summaryrefslogtreecommitdiff
path: root/themoviedbscraper
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 /themoviedbscraper
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 'themoviedbscraper')
-rw-r--r--themoviedbscraper/themoviedbscraper.c7
-rw-r--r--themoviedbscraper/themoviedbscraper.h3
2 files changed, 8 insertions, 2 deletions
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<string, int> 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);