1 Star 0 Fork 17

zyj0021/eraser-music

forked from lifankohome/eraser-music 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
api.php 2.49 KB
一键复制 编辑 原始数据 按行查看 历史
lifankohome 提交于 2021-12-01 16:34 . Modify Temp
<?php
include_once 'Eraser/Eraser.php';
const MAX_TEMP = 86400 * 30;
$eraser = new Eraser();
$option = $eraser->get('o', 'Param Error');
$uid = $eraser->get('u', 'Unique Label Error');
$eraser->setUid($uid);
if ($option == 'init') {
echo $eraser->out([1, 'success', $eraser->init()]);
} elseif ($option == 'search') {
$platform = $eraser->get('p', 'Library Not Specific');
$keyword = $eraser->get('k', 'Param Error');
$res = $eraser->search($platform, $keyword);
$ret = [];
foreach ($res as $key => $item) {
$album = $eraser->get_album($platform, $item['pic_id']);
if ($key == 0) {
$author = implode(', ', $item['artist']);
$data = $eraser->get_data($platform, $item['url_id'], $item['lyric_id'], $album, $item['name'], $author, $item['id']);
array_push($ret, [
'id' => $item['id'],
'name' => $item['name'],
'author' => $author,
'album' => $album,
'url' => $data['url'],
'lyric' => $data['lyric'],
'platform' => $platform
]);
} else {
array_push($ret, [
'id' => $item['id'],
'name' => $item['name'],
'author' => implode(', ', $item['artist']),
'album' => $album,
'url' => $item['url_id'],
'lyric' => $item['lyric_id'],
'platform' => $platform
]);
}
}
// temp playlist, so next time open it immediately
$eraser->save_list($ret);
echo $eraser->out([1, 'success', $ret]);
} elseif ($option == 'parse') {
$platform = $eraser->get('p', 'Library Not Specific');
$name = $eraser->get('n', 'Param Error');
$author = $eraser->get('t', 'Param Error');
$url_id = $eraser->get('r', 'Param Error');
$lyric_id = $eraser->get('l', 'Param Error');
$album = $eraser->get('a', 'Param Error');
$song_id = $eraser->get('s', 'Param Error');
$data = $eraser->get_data($platform, $url_id, $lyric_id, $album, $name, $author, $song_id);
$ret = [
'url' => $data['url'],
'lyric' => $data['lyric']
];
echo $eraser->out([1, 'success', $ret]);
} elseif ($option == 'wipe') {
$key = $eraser->get('k', 'Key Not Specific');
$s = ['history_search', 'history_play'];
if (!in_array($key, $s)) {
echo $eraser->out([0, 'Key Error']);
exit();
}
$eraser->wipe($key);
echo $eraser->out([1, 'success']);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zyj0021/eraser-music.git
git@gitee.com:zyj0021/eraser-music.git
zyj0021
eraser-music
eraser-music
master

搜索帮助