yunzhiyike / suno-ai-sdk
This is an unofficial Suno API based on PHP; it provides support for all Suno interfaces.
v1.0.1
2024-04-03 08:48 UTC
Requires
- ext-http: *
- guzzlehttp/guzzle: ^7.8
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.52
- phpunit/phpunit: ^10.5
README
Unofficial Suno PHP-SDK
This is an unofficial Suno API based on PHP; it provides support for all Suno interfaces.
Installation 🔨
composer require yunzhiyike/suno-ai-sdk
Methods 📖
-
generateMusic
[description: generate music, returnuid
] -
refreshSession
[description: Increase session survival time, returnPersonalInfoEntity
] -
getUserInfoByEmail
[description: Obtaining user information via e-mail, returnPersonalInfoEntity
] -
getWorkList
[description: Obtaining generated music list, returnWorkEntity[]
] -
getAvailableTimes
[description: Getting the number of times available, returnint
]
Cookie Extraction 🚗
Before that you need to login!
Demo 🌲
<?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)); } }