32 explicit SUrlEntry(std::string url =
"") : m_url(std::move(url)) {}
38 std::string m_preview;
39 UrlType m_type = UrlType::General;
52 bool HasData()
const {
return !m_data.empty(); }
53 const std::string& GetData()
const {
return m_data; }
54 void SetData(std::string data);
56 const std::string& GetTitle()
const {
return m_title; }
57 void SetTitle(std::string title) { m_title = std::move(title); }
59 const std::string& GetId()
const {
return m_id; }
60 void SetId(std::string
id) { m_id = std::move(
id); }
62 double GetRelevance()
const {
return m_relevance; }
63 void SetRelevance(
double relevance) { m_relevance = relevance; }
65 bool HasUrls()
const {
return !m_urls.empty(); }
66 const std::vector<SUrlEntry>& GetUrls()
const {
return m_urls; }
67 void SetUrls(std::vector<SUrlEntry> urls) { m_urls = std::move(urls); }
68 void AppendUrl(
SUrlEntry url) { m_urls.push_back(std::move(url)); }
70 const SUrlEntry GetFirstUrlByType(
const std::string& type =
"")
const;
71 const SUrlEntry GetSeasonUrl(
int season,
const std::string& type =
"")
const;
72 unsigned int GetMaxSeasonUrl()
const;
74 std::string GetFirstThumbUrl()
const;
82 void GetThumbUrls(std::vector<std::string>& thumbs,
83 const std::string& type =
"",
85 bool unique =
false)
const;
88 bool ParseFromData(
const std::string& data);
89 bool ParseAndAppendUrl(
const TiXmlElement* element);
90 bool ParseAndAppendUrlsFromEpisodeGuide(
const std::string& episodeGuide);
91 void AddParsedUrl(
const std::string& url,
92 const std::string& aspect =
"",
93 const std::string& preview =
"",
94 const std::string& referrer =
"",
95 const std::string&
cache =
"",
107 std::string& strHTML,
109 const std::string& cacheContext);
118 std::vector<SUrlEntry> m_urls;
Definition: ScraperUrl.h:30
Definition: CurlFile.h:24
Definition: ScraperUrl.h:21