diff options
author | louis <louis.braun@gmx.de> | 2013-09-02 14:28:24 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2013-09-02 14:28:24 +0200 |
commit | ef892c7fd1c07d6f8a9d44330de2e989b24e7407 (patch) | |
tree | b4269cd83c8d16e56e7a6e51fa2df5091fe6ecff /thetvdbscraper | |
parent | 3c0a62177d4e343991e26d125272a3ee90c99203 (diff) | |
download | vdr-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.c | 7 | ||||
-rw-r--r-- | thetvdbscraper/thetvdbscraper.h | 3 |
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);
|