summaryrefslogtreecommitdiff
path: root/thetvdbscraper
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2013-09-02 14:28:24 +0200
committerlouis <louis.braun@gmx.de>2013-09-02 14:28:24 +0200
commitef892c7fd1c07d6f8a9d44330de2e989b24e7407 (patch)
treeb4269cd83c8d16e56e7a6e51fa2df5091fe6ecff /thetvdbscraper
parent3c0a62177d4e343991e26d125272a3ee90c99203 (diff)
downloadvdr-plugin-tvscraper-ef892c7fd1c07d6f8a9d44330de2e989b24e7407.tar.gz
vdr-plugin-tvscraper-ef892c7fd1c07d6f8a9d44330de2e989b24e7407.tar.bz2
introduced possibility to ignore titles, set scrap type and substitute search strings manually
Diffstat (limited to 'thetvdbscraper')
-rw-r--r--thetvdbscraper/thetvdbscraper.c7
-rw-r--r--thetvdbscraper/thetvdbscraper.h3
2 files changed, 8 insertions, 2 deletions
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<string, int> 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);