TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicwyqueryinterface.h
Go to the documentation of this file.
1 #ifndef MUSICWYQUERYINTERFACE_H
2 #define MUSICWYQUERYINTERFACE_H
3 
4 /***************************************************************************
5  * This file is part of the TTK Music Player project
6  * Copyright (C) 2015 - 2024 Greedysky Studio
7 
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 3 of the License, or
11  * (at your option) any later version.
12 
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17 
18  * You should have received a copy of the GNU General Public License along
19  * with this program; If not, see <http://www.gnu.org/licenses/>.
20  ***************************************************************************/
21 
22 #include "musicglobaldefine.h"
23 
25 static constexpr const char *WY_UA_URL = "Vkloais0Z0Q4Smp1aElYSXFUVy96SXdoZ2VsTURzdDBpZEZjT21jMy9PRE1DMzdwQ0p5MllueTkrRGdzb2VkdlJMemJhWEFReHlUUk9uSEtMTHRLUzRxS3psczJiRW9LZ3BQbHh1Z3lGRlhEQk5JbVVGb1NDN1JzTDhZMjBybllLcndKSHlSNC94QzRJWXlL";
26 static constexpr const char *WY_COOKIE_URL = "bSs4UEJOUzFwRWpzRVY0WUVJekhzU0Nzc1JZT0pLc2tOdFNaM05DWnRhM3JHT0kzSWpQb1MyNXJkK3A5YmV3YklpM082dDk1amVjejV0NlV5aHYybkF4Zjd3L2NSblJkYmRXOS8xVlJOWnYvMWhweUxsSGhtSGVPYnFQZE10d01sNWswZFNzYnVEOGhBWkpHdHFTUGpJNVROdWM9";
27 static constexpr const char *WY_NMTID_URL = "V0Zsb2tGREU1R0thR29GYjRYdk5jbm5NZjEvN1d6WWNiQlZqb2k4eE1nTm9lTHlBRktkQTBOaXNjQ3ZHU0ZMSw==";
29 static constexpr const char *WY_BASE_URL = "MVNVTXo4bW9WdHhXR1dXeTZmU3k5dmFOcGlua1VOMlE=";
30 static constexpr const char *WY_SECKRY_STRING = "411571dca16717d9af5ef1ac97a8d21cb740329890560688b1b624de43f49fdd7702493835141b06ae45f1326e264c98c24ce87199c1a776315e5f25c11056b02dd92791fcc012bff8dd4fc86e37888d5ccc060f7837b836607dbb28bddc703308a0ba67c24c6420dd08eec2b8111067486c907b6e53c027ae1e56c188bc568e";
32 //MnBiMVlsRXJML2c5V2FFaHNOM05hVWtVYUpBc0VrbjdNUDZhOGx5OTR2cz0=
33 static constexpr const char *WY_SONG_SEARCH_URL = "STg2eHNFN0FLWnRzeDNlQXRlaHIvVlJ6b2k5a2s3Y2JmMG9lUEQzTytuNG5JenowY3ZleC9SbXFyak1ta29pYzA3dytZZz09";
34 static constexpr const char *WY_SONG_SEARCH_DATA_URL = "enoyd2tlWk4xYk1JUUIraXg5bzBUV2FvMTBvVWNVMWVxUmh2YUJqcVhoMW44cldwRldISVNqK09WVml0dDg4d2YwdllwZz09";
35 static constexpr const char *WY_SONG_LRC_OLD_URL = "eEZRWnA5eWZZZWFvakpnQ2F2Sml1aTZQa1crekFlZUJoTXUwRUgwekRtOXFsU2l2S1BKZFdwTUVaNGRzWUJ2ZTNpdlRDNnVuTUt2M0xtUTRsaWh2NTZBQ0JacnNTbXp6";
36 static constexpr const char *WY_SONG_PATH_URL = "M21IV2dlSHNzaE1zZEpyb2hrQ0dqVEY3Ly9DZ3ZteDM1RStuSlJIRVVCRTljbWJKKzRBVnNZY3JEcEZKY045dEJ5KzM0WHArSDVCYXhrMHBoZmlTZXBWdHIvND0=";
37 static constexpr const char *WY_SONG_PATH_DATA_URL = "ei9SdFJqZWlHWlh3eXBsWHJTS09FbUpRU1J4Zi9wZDlOQUMyVTVnL3c0YW9GSjVH";
38 static constexpr const char *WY_SONG_INFO_OLD_URL = "N2NkQWg4V3o0NXYvMlFHamVOWVZ5Y2NnTDk2cTNFdFVROVNwTndJV2REYXM0K01Yd2NIT1pwaGcyTGJ0QVVsNHVxT0lTZHFKNTI2QnlWMnVBWFNDdWYrb09Waz0=";
39 static constexpr const char *WY_SONG_INFO_URL = "S3paVUxRY3hZVDVweWhJZFU0K0FpakhJc3R5YW1hbmpmRUVsL3JTRUdwcnlDdDlMWFJSR0ludFFPZ1MycWExVVlLNjg5Njh3VmV2cGxpQzE=";
40 static constexpr const char *WY_SONG_INFO_DATA_URL = "Zmh6cVNyd2REdlVlZ3JQVUZpNjd5YlBaYVR0SEQrWFAydVpzOWc9PQ==";
41 static constexpr const char *WY_SONG_DETAIL_CGG_URL = "SnVoVFlqZ1dSa1BRYkVpQnA1SmtYL0toMUJyOWg3c0w4Snd5UVBMR0ptMU5PN3AzNkg3L2xDTEZpNUNEd1VjNi85WHYvQWRPc0RnY01Ba2o=";
43 static constexpr const char *WY_ARTIST_URL = "YmhRbVZDYy8rbytiRWc5cXc2MUVUdEFKRmw2eFhTVmhqWTZ6MmRVNEMzbVg0Q3BFQVF4d0VYUktBMk1aVUNVb3ZaNk5VL3BYRjBZPQ==";
44 static constexpr const char *WY_ARTIST_INFO_URL = "RnJtNVNTT01ncFI2cDJMRTMrSFFwWFBWVEEzQnZNYmg4TEJrRjZCeHorTE13aVNCNUxScGo2QzNzVUNKNzhKbkI2VjNKUT09";
45 static constexpr const char *WY_ARTIST_INFO_DATA_URL = "dmt4VnNDdWErYjRYUXBnOWdubVBIQT09";
46 static constexpr const char *WY_ARTIST_ALBUM_URL = "dEJpSTdiaUh3R1hnRGVDUlpCNzJKRnBqNWZHY2xLVmhUcWQ0WW1PUVY0NjlONmRvMmtGaWZiMDBscjAvd0dxZg==";
47 static constexpr const char *WY_ARTIST_ALBUM_DATA_URL = "Smx6dWVoWEJJOGEvdlZvRTNtcUFEVEJzWjI5NzB4bUM1anV4Z2lXa1N4RHRtTW5ZRllEeGpHSzN0VmxTTzJ4ZU93dW9Edz09";
48 static constexpr const char *WY_ARTIST_MOVIE_URL = "eFdablNDbDlZVzVvYlo4UU9waEFVRlluRUFzdXA4TXFzVE9RMllXWVdQUXE2WjlsRi9DMzc0VlNXQlU9";
49 static constexpr const char *WY_ARTIST_MOVIE_DATA_URL = "OE95dm9DdmtycVlzcnZaaWRhRFpHYjNBenl0bmFKM0ZLa1lVaFFVenBFQnZ5N2RoNE5VR3N5TzlDTitNTjFiUk9vdDZ4QndxSHY2QjVzcFlPM0laTlplUEt0bz0=";
50 static constexpr const char *WY_ARTIST_LIST_URL = "dkxWWG8wQTVVa0xkY1dydjlwTWtNNGtSb3RBWWZqbURVZGtCWHMraFlSNVVRWG9rSnEwSzI4M3o4SDg9";
51 static constexpr const char *WY_ARTIST_LIST_DATA_URL = "eWJCN095NWdwcXlZRkpIN1luQlVQV21vZXVxSytrUnIyUDFabFBDWUhvd2N0bkVhbkZyYVU3OXNjR3hJOVF5cUUzWDVQcFQ2RDh1cE1mRG52ZExFVTF0UEJDb09KdUkyWXV4T3p3PT0=";
53 static constexpr const char *WY_ALBUM_URL = "QzJrMDNKTGlpVHpvY2taYm5BSWZGVTZWM09xYW5STDdXRFE5eTEzczhLZHB1RWljWlIxOVhRUXVDcmpuVjJsQnhqcmZRZE9UU0JZPQ==";
55 static constexpr const char *WY_MOVIE_URL = "dFowcHhjYXk3UWRkZlo2eW40NkY2TEU4VzRoMC84TFh4Wm93N1hCbWk5V21WQnZnYzIrVUhvYmVtK0xtUW90cGpidHBqdz09";
56 static constexpr const char *WY_MOVIE_DATA_URL = "dmt4VnNDdWErYjRYUXBnOWdubVBIQT09";
57 static constexpr const char *WY_VIDEO_INFO_URL = "VGVNaXVsNW9GSTA0d1VYMnFlRnhuVFoyd1BTV0U0Y1RMWGxON25tTlZ4S2lxSUthSFkvSXFOcFB1MjE1eG4xVFBhUXpITWVEZkVrbU5uNk0=";
58 static constexpr const char *WY_VIDEO_INFO_DATA_URL = "MTFxaHNCYnNQYnh5YWFMQUpadk9sWmRCY3FJPQ==";
59 static constexpr const char *WY_VIDEO_PATH_URL = "VjZLL2tEVlFnYjhQclRPMDVnblZiNmE4Q0NDMzBqa3ZaeStjallYbkdBbllYU2YxSWE0OFFIRXppVDRLeEtsM2g4OTROdz09";
60 static constexpr const char *WY_VIDEO_PATH_DATA_URL = "OE8vNmRpSVV6VXg4OGRKL0s5OStEdFQ4K1R2SGJlblZnSGljeVllZ1RQUW5ES1JONWIvdVhNSWdtZGc9";
62 static constexpr const char *WY_TOPLIST_URL = "VUdTa0xMeG1Nblc4cThoS2E1QzhJK0lrTHJBRmk4TUJZMC9NQW1GanZydDJmR0VJVVRZNmJQSEhOZU96aE55bTJxdW55RldJOHl6aElNdTlHbkZkSmc9PQ==";
63 static constexpr const char *WY_TOPLIST_DATA_URL = "dTJrZloxZDVFSU9GSEowWjFoaGI1Z2FlMFd1alE4aFRiS05zUFZHMDNJd0lJejFMSVIwWXVndWhRU2ZZRXA5WnY3b0dVcklGZHd1K3R2aEJqRVo2c0JvTkdKWkNEL3Qz";
65 static constexpr const char *WY_COMMENT_SONG_URL = "VjJRaU8vR2xYZmIxM0RIMUNxU2NJRzlLSDVqZTY5ZVVXNlhUWndSWkc1TmlEajFKaGRwaS9TRThKRCtyL0Z4SWVSWmovSzhqMzFKV1R3QmxwUVBHSzA5ZGx0d2VmN0JMaVRFaVRnPT0=";
66 static constexpr const char *WY_COMMENT_PLAYLIST_URL = "aURTWlNhUlJISEc3VmExQ2FsUXZqS1lXOVdGSzBOc3dmaHNMK3M0U2tScnNIdHc3Y2NJSGJBVVhhUTc1eHIrNEJrdmgzUlpCOU96UmNsZEEwbnIvQkZQU0tFZU9oY0JKazNlRWZRPT0=";
67 static constexpr const char *WY_COMMENT_DATA_URL = "c0RITC8rR0FPY1VXdVpzT2Rsb0hJYVBITUM5cDR4d0YxTERqRzJMUUpPWlhUemt3Z2l0M0dMNTQ2MkJ0aVdCTUZaYW5pdkRDWTdsbTE5aEM=";
69 static constexpr const char *WY_PLAYLIST_URL = "aFZGMG5CbXZXNmNGaS9jZEV6S0c2RE53Tm5Ud3I3WGJSS2ErQVQ5RjdYRlhUMENuS25yRnYwVHUzMnIrQUJQaFRVTlMrSTJUM1pNPQ==";
70 static constexpr const char *WY_PLAYLIST_DATA_URL = "NXA2YlMvSVEyRWhvckRqclAzdDdreHY5L0JMb0tYS2tJRGhnRDlidVRUcHBFR0I5b3dXb1pPU0dDWGdpMjc3VDBpaUpBT05oNnlOc2czZmgxVGVpR2dTR01pbWhsVUdFRWhWYnpscUkzeTA9";
71 static constexpr const char *WY_PLAYLIST_INFO_URL = "VUdTa0xMeG1Nblc4cThoS2E1QzhJK0lrTHJBRmk4TUJZMC9NQW1GanZydDJmR0VJVVRZNmJQSEhOZU96aE55bTJxdW55RldJOHl6aElNdTlHbkZkSmc9PQ==";
72 static constexpr const char *WY_PLAYLIST_INFO_DATA_URL = "VkpFemFKQWtOY2ZXeUNpZ210VjVGYndOZ2VibUZlZHV6amZJaE5VL1czaWFzRkNqV2lYKy9CR29McXl6LzUrUldWcmtKS0Fjb0s5dFBFeXpCaHRCc1dhYlp1bGd3U1ZY";
73 
74 
75 class QNetworkRequest;
76 
80 namespace ReqWYInterface
81 {
85  void makeRequestRawHeader(QNetworkRequest *request);
86 
90  QString makeSongArtist(const QString &in, const QString &name);
94  QString makeCoverPixmapUrl(const QString &url);
98  QByteArray makeTokenRequest(QNetworkRequest *request, const QString &query, const QString &type);
99 
103  void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate);
107  void parseFromSongProperty(TTK::MusicSongInformation *info, const QVariantMap &key);
108 
109 }
110 
111 #endif // MUSICWYQUERYINTERFACE_H
static constexpr const char * WY_BASE_URL
base url
static constexpr const char * WY_SONG_SEARCH_URL
song url
static constexpr const char * WY_ARTIST_MOVIE_DATA_URL
static constexpr const char * WY_SONG_DETAIL_CGG_URL
static constexpr const char * WY_NMTID_URL
static constexpr wchar_t key[]
QString makeSongArtist(const QString &in, const QString &name)
static constexpr const char * WY_ARTIST_ALBUM_URL
static constexpr const char * WY_MOVIE_URL
movie url
static constexpr const char * WY_TOPLIST_DATA_URL
static constexpr const char * WY_SONG_PATH_URL
static constexpr const char * WY_TOPLIST_URL
toplist url
static constexpr const char * WY_SONG_PATH_DATA_URL
static constexpr const char * WY_ARTIST_INFO_URL
static constexpr const char * WY_VIDEO_INFO_DATA_URL
static constexpr const char * WY_SONG_INFO_DATA_URL
const char * name
Definition: http_parser.c:458
static constexpr const char * WY_SONG_INFO_URL
void makeRequestRawHeader(QNetworkRequest *request)
static constexpr const char * WY_SONG_LRC_OLD_URL
static constexpr const char * WY_VIDEO_PATH_DATA_URL
static constexpr const char * WY_PLAYLIST_DATA_URL
The namespace of the wangyi request interface.
static constexpr const char * WY_ARTIST_LIST_URL
static constexpr const char * WY_PLAYLIST_URL
playlist url
static constexpr const char * WY_SECKRY_STRING
static constexpr const char * WY_SONG_SEARCH_DATA_URL
static constexpr const char * WY_COMMENT_PLAYLIST_URL
void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate)
static constexpr const char * WY_PLAYLIST_INFO_URL
static constexpr const char * WY_UA_URL
cookie url
QByteArray makeTokenRequest(QNetworkRequest *request, const QString &query, const QString &type)
static constexpr const char * WY_COMMENT_DATA_URL
static constexpr const char * WY_ARTIST_URL
artist url
static constexpr const char * WY_COMMENT_SONG_URL
comment url
static constexpr const char * WY_COOKIE_URL
static constexpr const char * WY_ARTIST_MOVIE_URL
static constexpr const char * WY_ARTIST_ALBUM_DATA_URL
QString makeCoverPixmapUrl(const QString &url)
static constexpr const char * WY_VIDEO_PATH_URL
static constexpr const char * WY_PLAYLIST_INFO_DATA_URL
static constexpr const char * WY_ARTIST_INFO_DATA_URL
static constexpr const char * WY_SONG_INFO_OLD_URL
static constexpr const char * WY_ARTIST_LIST_DATA_URL
The class of the music song information.
Definition: musicobject.h:281
static constexpr const char * WY_VIDEO_INFO_URL
static constexpr const char * WY_ALBUM_URL
album url
static constexpr const char * WY_MOVIE_DATA_URL