@@ -123,12 +123,15 @@ function mc_song_urls($value, $type = 'query', $site = 'netease', $page = 1)
123
123
],
124
124
'kugou ' => [
125
125
'method ' => 'GET ' ,
126
- 'url ' => 'http://songsearch.kugou.com/song_search_v2 ' ,
127
- 'referer ' => 'http://www.kugou.com ' ,
126
+ 'url ' => MC_INTERNAL ?
127
+ 'http://songsearch.kugou.com/song_search_v2 ' :
128
+ 'http://mobilecdn.kugou.com/api/v3/search/song ' ,
129
+ 'referer ' => MC_INTERNAL ? 'http://www.kugou.com ' : 'http://m.kugou.com ' ,
128
130
'proxy ' => false ,
129
131
'body ' => [
130
132
'keyword ' => $ query ,
131
133
'platform ' => 'WebFilter ' ,
134
+ 'format ' => 'json ' ,
132
135
'page ' => $ page ,
133
136
'pagesize ' => 10
134
137
]
@@ -537,13 +540,18 @@ function mc_get_song_by_name($query, $site = 'netease', $page = 1)
537
540
break ;
538
541
case 'kugou ' :
539
542
$ radio_data = json_decode ($ radio_result , true );
540
- if (empty ($ radio_data ['data ' ]) || empty ($ radio_data ['data ' ]['lists ' ])) {
543
+ $ key = MC_INTERNAL ? 'lists ' : 'info ' ;
544
+ if (empty ($ radio_data ['data ' ]) || empty ($ radio_data ['data ' ][$ key ])) {
541
545
return ;
542
546
}
543
- foreach ($ radio_data ['data ' ]['lists ' ] as $ val ) {
544
- $ hash = $ val ['SQFileHash ' ];
545
- if (!str_replace ('0 ' , '' , $ hash )) {
546
- $ hash = $ val ['FileHash ' ];
547
+ foreach ($ radio_data ['data ' ][$ key ] as $ val ) {
548
+ if (MC_INTERNAL ) {
549
+ $ hash = $ val ['SQFileHash ' ];
550
+ if (!str_replace ('0 ' , '' , $ hash )) {
551
+ $ hash = $ val ['FileHash ' ];
552
+ }
553
+ } else {
554
+ $ hash = $ val ['320hash ' ] ?: $ val ['hash ' ];
547
555
}
548
556
$ radio_songid [] = $ hash ;
549
557
}
0 commit comments