21 #ifndef STREAMPARSER_H 22 #define STREAMPARSER_H 25 #include <QStringList> 28 #include "Helper/Pimpl.h" 30 typedef QStringList PlaylistFiles;
39 void sig_finished(
bool);
41 void sig_too_many_urls_found(
int n_urls,
int n_max_urls);
44 explicit StreamParser(
const QString& station_name=QString(), QObject* parent=
nullptr);
47 void parse_stream(
const QString& url);
48 void parse_streams(
const QStringList& urls);
49 void set_cover_url(
const QString& cover_url);
67 QString write_playlist_file(
const QByteArray& data)
const;
79 QPair<MetaDataList, PlaylistFiles> parse_content(
const QByteArray& data)
const;
86 QPair<MetaDataList, PlaylistFiles> parse_website(
const QByteArray& arr)
const;
93 void tag_metadata(
MetaData& md,
const QString& stream_url,
const QString& cover_url=QString())
const;
100 bool parse_next_url();
Definition: StreamParser.h:34