Go to the documentation of this file.
10 #include <QDomDocument>
15 #include <sys/types.h>
115 using List = std::vector<ResultItem>;
118 QString subtitle, QString sortSubtitle,
119 QString desc, QString URL,
120 QString thumbnail, QString mediaURL,
121 QString author,
const QDateTime& date,
const QString& time,
123 const QString& player,
const QStringList& playerargs,
124 const QString& download,
const QStringList& downloadargs,
125 uint width,
uint height,
const QString& language,
126 bool downloadable,
const QStringList& countries,
127 uint season,
uint episode,
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 ~
Parse()
override =
default;
198 static ResultItem* ParseItem(
const QDomElement& item) ;
200 static QString GetLink(
const QDomElement& parent);
201 static QString GetAuthor(
const QDomElement& parent);
202 static QString GetCommentsRSS(
const QDomElement& parent);
203 static QString GetCommentsLink(
const QDomElement& parent);
204 static QDateTime GetDCDateTime(
const QDomElement& parent);
205 static QDateTime FromRFC3339(
const QString&
t);
207 QStringList GetAllCategories (
const QDomElement&)
const;
208 static QList<MRSSEntry> GetMediaRSS (
const QDomElement& item);
209 static QList<Enclosure> GetEnclosures(
const QDomElement& entry);
210 static QString UnescapeHTML (
const QString& escaped);
const off_t & GetFilesize() const
static const QString kRDF
static const QString kGeoRSSW3
const QString & GetPlayer() const
static const QString kAtom
std::vector< ResultItem > List
const QString & GetTitle() const
const bool & GetCustomHTML() const
static const QString kMythRSS
const QStringList & GetCountries() const
QStringList m_downloadargs
Q_DECLARE_METATYPE(StandardSetting *)
QHash< QString, QString > InfoMap
static const QString kSlash
const QString & GetAuthor() const
const QString & GetRating() const
const QString & GetThumbnail() const
const QDateTime & GetDate() const
const QString & GetSortSubtitle() const
const uint & GetWidth() const
static const QString kEnc
def rating(profile, smoonURL, gate)
const QString & GetDownloader() const
const QString & GetTime() const
const QString & GetLanguage() const
const uint & GetSeason() const
static QMap< QString, int > m_timezoneOffsets
static const QString kITunes
static const QString kMediaRSS
Describes an enclosure associated with an item.
const QString & GetSubtitle() const
const QString & GetDescription() const
static const QString kWFW
const QStringList & GetPlayerArguments() const
const uint & GetEpisode() const
const QString & GetURL() const
static const QString kGeoRSSSimple
const QString & GetSortTitle() const
QList< ResultItem * > resultList
const QStringList & GetDownloaderArguments() const
const bool & GetDownloadable() const
const uint & GetHeight() const
const QString & GetMediaURL() const