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...