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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
#ifndef MALAPIDOTCOMCLIENT_H #define MALAPIDOTCOMCLIENT_H #include <QObject> #include <QThread> #include "nwutils.h" #include "curlresult.h" #include "tvshow.h" #include "onlinetvshowdatabase.h" namespace MalApiDotCom { /* using OnlineTvShowDatabase::UpdateFilter; using OnlineTvShowDatabase::SearchResult; class Entry : public OnlineTvShowDatabase::Entry { public: Entry(nw::Describer *de); void describe(nw::Describer* de); virtual int getRemoteId() const; virtual void updateSynopsis(TvShow& show) const; virtual void updateTitle(TvShow&) const; virtual void updateRemoteId(TvShow& show) const; virtual void updateRelations(TvShow& show) const; virtual void updateAiringDates(TvShow& show) const; virtual void updateSynonyms(TvShow& show) const; virtual void updateImage(TvShow& show, QDir libraryDir) const; static QString dateFormat; int id; QString title; //other_titles - A hash/dictionary containing other titles this anime has. QStringList synonyms; QStringList englishTitles; QStringList japaneseTitles; QString image_url; QString type; int episodes; // null is returned if the number of episodes is unknown. QString status; // Possible values: finished airing, currently airing, not yet aired. QString start_date; QString end_date; QString classification; // This is a freeform text field, with possible values like: R - 17+ (violence & profanity), PG - Children. Not available in /animelist requests. QString synopsis; QStringList genres; QStringList tags; // popular tags set by many users in their personal lists ["supernatural", "comedy"]. QList<RelatedTvShow> manga_adaptations; QList<RelatedTvShow> prequels; QList<RelatedTvShow> sequels; QList<RelatedTvShow> side_stories; RelatedTvShow parent_story; QList<RelatedTvShow> character_anime; QList<RelatedTvShow> spin_offs; QList<RelatedTvShow> summaries; QList<RelatedTvShow> alternative_versions; }; class Client : public OnlineTvShowDatabase::Client { Q_OBJECT public: Client(OnlineCredentials& credentials, QObject* parent = NULL); virtual SearchResult* search(QString anime); virtual const Entry* bestResult(const SearchResult& result) const; virtual inline bool updateInOnlineTracker(TvShow*) {return false;} virtual inline bool fetchOnlineTrackerList(QList<TvShow*>&) {return false;} protected: SearchResult* parseSearch(CurlResult& response, QString searchedAnime); static CURL *curlClient(const char *url, CurlResult &userdata); }; */ } #endif // MALAPIDOTCOMCLIENT_H