@@ -112,85 +112,85 @@ void MusicMVRadioProgramRequest::downLoadFinished()
112
112
MusicAbstractMVRadioRequest::downLoadFinished ();
113
113
if (m_reply && m_reply->error () == QNetworkReply::NoError)
114
114
{
115
- QByteArray bytes = m_reply->readAll ();
116
- bytes = QString (bytes).split (" var mvfmdata = " ).back ().split (" $img = " ).front ().toUtf8 ();
117
- bytes.chop (3 );
118
-
119
115
QJson::Parser json;
120
116
bool ok = false ;
121
- const QVariant &data = json.parse (bytes , &ok);
117
+ const QVariant &data = json.parse (m_reply-> readAll () , &ok);
122
118
if (ok)
123
119
{
124
- bool contains = false ;
125
- for ( const QVariant &var : data. toList ( ))
120
+ QVariantMap value = data. toMap () ;
121
+ if (value. contains ( " data " ))
126
122
{
127
- if (var.isNull ())
128
- {
129
- continue ;
130
- }
131
-
132
- QVariantMap value = var.toMap ();
133
- TTK_NETWORK_QUERY_CHECK ();
134
-
135
- MusicResultDataItem item;
136
- item.m_nickName = value[" className" ].toString ();
137
-
138
- for (const QVariant &var : value[" fm_list" ].toList ())
123
+ bool contains = false ;
124
+ for (const QVariant &var : value[" data" ].toList ())
139
125
{
140
126
if (var.isNull ())
141
127
{
142
128
continue ;
143
129
}
144
130
145
- value = var.toMap ();
131
+ QVariantMap value = var.toMap ();
146
132
TTK_NETWORK_QUERY_CHECK ();
147
133
148
- if (!contains && value[" fmId" ].toString () == m_queryValue)
134
+ MusicResultDataItem item;
135
+ item.m_nickName = value[" className" ].toString ();
136
+
137
+ for (const QVariant &var : value[" fm_list" ].toList ())
149
138
{
150
- contains = true ;
151
- item.m_name = value[" fmName" ].toString ();
152
- item.m_id = value[" fmId" ].toString ();
153
- item.m_coverUrl = value[" imgUrlMv" ].toString ();
154
- Q_EMIT createMVRadioItem (item);
139
+ if (var.isNull ())
140
+ {
141
+ continue ;
142
+ }
155
143
156
- for (const QVariant &var : value[" mvs" ].toList ())
144
+ value = var.toMap ();
145
+ TTK_NETWORK_QUERY_CHECK ();
146
+
147
+ if (!contains && value[" fmId" ].toString () == m_queryValue)
157
148
{
158
- if (var.isNull ())
149
+ contains = true ;
150
+ item.m_name = value[" fmName" ].toString ();
151
+ item.m_id = value[" fmId" ].toString ();
152
+ item.m_coverUrl = value[" imgUrlMv" ].toString ();
153
+ Q_EMIT createMVRadioItem (item);
154
+
155
+ for (const QVariant &var : value[" mvs" ].toList ())
159
156
{
160
- continue ;
161
- }
157
+ if (var.isNull ())
158
+ {
159
+ continue ;
160
+ }
162
161
163
- value = var.toMap ();
164
- TTK_NETWORK_QUERY_CHECK ();
162
+ value = var.toMap ();
163
+ TTK_NETWORK_QUERY_CHECK ();
165
164
166
- TTK::MusicSongInformation info;
167
- info.m_songId = value[" mvhash" ].toString ();
168
- info.m_songName = TTK::String::charactersReplace (value[" name" ].toString ());
165
+ TTK::MusicSongInformation info;
166
+ info.m_songId = value[" mvhash" ].toString ();
167
+ info.m_songName = TTK::String::charactersReplace (value[" name" ].toString ());
169
168
170
- info.m_artistName = info.m_songName ;
171
- if (info.m_artistName .contains (TTK_DEFAULT_STR))
172
- {
173
- const QStringList &ds = info.m_artistName .split (TTK_DEFAULT_STR);
174
- if (ds.count () >= 2 )
169
+ info.m_artistName = info.m_songName ;
170
+ if (info.m_artistName .contains (TTK_DEFAULT_STR))
175
171
{
176
- info.m_artistName = ds.front ().trimmed ();
177
- info.m_songName = ds.back ().trimmed ();
172
+ const QStringList &ds = info.m_artistName .split (TTK_DEFAULT_STR);
173
+ if (ds.count () >= 2 )
174
+ {
175
+ info.m_artistName = ds.front ().trimmed ();
176
+ info.m_songName = ds.back ().trimmed ();
177
+ }
178
178
}
179
- }
180
179
181
- info.m_duration = TTKTime::formatDuration (value[" time" ].toInt ());
180
+ info.m_duration = TTKTime::formatDuration (value[" time" ].toInt ());
182
181
183
- TTK_NETWORK_QUERY_CHECK ();
184
- ReqKGInterface::parseFromMovieProperty (&info);
185
- TTK_NETWORK_QUERY_CHECK ();
182
+ TTK_NETWORK_QUERY_CHECK ();
183
+ ReqKGInterface::parseFromMovieProperty (&info);
184
+ TTK_NETWORK_QUERY_CHECK ();
186
185
187
- if (info.m_songProps .isEmpty ())
188
- {
189
- continue ;
190
- }
186
+ if (info.m_songProps .isEmpty ())
187
+ {
188
+ continue ;
189
+ }
191
190
192
- Q_EMIT createResultItem ({info});
193
- m_items << info;
191
+ Q_EMIT createResultItem ({info});
192
+ m_items << info;
193
+ }
194
194
}
195
195
}
196
196
}
0 commit comments