Skip to content

Commit 3ccc9f2

Browse files
author
kilingzhang
committed
点赞 垃圾桶
1 parent e738654 commit 3ccc9f2

5 files changed

Lines changed: 171 additions & 123 deletions

File tree

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?php
2+
/**
3+
* Created by PhpStorm.
4+
* User: kilingzhang
5+
* Date: 2020-04-19
6+
* Time: 23:37
7+
*/
8+
9+
namespace NeteaseCloudMusicApi\V1\Fm;
10+
11+
12+
use NeteaseCloudMusicApi\Controller;
13+
14+
/**
15+
* Class Trash
16+
* @package NeteaseCloudMusicApi\V1\Fm
17+
*
18+
* 垃圾桶
19+
* 说明:调用此接口,传入音乐 id, 可把该音乐从私人 FM中移除至垃圾桶
20+
*
21+
* 必选参数:
22+
* id: 歌曲 id
23+
*
24+
* 接口地址:
25+
* /fm/trash
26+
*
27+
* 调用例子:
28+
* http://i.music.163.com/fm/trash?id=347230
29+
*
30+
*/
31+
class Trash extends Controller
32+
{
33+
protected $uri = 'https://music.163.com/weapi/radio/trash/add?alg={$alg}&songId={$id}&time={$time}';
34+
35+
protected $params = [
36+
'id' => [
37+
'value' => null,
38+
'route' => 'id'
39+
],
40+
'alg' => [
41+
'value' => 'RT',
42+
'route' => 'alg'
43+
],
44+
'time' => [
45+
'value' => 25,
46+
'route' => 'time'
47+
],
48+
];
49+
50+
protected function parseParams($params): array
51+
{
52+
$params['songId'] = $params['id'];
53+
return $params;
54+
}
55+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?php
2+
/**
3+
* Created by PhpStorm.
4+
* User: kilingzhang
5+
* Date: 2020-04-19
6+
* Time: 23:43
7+
*/
8+
9+
namespace NeteaseCloudMusicApi\V1\Like;
10+
11+
use NeteaseCloudMusicApi\Controller;
12+
13+
/**
14+
* Class Index
15+
* @package NeteaseCloudMusicApi\V1\Like
16+
*
17+
* 喜欢音乐
18+
* 说明:调用此接口,传入音乐 id, 可喜欢该音乐
19+
*
20+
* 必选参数:
21+
* id: 歌曲 id
22+
*
23+
* 可选参数:
24+
* like: 布尔值,默认为 true 即喜欢,若传 false, 则取消喜欢
25+
*
26+
* 接口地址:
27+
* /like
28+
*
29+
* 调用例子:
30+
* http://i.music.163.com/like?id=347230
31+
*
32+
*/
33+
class Index extends Controller
34+
{
35+
protected $uri = 'https://music.163.com/weapi/radio/like?alg={$alg}&trackId={$trackId}&like=true&time={$time}';
36+
37+
protected $params = [
38+
'id' => [
39+
'value' => null,
40+
'route' => 'trackId'
41+
],
42+
'alg' => [
43+
'value' => 'itembased',
44+
'route' => 'alg'
45+
],
46+
'time' => [
47+
'value' => 25,
48+
'route' => 'time'
49+
]
50+
];
51+
52+
protected function parseParams($params): array
53+
{
54+
$params['like'] = true;
55+
$params['trackId'] = $params['id'];
56+
return $params;
57+
}
58+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?php
2+
/**
3+
* Created by PhpStorm.
4+
* User: kilingzhang
5+
* Date: 2020-04-19
6+
* Time: 23:43
7+
*/
8+
9+
namespace NeteaseCloudMusicApi\V1\Unlike;
10+
11+
use NeteaseCloudMusicApi\Controller;
12+
13+
/**
14+
* Class Index
15+
* @package NeteaseCloudMusicApi\V1\Unlike
16+
*
17+
* 喜欢音乐
18+
* 说明:调用此接口,传入音乐 id, 可喜欢该音乐
19+
*
20+
* 必选参数:
21+
* id: 歌曲 id
22+
*
23+
* 可选参数:
24+
* like: 布尔值,默认为 true 即喜欢,若传 false, 则取消喜欢
25+
*
26+
* 接口地址:
27+
* /like
28+
*
29+
* 调用例子:
30+
* http://i.music.163.com/unlike?id=347230
31+
*
32+
*/
33+
class Index extends Controller
34+
{
35+
protected $uri = 'https://music.163.com/weapi/radio/like?alg={$alg}&trackId={$trackId}&like=false&time={$time}';
36+
37+
protected $params = [
38+
'id' => [
39+
'value' => null,
40+
'route' => 'trackId'
41+
],
42+
'alg' => [
43+
'value' => 'itembased',
44+
'route' => 'alg'
45+
],
46+
'time' => [
47+
'value' => 25,
48+
'route' => 'time'
49+
]
50+
];
51+
52+
protected function parseParams($params): array
53+
{
54+
$params['like'] = false;
55+
$params['trackId'] = $params['id'];
56+
return $params;
57+
}
58+
}

src/NeteaseCloudMusicApiSdk/Like.php

Lines changed: 0 additions & 64 deletions
This file was deleted.

src/NeteaseCloudMusicApiSdk/TrashFm.php

Lines changed: 0 additions & 59 deletions
This file was deleted.

0 commit comments

Comments
 (0)