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 --- thetvdbscraper/thetvdbscraper.c | 7 ++++++- thetvdbscraper/thetvdbscraper.h | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'thetvdbscraper') diff --git a/thetvdbscraper/thetvdbscraper.c b/thetvdbscraper/thetvdbscraper.c index 19cbc7e..f4b4b83 100644 --- a/thetvdbscraper/thetvdbscraper.c +++ b/thetvdbscraper/thetvdbscraper.c @@ -8,12 +8,13 @@ using namespace std; -cTVDBScraper::cTVDBScraper(string baseDir, cTVScraperDB *db, string language) { +cTVDBScraper::cTVDBScraper(string baseDir, cTVScraperDB *db, string language, cOverRides *overrides) { apiKey = "E9DBB94CA50832ED"; baseURL = "thetvdb.com"; this->baseDir = baseDir; this->language = language; this->db = db; + this->overrides = overrides; mirrors = NULL; } @@ -24,6 +25,10 @@ cTVDBScraper::~cTVDBScraper() { void cTVDBScraper::Scrap(const cEvent *event, int recordingID) { string seriesName = event->Title(); + if (overrides->Ignore(seriesName)) { + return; + } + seriesName = overrides->Substitute(seriesName); if (config.enableDebug) esyslog("tvscraper: scraping series \"%s\"", seriesName.c_str()); int eventID = (int)event->EventID(); diff --git a/thetvdbscraper/thetvdbscraper.h b/thetvdbscraper/thetvdbscraper.h index 2e45f75..296c70b 100644 --- a/thetvdbscraper/thetvdbscraper.h +++ b/thetvdbscraper/thetvdbscraper.h @@ -12,6 +12,7 @@ private: string baseDir; string language; cTVScraperDB *db; + cOverRides *overrides; map cache; cTVDBMirrors *mirrors; cTVDBSeries *ReadSeries(string seriesName); @@ -19,7 +20,7 @@ private: cTVDBActors *ReadSeriesActors(int seriesID); void StoreMedia(cTVDBSeries *series, cTVDBSeriesMedia *media, cTVDBActors *actors); public: - cTVDBScraper(string baseDir, cTVScraperDB *db, string language); + cTVDBScraper(string baseDir, cTVScraperDB *db, string language, cOverRides *overrides); virtual ~cTVDBScraper(void); bool Connect(void); void Scrap(const cEvent *event, int recordingID = 0); -- cgit v1.2.3