10 #include <QDomDocument> 15 #include <sys/types.h> 115 using List = std::vector<ResultItem>;
117 ResultItem(
const QString& title,
const QString& sortTitle,
118 const QString& subtitle,
const QString& sortSubtitle,
119 const QString& desc,
const QString&
URL,
120 const QString& thumbnail,
const QString& mediaURL,
121 const QString& author,
const QDateTime& date,
const QString& time,
123 const QString& player,
const QStringList& playerargs,
124 const QString& download,
const QStringList& downloadargs,
125 const uint& width,
const uint& height,
const QString& language,
126 const bool& downloadable,
const QStringList& countries,
127 const uint& season,
const uint& episode,
const bool& customhtml);
131 void ensureSortFields(
void);
132 void toMap(
InfoMap &metadataMap);
134 const QString&
GetTitle()
const {
return m_title; }
139 const QString&
GetURL()
const {
return m_URL; }
143 const QDateTime&
GetDate()
const {
return m_date; }
144 const QString&
GetTime()
const {
return m_time; }
181 bool m_downloadable {
false};
185 bool m_customhtml {
false};
195 virtual ~
Parse() =
default;
198 ResultItem* ParseItem(
const QDomElement& item)
const;
200 static QString GetLink(
const QDomElement&);
201 static QString GetAuthor(
const QDomElement&);
202 static QString GetCommentsRSS(
const QDomElement&);
203 static QString GetCommentsLink(
const QDomElement&);
204 static QDateTime GetDCDateTime(
const QDomElement&);
205 static QDateTime FromRFC3339(
const QString&);
207 int GetNumComments (
const QDomElement&)
const;
208 QStringList GetAllCategories (
const QDomElement&)
const;
209 QPair<double, double> GetGeoPoint (
const QDomElement&)
const;
210 static QList<MRSSEntry> GetMediaRSS (
const QDomElement&);
211 static QList<Enclosure> GetEnclosures(
const QDomElement& entry);
212 static QString UnescapeHTML (
const QString&);
const QString & GetSubtitle() const
const QString & GetLanguage() const
const uint & GetSeason() const
QMap< QString, int > TimezoneOffsets
static const QString s_ITunes
static const QString s_RDF
QHash< QString, QString > InfoMap
Describes an enclosure associated with an item.
const QString & GetURL() const
static const QString s_DC
const QString & GetSortTitle() const
const QString & GetDescription() const
const QStringList & GetPlayerArguments() const
const uint & GetEpisode() const
static const QString s_MythRSS
Q_DECLARE_METATYPE(GrabberScript *)
const QStringList & GetDownloaderArguments() const
QList< ResultItem * > resultList
const QString & GetMediaURL() const
def rating(profile, smoonURL, gate)
static const QString s_GeoRSSW3
const off_t & GetFilesize() const
const bool & GetDownloadable() const
const uint & GetHeight() const
const QString & GetPlayer() const
static const QString s_Enc
std::vector< ResultItem > List
static const QString s_WFW
const bool & GetCustomHTML() const
const QStringList & GetCountries() const
static const QString s_GeoRSSSimple
const QString & GetTitle() const
static const QString s_Slash
QStringList m_downloadargs
const QString & GetAuthor() const
const QString & GetRating() const
const uint & GetWidth() const
static const QString s_Atom
static const QString s_MediaRSS
const QString & GetThumbnail() const
const QString & GetDownloader() const
const QString & GetTime() const
const QDateTime & GetDate() const
const QString & GetSortSubtitle() const