これは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));
}
}