3 static constexpr
const char *
KG_MOVIE_URL =
"SXBFRzlFelBDNXoybnRvamNoc2R3QTdlZ0syWXN3MjY3N1puUHZIZjJXRGYxUzBkS2xEKzdCR1NkTTA9";
4 static constexpr
const char *
KG_ARTIST_MOVIE_URL =
"M3E4VGoxSkNEWXh4WjJSY1FRRTdGb3RJOUQ2MXI0M3hDS0Mvd1BzeFBzS3VFNGlqU0pQei9KTzhBU1VkZHZ6WUc4dDFyclhDZG55Q2Y2d1Z1YnA0QzIrYnl2d3ZKMnlQZEp5ajlnPT0=";
30 QNetworkRequest request;
40 const QString text(bytes);
43 if(regx1.
match(text) != -1)
49 if(regx2.
match(text) != -1)
64 QNetworkRequest request;
78 QVariantMap value = json.
toVariant().toMap();
79 if(value.contains(
"mvdata"))
87 value = value[
"mvdata"].toMap();
89 QVariantMap mv = value[
"sd"].toMap();
95 mv = value[
"hd"].toMap();
101 mv = value[
"sq"].toMap();
107 mv = value[
"rq"].toMap();
119 prop.
m_url = key[
"downurl"].toString();
123 const int bitrate = key[
"bitrate"].toInt() / 1000;
128 else if(bitrate > 375 && bitrate <= 625)
132 else if(bitrate > 625 && bitrate <= 875)
136 else if(bitrate > 875)
169 QNetworkRequest request;
205 QVariantMap value = json.
toVariant().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;
317 QVariantMap value = json.
toVariant().toMap();
318 if(value[
"errcode"].toInt() == 0 && value.contains(
"data"))
320 value = value[
"data"].toMap();
323 const QVariantList &datas = value[
"info"].toList();
324 for(
const QVariant &var :
qAsConst(datas))
335 item.
m_id = value[
"hash"].toString();
336 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)
The class of the search result data item.
static void parseFromMovieProperty(TTK::MusicSongInformation *info, bool more)
QString captured(int index) const
void downloadSingleFinished()
void downloadDataChanged(const QString &bytes)
The class of the unity query mv 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)
static constexpr const char * KG_SEARCH_URL
void createMovieItem(const MusicResultDataItem &item)
The namespace of the kugou request interface.
TTK_MODULE_EXPORT QByteArray md5(const QByteArray &data, bool base64=false)
static constexpr const char * KG_MOVIE_URL
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 data from net.
QNetworkAccessManager m_manager
static constexpr wchar_t key[]
virtual void downloadFinished() overridefinal
virtual void replyError(QNetworkReply::NetworkError error) override
static void parseFromMovieInfo(TTK::MusicSongInformation *info)
TTK_MODULE_EXPORT QString splitToken(const QString &name)
bool needToUnity() const noexcept
static void parseFromMovieProperty(TTK::MusicSongInformation *info, const QVariantMap &key)
TTK_MODULE_EXPORT QString toString(Record type) noexcept
The class of the regular expression.
virtual void downloadFinished()
virtual void startToSearch(const QString &value) override
virtual void startToPage(int offset) override
MusicKGQueryMovieRequest(QObject *parent=nullptr)
static constexpr const char * KG_ARTIST_MOVIE_URL
static constexpr const char * KG_MOVIE_INFO_URL
virtual void downloadFinished() override
int match(const QString &str, int pos=0)
void resetUnity() noexcept
void makeRequestRawHeader(QNetworkRequest *request) noexcept
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
#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