27 QNetworkRequest request;
38 const QString text(bytes);
40 regx.setPattern(
"mv_hash\\s?=\\s?\"([^\"]+)");
41 if(regx.indexIn(text) != -1)
46 regx.setPattern(
"mv_pic\\s?=\\s?\"([^\"]+)");
47 if(regx.indexIn(text) != -1)
62 QNetworkRequest request;
74 const QVariant &data = json.
parse(bytes, &ok);
77 QVariantMap value = data.toMap();
78 if(value.contains(
"mvdata"))
86 value = value[
"mvdata"].toMap();
88 QVariantMap mv = value[
"sd"].toMap();
94 mv = value[
"hd"].toMap();
100 mv = value[
"sq"].toMap();
106 mv = value[
"rq"].toMap();
118 prop.
m_url = key[
"downurl"].toString();
122 const int bitrate = key[
"bitrate"].toInt() / 1000;
127 else if(bitrate > 375 && bitrate <= 625)
131 else if(bitrate > 625 && bitrate <= 875)
135 else if(bitrate > 875)
168 QNetworkRequest request;
202 const QVariant &data = json.
parse(
m_reply->readAll(), &ok);
205 QVariantMap value = data.toMap();
206 if(value.contains(
"data"))
208 value = value[
"data"].toMap();
211 const QVariantList &datas = value[
"info"].toList();
212 for(
const QVariant &var :
qAsConst(datas))
223 info.
m_songId = value[
"mvhash"].toString();
297 QNetworkRequest request;
315 const QVariant &data = json.
parse(
m_reply->readAll(), &ok);
318 QVariantMap value = data.toMap();
319 if(value.contains(
"data") && value[
"errcode"].toInt() == 0)
321 value = value[
"data"].toMap();
324 const QVariantList &datas = value[
"info"].toList();
325 for(
const QVariant &var :
qAsConst(datas))
336 item.
m_id = value[
"hash"].toString();
338 item.
m_name = value[
"filename"].toString();
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
virtual void startToPage(int offset) overridefinal
virtual void downLoadFinished() overridefinal
bool pageValid() const noexcept
#define TTK_NETWORK_QUERY_CHECK(VALUE)
TTK_MODULE_EXPORT QByteArray md5(const QByteArray &data)
The class of the search result data item.
static void parseFromMovieProperty(TTK::MusicSongInformation *info, bool more)
void downLoadDataChanged(const QString &bytes)
void downLoadSingleFinished()
The class of the unity query mv download data from net.
The class of the music song property.
static constexpr const char * QUERY_KG_INTERFACE
static constexpr wchar_t key[]
MusicKGQueryArtistMovieRequest(QObject *parent=nullptr)
virtual void startToSearch(const QString &value) overridefinal
QString makeSongArtist(const QString &name)
TTK_MODULE_EXPORT QString sizeByteToLabel(qint64 size)
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForGet(QNetworkRequest *request)
virtual void downLoadFinished()
void createMovieItem(const MusicResultDataItem &item)
The namespace of the kugou request interface.
void makeRequestRawHeader(QNetworkRequest *request)
TTK::MusicSongInformationList m_items
virtual void startToSearchByID(const QString &value) overridefinal
void setToUnity() noexcept
#define TTK_INFO_STREAM(msg)
#define TTK_SIGNLE_SHOT(...)
The class of the query movie download data from net.
QNetworkAccessManager m_manager
void createResultItem(const MusicResultInfoItem &songItem)
static constexpr const char * KG_SONG_SEARCH_URL
song url
virtual void downLoadFinished() overridefinal
virtual void replyError(QNetworkReply::NetworkError error) override
QVariant parse(QIODevice *io, bool *ok=0)
Read JSON string from the I/O Device and converts it to a QVariant object.
static void parseFromMovieInfo(TTK::MusicSongInformation *info)
virtual void downLoadFinished() override
#define ARTIST_ATTR_PAGE_SIZE
TTK_MODULE_EXPORT QString splitToken(const QString &name)
bool needToUnity() const noexcept
static constexpr const char * KG_MOVIE_URL
movie url
static void parseFromMovieProperty(TTK::MusicSongInformation *info, const QVariantMap &key)
virtual void startToSearch(const QString &value) override
TTK_MODULE_EXPORT QString toString(Record type)
virtual void startToPage(int offset) override
MusicKGQueryMovieRequest(QObject *parent=nullptr)
static constexpr const char * KG_MOVIE_INFO_URL
void resetUnity() noexcept
Main class used to convert JSON data to QVariant objects.
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
static constexpr const char * KG_ARTIST_MOVIE_URL
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect.
static qint64 formatDuration(const QString &time) noexcept
virtual void startToPage(int offset) overridefinal
QString serverToString() const