@@ -60,6 +60,7 @@ ComicVineClient::ComicVineClient(QObject *parent)
6060 settings = new QSettings (YACReader::getSettingsPath () + " /YACReaderLibrary.ini" , QSettings::IniFormat); // TODO unificar la creación del fichero de config con el servidor
6161 settings->beginGroup (" ComicVine" );
6262 baseURL = settings->value (COMIC_VINE_BASE_URL, " https://comicvine.gamespot.com/api" ).toString ();
63+ userAgent = settings->value (COMIC_VINE_USER_AGENT, DEFAULT_USER_AGENT).toString ();
6364}
6465
6566ComicVineClient::~ComicVineClient ()
@@ -70,7 +71,9 @@ ComicVineClient::~ComicVineClient()
7071// CV_SEARCH
7172void ComicVineClient::search (const QString &query, int page)
7273{
73- HttpWorker *search = new HttpWorker (QString (CV_SEARCH).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (query).arg (page));
74+ HttpWorker *search = new HttpWorker (
75+ QString (CV_SEARCH).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (query).arg (page),
76+ userAgent);
7477 connect (search, &HttpWorker::dataReady, this , &ComicVineClient::proccessVolumesSearchData);
7578 connect (search, &HttpWorker::timeout, this , &ComicVineClient::timeOut);
7679 connect (search, &QThread::finished, search, &QObject::deleteLater);
@@ -80,7 +83,9 @@ void ComicVineClient::search(const QString &query, int page)
8083// CV_EXACT_VOLUME_SEARCH
8184void ComicVineClient::searchExactVolume (const QString &query, int page)
8285{
83- HttpWorker *search = new HttpWorker (QString (CV_EXACT_VOLUME_SEARCH).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (query).arg ((page - 1 ) * 100 ));
86+ HttpWorker *search = new HttpWorker (
87+ QString (CV_EXACT_VOLUME_SEARCH).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (query).arg ((page - 1 ) * 100 ),
88+ userAgent);
8489 connect (search, &HttpWorker::dataReady, this , &ComicVineClient::proccessVolumesSearchData);
8590 connect (search, &HttpWorker::timeout, this , &ComicVineClient::timeOut);
8691 connect (search, &QThread::finished, search, &QObject::deleteLater);
@@ -119,7 +124,9 @@ void ComicVineClient::proccessComicDetailData(const QByteArray &data)
119124// CV_SERIES_DETAIL
120125void ComicVineClient::getSeriesDetail (const QString &id)
121126{
122- HttpWorker *search = new HttpWorker (QString (CV_SERIES_DETAIL).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (id));
127+ HttpWorker *search = new HttpWorker (
128+ QString (CV_SERIES_DETAIL).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (id),
129+ userAgent);
123130 connect (search, &HttpWorker::dataReady, this , &ComicVineClient::proccessSeriesDetailData);
124131 connect (search, &HttpWorker::timeout, this , &ComicVineClient::timeOut);
125132 connect (search, &QThread::finished, search, &QObject::deleteLater);
@@ -128,7 +135,7 @@ void ComicVineClient::getSeriesDetail(const QString &id)
128135
129136void ComicVineClient::getSeriesCover (const QString &url)
130137{
131- auto search = new HttpWorker (url);
138+ auto search = new HttpWorker (url, userAgent );
132139 connect (search, &HttpWorker::dataReady, this , &ComicVineClient::seriesCover);
133140 connect (search, &HttpWorker::timeout, this , &ComicVineClient::timeOut); // TODO
134141 connect (search, &QThread::finished, search, &QObject::deleteLater);
@@ -138,7 +145,9 @@ void ComicVineClient::getSeriesCover(const QString &url)
138145// CV_COMIC_IDS
139146void ComicVineClient::getVolumeComicsInfo (const QString &idVolume, int page)
140147{
141- HttpWorker *search = new HttpWorker (QString (CV_COMICS_INFO).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (idVolume).arg ((page - 1 ) * 100 ));
148+ HttpWorker *search = new HttpWorker (
149+ QString (CV_COMICS_INFO).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (idVolume).arg ((page - 1 ) * 100 ),
150+ userAgent);
142151 connect (search, &HttpWorker::dataReady, this , &ComicVineClient::processVolumeComicsInfo);
143152 connect (search, &HttpWorker::timeout, this , &ComicVineClient::timeOut); // TODO
144153 connect (search, &QThread::finished, search, &QObject::deleteLater);
@@ -148,7 +157,7 @@ void ComicVineClient::getVolumeComicsInfo(const QString &idVolume, int page)
148157void ComicVineClient::getAllVolumeComicsInfo (const QString &idVolume)
149158{
150159 QString url = QString (CV_COMICS_INFO).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (idVolume);
151- auto comicsRetriever = new ComicVineAllVolumeComicsRetriever (url);
160+ auto comicsRetriever = new ComicVineAllVolumeComicsRetriever (url, userAgent );
152161
153162 connect (comicsRetriever, &ComicVineAllVolumeComicsRetriever::allVolumeComicsInfo, this , &ComicVineClient::volumeComicsInfo);
154163 connect (comicsRetriever, &ComicVineAllVolumeComicsRetriever::finished, this , &ComicVineClient::finished);
@@ -168,7 +177,9 @@ void ComicVineClient::getComicId(const QString &id, int comicNumber)
168177// CV_COMIC_DETAIL
169178QByteArray ComicVineClient::getComicDetail (const QString &id, bool &outError, bool &outTimeout)
170179{
171- HttpWorker *search = new HttpWorker (QString (CV_COMIC_DETAIL).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (id));
180+ HttpWorker *search = new HttpWorker (
181+ QString (CV_COMIC_DETAIL).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (id),
182+ userAgent);
172183
173184 // connect(search,SIGNAL(dataReady(const QByteArray &)),this,SLOT(proccessComicDetailData(const QByteArray &)));
174185 // connect(search,SIGNAL(timeout()),this,SIGNAL(timeOut()));
@@ -186,7 +197,9 @@ QByteArray ComicVineClient::getComicDetail(const QString &id, bool &outError, bo
186197// CV_COMIC_DETAIL
187198void ComicVineClient::getComicDetailAsync (const QString &id)
188199{
189- HttpWorker *search = new HttpWorker (QString (CV_COMIC_DETAIL).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (id));
200+ HttpWorker *search = new HttpWorker (
201+ QString (CV_COMIC_DETAIL).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (id),
202+ userAgent);
190203
191204 connect (search, &HttpWorker::dataReady, this , &ComicVineClient::proccessComicDetailData);
192205 connect (search, &HttpWorker::timeout, this , &ComicVineClient::timeOut);
@@ -197,7 +210,9 @@ void ComicVineClient::getComicDetailAsync(const QString &id)
197210// CV_STORY_ARC_DETAIL
198211QByteArray ComicVineClient::getStoryArcDetail (const QString &id, bool &outError, bool &outTimeout)
199212{
200- HttpWorker *search = new HttpWorker (QString (CV_STORY_ARC_DETAIL).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (id));
213+ HttpWorker *search = new HttpWorker (
214+ QString (CV_STORY_ARC_DETAIL).replace (CV_WEB_ADDRESS, baseURL).replace (CV_API_KEY, settings->value (COMIC_VINE_API_KEY, CV_API_KEY_DEFAULT).toString ()).arg (id),
215+ userAgent);
201216
202217 // connect(search,SIGNAL(dataReady(const QByteArray &)),this,SLOT(proccessComicDetailData(const QByteArray &)));
203218 // connect(search,SIGNAL(timeout()),this,SIGNAL(timeOut()));
@@ -214,7 +229,7 @@ QByteArray ComicVineClient::getStoryArcDetail(const QString &id, bool &outError,
214229
215230void ComicVineClient::getComicCover (const QString &url)
216231{
217- auto search = new HttpWorker (url);
232+ auto search = new HttpWorker (url, userAgent );
218233 connect (search, &HttpWorker::dataReady, this , &ComicVineClient::comicCover);
219234 connect (search, &HttpWorker::timeout, this , &ComicVineClient::timeOut); // TODO
220235 connect (search, &QThread::finished, search, &QObject::deleteLater);
0 commit comments