yunzhiyike/suno-ai-sdk

这是一个基于PHP的非官方Suno API,它支持所有Suno接口。

v1.0.1 2024-04-03 08:48 UTC

This package is auto-updated.

Last update: 2024-10-03 10:39:01 UTC


README

英语 | 中文 | 日本語

suno Logo

Stable Version Php Version dtm-client License

Total Downloads Monthly Downloads

非官方Suno PHP-SDK

这是一个基于PHP的非官方Suno API,它支持所有Suno接口。

安装 🔨

composer require yunzhiyike/suno-ai-sdk

方法 📖

  • generateMusic [描述:生成音乐,返回 uid ]
  • refreshSession [描述:增加会话生存时间,返回 PersonalInfoEntity ]
  • getUserInfoByEmail [描述:通过电子邮件获取用户信息,返回 PersonalInfoEntity ]
  • getWorkList [描述:获取生成的音乐列表,返回 WorkEntity[] ]
  • getAvailableTimes [描述:获取可用次数,返回 int ]

Cookie 提取 🚗

在此之前,您需要登录!

img_1.png

示例 🌲

<?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));
    }
}