feat(omdb): add OMDb integration for movies and TV shows#1970
Open
Arny80Hexa wants to merge 5 commits intoKomet:masterfrom
Open
feat(omdb): add OMDb integration for movies and TV shows#1970Arny80Hexa wants to merge 5 commits intoKomet:masterfrom
Arny80Hexa wants to merge 5 commits intoKomet:masterfrom
Conversation
bugwelle
reviewed
Mar 24, 2026
Collaborator
bugwelle
left a comment
There was a problem hiding this comment.
I only had a quick glance, but this looks just like what I had in mind. Awesome! :)
I will need some time to go through this change.
Could you double check that you've run ./scripts/quick_checks.sh?
Add a new movie scraper using the OMDb API (omdbapi.com). OMDb provides movie metadata including ratings from IMDB, Rotten Tomatoes, and Metacritic in a single API call. Features: - Search by title with optional year extraction (e.g. "Inception 2010") - Direct lookup by IMDB ID - Full metadata: title, plot, director, writer, actors, genres, countries, runtime, certification, poster - Three ratings in one call: IMDB, Rotten Tomatoes, Metacritic - Works as standalone scraper and as Custom Movie Scraper sub-scraper - Personal API key configuration via settings UI Requires a free personal API key from omdbapi.com (1,000 requests/day). Relates to Komet#1962 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add TV show scraper using the shared OMDb API client. Supports show search (by title or IMDB ID), show details, season episode listing, and individual episode details. Integrate OMDb TV into the Custom TV Scraper so it can be selected as a sub-scraper for individual fields (e.g. ratings). The IMDB ID resolved by TMDb is passed directly to OMDb for precise lookups. Modified Custom TV Scraper dispatch logic (CustomShowScrapeJob, CustomSeasonScrapeJob, CustomEpisodeScrapeJob) to invoke OMDb alongside the existing IMDB and TMDb scrapers. Shares the same API key setting as the movie scraper — users only need to enter their OMDb API key once. Relates to Komet#1962 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Show a clear error message when OMDb is used without an API key: - OmdbApi: reject requests early with a descriptive error instead of sending a request with an empty key - Custom Movie/TV Scraper settings: show inline warning label when OMDb is selected but no API key is configured. Warning appears immediately on settings load and updates when selections change. Separate labels per tab (show details vs episode details). Also extend TV scraper tests with season and episode scrape tests. Relates to Komet#1962 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
ee0b93b to
baa5ca5
Compare
Contributor
Author
|
Rebased on current master and ran both (Needed to install |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add OMDb (Open Movie Database) as a new scraper for both movies and TV shows. OMDb is the only source that provides Rotten Tomatoes ratings, making it a valuable addition especially as a sub-scraper in the Custom Scraper.
Fixes #1962
Features
Movie Scraper:
TV Scraper:
UX:
Limitations
Testing
Developed with AI assistance (Claude Code / Opus 4.6).