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;
76 QVariantMap value = json.
toVariant().toMap();
77 if(value.contains(
"mvdata"))
85 value = value[
"mvdata"].toMap();
87 QVariantMap mv = value[
"sd"].toMap();
93 mv = value[
"hd"].toMap();
99 mv = value[
"sq"].toMap();
105 mv = value[
"rq"].toMap();
117 prop.
m_url = key[
"downurl"].toString();
121 const int bitrate = key[
"bitrate"].toInt() / 1000;
126 else if(bitrate > 375 && bitrate <= 625)
130 else if(bitrate > 625 && bitrate <= 875)
134 else if(bitrate > 875)
167 QNetworkRequest request;
203 QVariantMap value = json.
toVariant().toMap();
204 if(value.contains(
"data"))
206 value = value[
"data"].toMap();
209 const QVariantList &datas = value[
"info"].toList();
210 for(
const QVariant &var :
qAsConst(datas))
221 info.
m_songId = value[
"mvhash"].toString();
295 QNetworkRequest request;
315 QVariantMap value = json.
toVariant().toMap();
316 if(value.contains(
"data") && value[
"errcode"].toInt() == 0)
318 value = value[
"data"].toMap();
321 const QVariantList &datas = value[
"info"].toList();
322 for(
const QVariant &var :
qAsConst(datas))
333 item.
m_id = value[
"hash"].toString();
335 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.
QVariant toVariant() const
The class of the music song property.
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
static constexpr const char * QUERY_KG_INTERFACE
MusicKGQueryArtistMovieRequest(QObject *parent=nullptr)
virtual void startToSearch(const QString &value) overridefinal
void createResultItem(const MusicResultInfoItem &result)
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.
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
static constexpr wchar_t key[]
static constexpr const char * KG_SONG_SEARCH_URL
song url
virtual void downLoadFinished() overridefinal
virtual void replyError(QNetworkReply::NetworkError error) override
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)
TTK_MODULE_EXPORT QString toString(Record type) noexcept
virtual void startToSearch(const QString &value) override
virtual void startToPage(int offset) override
MusicKGQueryMovieRequest(QObject *parent=nullptr)
static constexpr const char * KG_MOVIE_INFO_URL
void resetUnity() noexcept
void makeRequestRawHeader(QNetworkRequest *request) noexcept
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