chipslays / soundcloud
Soundcloud Api 库
0.1.1
2021-01-12 18:49 UTC
This package is auto-updated.
Last update: 2024-09-13 03:04:00 UTC
README
用于与 Soundcloud API 一起工作的迷你库。
安装
使用 Composer
composer require chipslays/soundcloud
您也可以下载最新版本(不使用 Composer)并包含如下内容:
require __DIR__ . '/soundcloud/src/Api.php';
文档
请参阅 Soundcloud API 文档此处。
示例
初始化
<?php use Soundcloud\Api; require __DIR__ . '/vendor/autoload.php'; $sc = new Api('YOUR_CLIENT_ID_HERE');
通用 Soundcloud Api 调用
$response = $sc->api(['resolve'], [ 'url' => 'https://soundcloud.com/uvulauvula/sets/snova-vozvrashchayus-domoy-f-pasosh', ]);
搜索曲目
$response = $sc->api(['tracks'], [ 'q' => 'платина бандана', ]);
获取曲目 ID
$trackId = $sc->getTrackId('https://soundcloud.com/molchat-doma/discoteque');
获取流链接(mp3, hls)
$trackId = $sc->getTrackId('https://soundcloud.com/pureflavoor/skriptonit-polozhenie-pureflavor-remix'); $streams = $sc->api(['i1', 'tracks', $trackId, 'streams']); // or you can use short alias for this: $streams = $sc->getStreamByTrackUrl('https://soundcloud.com/pureflavoor/skriptonit-polozhenie-pureflavor-remix');
获取播放列表
$playlist = $sc->getPlaylist('https://soundcloud.com/uvulauvula/sets/snova-vozvrashchayus-domoy-f-pasosh');
创建 M3U 播放列表
$playlist = $sc->getPlaylist('https://soundcloud.com/uvulauvula/sets/snova-vozvrashchayus-domoy-f-pasosh'); $m3u = $sc->playlistToM3U($playlist); file_put_contents(__DIR__.'/playlist.m3u', $m3u);
输出文件 playlist.m3u
#EXTM3U
#EXTINF:222,увула - Все Не Так (f. Пасош)
https://cf-media.sndcdn.com/46kPhMmaMEFg.128.mp3?Policy=eyJT...
#EXTINF:186,увула - Твои Слова (f. Пасош)
https://cf-media.sndcdn.com/pJBpYQmL9gro.128.mp3?Policy=eyJT...
#EXTINF:286,увула - Больше Не Вернуть (f. Пасош)
https://cf-media.sndcdn.com/HgN976efZQqs.128.mp3?Policy=eyJT...
#EXTINF:213,увула - Искать Себя (f. Пасош)
https://cf-media.sndcdn.com/O5nmdl1mggxd.128.mp3?Policy=eyJT...
#EXTINF:231,Стоп-Слово (f. Пасош)
https://cf-media.sndcdn.com/scLGY2hPpg9l.128.mp3?Policy=eyJT...
#EXTINF:203,увула - Ночная Смена (f. Пасош)
https://cf-media.sndcdn.com/3kaMY43FLmCk.128.mp3?Policy=eyJT...
#EXTINF:168,увула - Несчастный Случай (f. Пасош)
https://cf-media.sndcdn.com/AZsnSLf3fHId.128.mp3?Policy=eyJT...
#EXTINF:156,увула - Снова Возвращаюсь Домой (f. Пасош)
https://cf-media.sndcdn.com/WI2cYB4AJZ4G.128.mp3?Policy=eyJT...