Skip to content
Blockbusterr v2

Jobs

A job is a saved instruction to find movies or shows, check them against a rule set, and send eligible titles to your media services on a schedule.

For example: “Every day, fetch 50 trending movies from TMDB, require a rating of 6.5 and 250 votes, and add up to five matches to Radarr.” Each part has a separate setting:

PartSetting in this exampleWhat it controls
SourceTMDBWhere the candidates and their ratings come from
Job typeTrendingWhich source feed to fetch
Discovery limit50How many candidates to fetch before filtering
Rule setRating 6.5+, votes 250+Which candidates qualify
Job delivery cap5Maximum deliveries from this job per run
Delivery modeDirectAdd movies to Radarr
Schedule24hWhen the job runs

Start with one job. Add more when you want different source feeds or different rules. A movie can qualify through any job whose rules it passes; it does not have to pass every job’s rules.

Connect a provider and destination first using the quickstart. A TMDB connection plus Radarr is enough for this movie example.

  1. Open Jobs → New job.
  2. In the movie recipes, choose Balanced Trending. Its defaults are TMDB, 50 candidates, rating 6.5+, 250 votes, a five-title delivery cap, and a 24h interval.
  3. The recipe creates a disabled job and a dedicated rule set. Review the automatic preview.
  4. Open the job to check its assigned rules and expand Delivery & schedule to review the destination mode and interval.
  5. Save any changes. Preview again if you changed the rules.
  6. Enable the job when you are ready for scheduled execution. Use Run Now if you want an immediate execution.

An unavailable recipe tells you which connection it needs. It does not switch providers silently. Repeating a recipe creates another job; it does not edit the previous one.

RecipeWhat it fetches and checksDefault interval / delivery cap
New & Well RatedTMDB popular movies, year from previous year onward, rating 7+, 500 votes24h / 5
Science-Fiction DiscoveryTMDB popular movies, science-fiction, rating 6.5+, 250 votes168h / 5
Documentary DiscoveryTMDB popular movies, documentary, rating 6.5+, 100 votes168h / 3
Family MoviesTMDB popular movies, family genre, US G or PG; unknown certifications rejected168h / 5
Personal WatchlistConnected TMDB account’s movie watchlist, Default Movies rules2h / 10
Balanced Trending showsTMDB trending shows, rating 6.5+, 100 votes24h / 5
Current TVTMDB trending shows, first year from previous year onward, rating 6.5+24h / 5
Anime DiscoveryTMDB popular shows, Japanese origin and animation, rating 6.5+, Sonarr anime type168h / 5

Trakt-specific recipes also exist, including Anticipated With Approval and All-Time Classics. Check the provider guide for access requirements before choosing them. The year boundaries in recipes are set when you create the recipe; review them in future years.

Custom jobs are enabled when created. Unlike recipes, they are not a disabled draft. They can start scheduled execution before you finish tuning them.

For initial custom setup, start Blockbusterr with BLOCKBUSTERR_DRY_RUN=true as described in the quickstart. This simulates delivery while you configure jobs. Do not assume that opening Preview prevents an enabled job from running separately.

  1. Open Rules and create a rule set for the intended media type. Start with Empty rule set when you want to enter every restriction yourself; see Rules.
  2. Open Jobs → New job → Custom Job.
  3. Enter a name, choose Job Type, Media Type, and Discovery Source. Only configured, compatible sources are offered.
  4. Assign your rule set and set Discovery limit and Job delivery cap.
  5. For list jobs, enter the source identifiers and use Check source. For recommendations, enter seed IDs or a seed list.
  6. Select Create Job. Open the created job, disable it while tuning, and expand Delivery & schedule to set the interval, mode, monitoring, and repeat handling.
  7. Save and preview. When ready, restore normal delivery if you enabled dry-run, then enable only the jobs you intend to run.

Creating another job that shares a rule set does not create a private copy of those rules. Editing that set affects every assigned job. Use the job editor’s Make job-specific copy when one job needs different criteria.

TypeCandidatesSupported source families
TrendingTitles receiving current attentionTMDB, Simkl, Trakt
PopularThe provider’s popularity feedTMDB, Simkl, Trakt
Smart PopularPopular feed with a vote-aware adaptive rating thresholdTMDB, Simkl, Trakt
Most watchedProvider’s watched feed for an available periodSimkl, Trakt
Collected, Favorited, Played, AnticipatedCorresponding Trakt feedTrakt
Box officeMovie box-office feedTrakt
List or WatchlistEntries from a specified list/accountTMDB, Trakt, MDBList, experimental Letterboxd
RecommendationsTMDB recommendations from seedsTMDB

The editor limits the combinations and periods available for your source and media type. A job’s period selects a provider feed, such as most watched this month; its sync interval controls how often Blockbusterr fetches that feed.

A genre rule does not turn a popular feed into a genre-specific database search. With Popular, a discovery limit of 100, and required genre science-fiction, the job asks for up to 100 popular movies and then keeps matching science-fiction titles. It does not ask for the top 100 science-fiction movies.

If only four fetched movies match, increasing the delivery cap cannot produce more. Increase the discovery limit within the editor’s maximum, choose another source feed, or use a relevant list. Even a large discovery limit does not guarantee every matching movie in a catalog will be found.

Ratings are source data. TMDB jobs use TMDB audience ratings and vote counts, not IMDb scores or counts of professional reviews. A rating boundary of 8.7 does not mean “critics loved it.” There is no native critic-score selector or box-office revenue threshold in the rule editor.

For List or Watchlist, choose the provider, list kind, Owner or member when needed, and List ID or slug. Enter identifiers, not a copied full URL. Check source fetches a small sample without delivery.

  • TMDB public lists need an API key. A personal TMDB watchlist also needs Connect account in Settings.
  • Trakt public lists need application credentials; personal account access requires connecting the account. A public user’s watchlist can use its owner name.
  • MDBList supports user lists, numeric list IDs, official slugs, and the API-key account’s watchlist. Read its integration guide before attaching rules: the current list adapter does not populate ratings, votes, or genres, so positive rating/vote boundaries and required genres reject its entries. Apply those criteria upstream if using that source.
  • Letterboxd requires opt-in experimental scraping, supports public content only, and can fail when access is blocked or pages change.

Removing a title from a source list never deletes a title already delivered to Radarr, Sonarr, Jellyseerr, or Seerr.

Recommendations accepts up to 20 explicit TMDB IDs, a provider seed list, or both. Use movie IDs for movie jobs and show IDs for show jobs. Seeds are starting examples of what you like: results exclude the seeds, duplicates are removed, and recommendations are expanded only once. A seed list entry without a usable TMDB identity is ignored; having no usable seeds causes the job to fail. Recommendations still pass through the assigned rules.

SettingScopeExample
Discovery limitCandidates fetched before filteringFetch 100, even if only 8 pass
Job delivery capDeliveries contributed by one job per run or ranked cycleAdd at most 3 from those matches
Movie/show winner slotsShared ranked selection cyclePick up to 5 movies across participating jobs
Global movie/show ceilingAll jobs during a rolling periodAt most 10 movie additions/requests in the last 24 hours

A delivery cap or ceiling of 0 means unlimited. Settings → Automation → Delivery limits offers rolling windows of 24 hours, 7 days, or 30 days. These do not reset at midnight. Additions and requests consume the budget; rejected, duplicate, skipped, and previewed titles do not. An uncertain delivery reserves a slot while its outcome is unresolved.

A cap is a maximum, not a target or a promise to fill it. Existing titles, rules, repeat handling, delivery errors, and global limits may leave a run with fewer additions.

ActionWhat happens
PreviewFetches candidates and explains rule/duplicate decisions without delivering
Run NowExecutes immediately using the job’s rules and destination
EnableAllows scheduled execution
DisableStops future scheduled execution without deleting the job
DeleteRemoves the job after confirmation; does not remove delivered media

A normal single-job preview is useful for tuning rules, but it is not an exact delivery forecast: live delivery caps, rolling budgets, and other execution checks can reduce the actual additions. Source results and destination state may also change between preview and execution.

Dry-run is installation-wide execution simulation, enabled by BLOCKBUSTERR_DRY_RUN=true; development builds also use it. It can produce execution records while skipping actual delivery. Preview needs no environment change and is usually enough for adjusting an existing disabled job. For custom job creation, use the dry-run setup described above.

In a job’s Delivery & schedule, leave Custom Sync Interval empty to inherit the default from Settings, or enter:

ValueMeaning
30mEvery 30 minutes
24hEvery 24 hours
168hEvery 7 days
0 8 * * *Daily at 08:00 in the scheduler’s timezone
0 8 * * 0Sundays at 08:00 in the scheduler’s timezone

Use Go-style duration units such as m and h; 7d is not a supported duration. Enabled duration jobs run once at application startup and repeat afterward. Cron jobs wait until their next matching time. Check the installation’s timezone before using wall-clock schedules.

Manual execution ignores the schedule but still uses the delivery checks. Jobs participating in active ranked selection cannot run independently; run or preview the shared cycle instead.

Leave ranked selection off when each job should deliver independently. Enable it when you want jobs to compete for a shared set of slots, such as five movies per day across mainstream, science-fiction, and documentary jobs.

  1. Open Settings → Automation and enable content scoring.
  2. Enable Ranked selection and set Run selection every to 24h.
  3. Set Movie winner slots to 5 for this example.
  4. Choose participating enabled movie jobs. Membership can also be set with Include in ranked selection in the job editor.
  5. Optionally reserve Minimum picks for a job. For example, reserve one documentary pick when at least one qualifying documentary exists.
  6. Save, preview the shared selection, and inspect why candidates won or lost before running the cycle.

The cycle fetches participating jobs, applies each one’s rules, merges duplicate media identities, and ranks qualifying candidates. Minimum picks are allocated first; remaining slots go to the highest normalized scores, with deterministic tie-breakers. Minimums must fit within capacity and do not force delivery of failing or unavailable candidates. Job caps and global delivery ceilings still apply.

Participating jobs use the shared cycle schedule instead of their own intervals. If one source fails, successful jobs can still contribute candidates. The cycle preview explains rule rejection, duplicates, repeat restrictions, caps, and ranking cutoffs. A high score orders qualifying candidates; it does not make a failed required rule pass.

Current destination duplicates are always skipped. Repeat handling applies when a title Blockbusterr previously delivered is no longer present:

  • Re-add immediately: it can qualify again on the next run.
  • Wait 30/90/180 days: it can qualify again after that interval from its last successful delivery, not from the day you deleted it.
  • Never re-add: recorded successful delivery prevents automatic re-addition.
  • Use global default: inherit the policy in Settings.

For example, a movie delivered 100 days ago and deleted today is already outside a 90-day cooldown. Choose Never re-add for a cleanup workflow that should not replenish removed titles. This relies on Blockbusterr’s retained delivery history, so keep database backups.

Open Activity → Job Runs for each execution’s totals and errors. Added means sent directly to Radarr or Sonarr; Requested means submitted through Jellyseerr or Seerr. Neither means a media file has finished downloading.

Use Activity Entries for one title’s source job, outcome, time, score, and decision details. If nothing was added, inspect rejection reasons, existing media, repeat policy, caps, and delivery errors before loosening every rule.

For complete worked configurations, see Use Cases. For v1 configuration migration and backups, see Upgrading to v2.