summaryrefslogtreecommitdiff
path: root/thetvdbscraper/thetvdbscraper.h
blob: 296c70bfe68cb38ccbdbd96e3ddfe0d47feb20ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef __TVSCRAPER_TVDBSCRAPER_H
#define __TVSCRAPER_TVDBSCRAPER_H

using namespace std;

// --- cTVDBScraper -------------------------------------------------------------

class cTVDBScraper {
private:
    string apiKey;
    string baseURL;
    string baseDir;
    string language;
    cTVScraperDB *db;
    cOverRides *overrides;
    map<string, int> cache;
    cTVDBMirrors *mirrors;
    cTVDBSeries *ReadSeries(string seriesName);
    cTVDBSeriesMedia *ReadSeriesMedia(int seriesID);
    cTVDBActors *ReadSeriesActors(int seriesID);
    void StoreMedia(cTVDBSeries *series, cTVDBSeriesMedia *media, cTVDBActors *actors);
public:
    cTVDBScraper(string baseDir, cTVScraperDB *db, string language, cOverRides *overrides);
    virtual ~cTVDBScraper(void);
    bool Connect(void);
    void Scrap(const cEvent *event, int recordingID = 0);
};


#endif //__TVSCRAPER_TVDBSCRAPER_H