1+ <?php
2+ /**
3+ * Created by PhpStorm.
4+ * User: kilingzhang
5+ * Date: 2020-04-20
6+ * Time: 00:46
7+ */
8+
9+ namespace NeteaseCloudMusicApi \V1 \Top ;
10+
11+
12+ use NeteaseCloudMusicApi \Controller ;
13+
14+ /**
15+ * Class Index
16+ * @package NeteaseCloudMusicApi\V1\Top
17+ *
18+ * 排行榜
19+ * 说明:调用此接口,传入数字 id, 可获取不同排行榜
20+ *
21+ * 必选参数:
22+ * id: 对象 key, 对应以下排行榜
23+ *
24+ * "0": 云音乐新歌榜,
25+ * "1": 云音乐热歌榜,
26+ * "2": 网易原创歌曲榜,
27+ * "3": 云音乐飙升榜,
28+ * "4": 云音乐电音榜,
29+ * "5": UK排行榜周榜,
30+ * "6": 美国Billboard周榜
31+ * "7": KTV嗨榜,
32+ * "8": iTunes榜,
33+ * "9": Hit FM Top榜,
34+ * "10": 日本Oricon周榜
35+ * "11": 韩国Melon排行榜周榜,
36+ * "12": 韩国Mnet排行榜周榜,
37+ * "13": 韩国Melon原声周榜,
38+ * "14": 中国TOP排行榜(港台榜),
39+ * "15": 中国TOP排行榜(内地榜)
40+ * "16": 香港电台中文歌曲龙虎榜,
41+ * "17": 华语金曲榜,
42+ * "18": 中国嘻哈榜,
43+ * "19": 法国 NRJ EuroHot 30周榜,
44+ * "20": 台湾Hito排行榜,
45+ * "21": Beatport全球电子舞曲榜
46+ * 接口地址:
47+ * /top
48+ *
49+ * 调用例子:
50+ * http://i.music.163.com/top?id=6
51+ *
52+ */
53+ class Index extends Controller
54+ {
55+ protected $ uri = 'https://music.163.com ' ;
56+
57+ private $ tops = array (
58+ array ('云音乐新歌榜 ' , '/api/playlist/detail?id=3779629 ' ),
59+ array ('云音乐热歌榜 ' , '/api/playlist/detail?id=3778678 ' ),
60+ array ('网易原创歌曲榜 ' , '/api/playlist/detail?id=2884035 ' ),
61+ array ('云音乐飙升榜 ' , '/api/playlist/detail?id=19723756 ' ),
62+ array ('云音乐电音榜 ' , '/api/playlist/detail?id=10520166 ' ),
63+ array ('UK排行榜周榜 ' , '/api/playlist/detail?id=180106 ' ),
64+ array ('美国Billboard周榜 ' , '/api/playlist/detail?id=60198 ' ),
65+ array ('KTV嗨榜 ' , '/api/playlist/detail?id=21845217 ' ),
66+ array ('iTunes榜 ' , '/api/playlist/detail?id=11641012 ' ),
67+ array ('Hit FM Top榜 ' , '/api/playlist/detail?id=120001 ' ),
68+ array ('日本Oricon周榜 ' , '/api/playlist/detail?id=60131 ' ),
69+ array ('韩国Melon排行榜周榜 ' , '/api/playlist/detail?id=3733003 ' ),
70+ array ('韩国Mnet排行榜周榜 ' , '/api/playlist/detail?id=60255 ' ),
71+ array ('韩国Melon原声周榜 ' , '/api/playlist/detail?id=46772709 ' ),
72+ array ('中国TOP排行榜(港台榜) ' , '/api/playlist/detail?id=112504 ' ),
73+ array ('中国TOP排行榜(内地榜) ' , '/api/playlist/detail?id=64016 ' ),
74+ array ('香港电台中文歌曲龙虎榜 ' , '/api/playlist/detail?id=10169002 ' ),
75+ array ('华语金曲榜 ' , '/api/playlist/detail?id=4395559 ' ),
76+ array ('中国嘻哈榜 ' , '/api/playlist/detail?id=1899724 ' ),
77+ array ('法国 NRJ EuroHot 30周榜 ' , '/api/playlist/detail?id=27135204 ' ),
78+ array ('台湾Hito排行榜 ' , '/api/playlist/detail?id=112463 ' ),
79+ array ('Beatport全球电子舞曲榜 ' , '/api/playlist/detail?id=3812895 ' ),
80+ );
81+
82+ protected $ params = [
83+ 'id ' => null ,
84+ ];
85+
86+ /**
87+ * @throws \Exception
88+ */
89+ protected function beforeRequest ()
90+ {
91+ $ this ->uri .= $ this ->tops [self ::get ('id ' )][1 ];
92+ }
93+ }
0 commit comments