From ef892c7fd1c07d6f8a9d44330de2e989b24e7407 Mon Sep 17 00:00:00 2001 From: louis Date: Mon, 2 Sep 2013 14:28:24 +0200 Subject: introduced possibility to ignore titles, set scrap type and substitute search strings manually --- themoviedbscraper/themoviedbscraper.c | 7 ++++++- themoviedbscraper/themoviedbscraper.h | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'themoviedbscraper') diff --git a/themoviedbscraper/themoviedbscraper.c b/themoviedbscraper/themoviedbscraper.c index 77021eb..aadbb72 100644 --- a/themoviedbscraper/themoviedbscraper.c +++ b/themoviedbscraper/themoviedbscraper.c @@ -7,12 +7,13 @@ using namespace std; -cMovieDBScraper::cMovieDBScraper(string baseDir, cTVScraperDB *db, string language) { +cMovieDBScraper::cMovieDBScraper(string baseDir, cTVScraperDB *db, string language, cOverRides *overrides) { apiKey = "abb01b5a277b9c2c60ec0302d83c5ee9"; this->language = language; baseURL = "api.themoviedb.org/3"; this->baseDir = baseDir; this->db = db; + this->overrides = overrides; posterSize = "w500"; backdropSize = "w1280"; actorthumbSize = "h632"; @@ -23,6 +24,10 @@ cMovieDBScraper::~cMovieDBScraper() { void cMovieDBScraper::Scrap(const cEvent *event, int recordingID) { string movieName = event->Title(); + if (overrides->Ignore(movieName)) { + return; + } + movieName = overrides->Substitute(movieName); int eventID = (int)event->EventID(); if (config.enableDebug) esyslog("tvscraper: scraping movie \"%s\"", movieName.c_str()); diff --git a/themoviedbscraper/themoviedbscraper.h b/themoviedbscraper/themoviedbscraper.h index fe6104f..5bd5e89 100644 --- a/themoviedbscraper/themoviedbscraper.h +++ b/themoviedbscraper/themoviedbscraper.h @@ -16,6 +16,7 @@ private: string backdropSize; string actorthumbSize; cTVScraperDB *db; + cOverRides *overrides; map cache; bool parseJSON(string jsonString); int SearchMovie(string movieName); @@ -25,7 +26,7 @@ private: cMovieDbActors *ReadActors(int movieID); void StoreMedia(cMovieDbMovie *movie, cMovieDbActors *actors); public: - cMovieDBScraper(string baseDir, cTVScraperDB *db, string language); + cMovieDBScraper(string baseDir, cTVScraperDB *db, string language, cOverRides *overrides); virtual ~cMovieDBScraper(void); bool Connect(void); void Scrap(const cEvent *event, int recordingID = 0); -- cgit v1.2.3