20 if(url.isEmpty() && !
id.isEmpty())
44 QNetworkRequest request;
64 QNetworkRequest request;
76 const QVariant &data = json.
parse(bytes, &ok);
79 QVariantMap value = data.toMap();
80 if(value[
"code"].toInt() == 200 && value.contains(
"data"))
82 value = value[
"data"].toMap();
88 const QString &format = value[
"format"].toString();
91 url = value[
"url"].toString();
101 if(prop.m_bitrate == bitrate)
112 if((format.contains(
"MP3128") || format.contains(
"128kmp3")) && bitrate ==
TTK_BN_128)
116 else if((format.contains(
"MP3192") || format.contains(
"192kmp3")) && bitrate ==
TTK_BN_192)
120 else if((format.contains(
"MP3H") || format.contains(
"320kmp3")) && bitrate ==
TTK_BN_320 )
124 else if((format.contains(
"FLAC") || format.contains(
"2000kflac")) && bitrate ==
TTK_BN_1000)
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
TTK_MODULE_EXPORT void makeUserAgentHeader(QNetworkRequest *request, const QByteArray &data={})
The class of the music song property.
static constexpr const char * KW_ALBUM_COVER_URL
TTK_MODULE_EXPORT void setSslConfiguration(QNetworkRequest *request, QSslSocket::PeerVerifyMode mode=QSslSocket::VerifyNone)
static constexpr const char * KW_ALBUM_COVER_INFO_URL
QString makeCoverPixmapUrl(const QString &url, const QString &id)
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForGet(QNetworkRequest *request)
void makeRequestRawHeader(QNetworkRequest *request)
TTK_MODULE_EXPORT QString suffix(const QString &name)
static void parseSongProperty(TTK::MusicSongInformation *info)
bool isEmpty() const noexcept
QVariant parse(QIODevice *io, bool *ok=0)
Read JSON string from the I/O Device and converts it to a QVariant object.
QString makeSongArtist(const QString &name)
TTK_MODULE_EXPORT void makeContentTypeHeader(QNetworkRequest *request, const QByteArray &data={})
static constexpr const char * KW_SONG_DETAIL_CGG_URL
static constexpr const char * KW_SONG_DETAIL_URL
Main class used to convert JSON data to QVariant objects.
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate)
TTK_MODULE_EXPORT bool isNetworkUrl(const QString &path)