这是一个基于 PHP 的非官方 Suno API;它为所有 Suno 接口提供支持。
composer require yunzhiyike/suno-ai-sdk
-
generateMusic
[说明: 生成音乐, 返回uid
] -
refreshSession
[说明: 延长会话时间, 返回PersonalInfoEntity
] -
getUserInfoByEmail
[说明: 通过电子邮件获取用户信息, 返回PersonalInfoEntity
] -
getWorkList
[说明:获取生成的音乐列表, 返回WorkEntity[]
] -
getAvailableTimes
[说明: 获取可用次数, 返回int
]
在此之前你需要先登录!
<?php
declare(strict_types=1);
/**
* This file is part of Yunzhiyike
*/
namespace Yunzhiyike\Test;
use PHPUnit\Framework\TestCase;
use Yunzhiyike\SunoAiSdk\SunoAi;
/**
* @internal
* @coversNothing
*/
class SunoAiTest extends TestCase
{
public function test()
{
$cookie = 'your suno-ai cookie';
$timeOut = 60;
$sunoApi = new SunoAi($cookie, $timeOut);
$info = $sunoApi->refreshSession();
$userInfo = $sunoApi->getUserInfoByEmail($info->getEmail());
$page = 1;
$res = $sunoApi->getWorkList($userInfo->getUserId(), $page);
foreach ($res as $r) {
var_dump($r);
}
var_dump($sunoApi->getAvailableTimes($userInfo->getUserId()));
var_dump($sunoApi->generateMusic($userInfo->getUserId(), 'music title', 'music text', 'music tags', true));
}
}