33 : m_url(std::move(url)), m_type(UrlType::General), m_post(
false), m_isgz(
false), m_season(-1)
41 std::string m_preview;
55 bool HasData()
const {
return !m_data.empty(); }
56 const std::string& GetData()
const {
return m_data; }
57 void SetData(std::string data);
59 const std::string& GetTitle()
const {
return m_title; }
60 void SetTitle(std::string title) { m_title = std::move(title); }
62 const std::string& GetId()
const {
return m_id; }
63 void SetId(std::string
id) { m_id = std::move(
id); }
65 double GetRelevance()
const {
return m_relevance; }
66 void SetRelevance(
double relevance) { m_relevance = relevance; }
68 bool HasUrls()
const {
return !m_urls.empty(); }
69 const std::vector<SUrlEntry>& GetUrls()
const {
return m_urls; }
70 void SetUrls(std::vector<SUrlEntry> urls) { m_urls = std::move(urls); }
71 void AppendUrl(
SUrlEntry url) { m_urls.push_back(std::move(url)); }
73 const SUrlEntry GetFirstUrlByType(
const std::string& type =
"")
const;
74 const SUrlEntry GetSeasonUrl(
int season,
const std::string& type =
"")
const;
75 unsigned int GetMaxSeasonUrl()
const;
77 std::string GetFirstThumbUrl()
const;
85 void GetThumbUrls(std::vector<std::string>& thumbs,
86 const std::string& type =
"",
88 bool unique =
false)
const;
91 bool ParseFromData(
const std::string& data);
92 bool ParseAndAppendUrl(
const TiXmlElement* element);
93 bool ParseAndAppendUrlsFromEpisodeGuide(
const std::string& episodeGuide);
94 void AddParsedUrl(
const std::string& url,
95 const std::string& aspect =
"",
96 const std::string& preview =
"",
97 const std::string& referrer =
"",
98 const std::string&
cache =
"",
110 std::string& strHTML,
112 const std::string& cacheContext);
121 std::vector<SUrlEntry> m_urls;
Definition: ScraperUrl.h:30
Definition: CurlFile.h:24
Definition: ScraperUrl.h:21