docs: update readme.md

This commit is contained in:
blueeon 2024-03-28 20:26:51 +08:00
parent 2194cbb8ec
commit 603b470a74
2 changed files with 124 additions and 14 deletions

View File

@ -27,13 +27,66 @@ We have deployed an example bound to a free Suno account, so it has daily usage
### 1. Obtain the cookie of your app.suno.ai account
1. Head over to [app.suno.ai](https://app.suno.ai) using your browser.
2. Open up the browser console: hit `F12` or access the `Developer Tools`.
3. Navigate to the `Network tab`.
4. Give the page a quick refresh.
5. Identify the request that includes the keyword `client?\_clerk_js_version`.
6. Click on it and switch over to the `Header` tab.
7. Locate the `Cookie` section, hover your mouse over it, and copy the value of the Cookie.
![get cookie](https://github.com/gcui-art/suno-api/blob/feature-SunoAPI-kane/public/get-cookie-demo.gif)
### 2. Clone and deploy this project
You can choose your preferred deployment method:
#### Deploy to Vercel
[button]
#### Run locally
```bash
git clone https://github.com/gcui-art/suno-api.git
cd suno-api
npm install
```
### 3. Configure suno-api
- If deployed to Vercel, please add an environment variable `SUNO_COOKIE` in the Vercel dashboard, with the value of the cookie obtained in the first step.
- If youre running this locally, be sure to add the following to your `.env` file:
```bash
SUNO_COOKIE=<your-cookie>
```
### 4. Run suno api
### 5. Create more freely
- If youve deployed to Vercel:
- Please click on Deploy in the Vercel dashboard and wait for the deployment to be successful.
- Visit the `https://<vercel-assigned-domain>/api/get_limit` API for testing.
- If running locally:
- Run `npm run dev`.
- Visit the `http://localhost:3000/api/get_limit` API for testing.
- If the following result is returned:
```json
{
"credits_left": 50,
"period": "day",
"monthly_limit": 50,
"monthly_usage": 50
}
```
it means the program is running normally.
### 5. Use Suno API
You can check out the detailed API documentation at `https://<domain>/docs`.
## API Reference
@ -46,16 +99,25 @@ Suno API currently mainly implements the following APIs:
- `/api/get_limit`: Get quota Info
```
For more detailed documentation, please check out the demo site:
[https://.../docs](https://.../docs)
## Integration with Custom Agents
...
### Integration with GPTs
...
### Integration with Coze
### Integration with Dify
...
## Contribution Guidelines
Fork the project and submit a pull request.
## License
LGPL-3.0 or later
@ -70,3 +132,7 @@ LGPL-3.0 or later
- Project repository: [github.com/gcui-art/suno-api](https://github.com/gcui-art/suno-api)
- Suno.ai official website: [suno.ai](https://suno.ai)
## Statement
suno-api is an unofficial open source project, intended for learning and research purposes only.

View File

@ -26,22 +26,60 @@ Suno.ai v3 是一个令人惊叹的 AI 音乐服务,虽然官方还没有开
### 1. 获取你的 app.suno.ai 账号的 cookie
1. 打开浏览器的控制台:按下 F12或者`开发者工具`
2. 选择`网络`标签
3. 刷新页面
4. 找到包含`client?_clerk_js_version`关键词的请求
5. 点击并切换到 Header 标签
6. 找到 Cookie鼠标复制 Cookie 的值
1. 浏览器访问 [app.suno.ai](https://app.suno.ai)
2. 打开浏览器的控制台:按下 `F12` 或者`开发者工具`
3. 选择`网络`标签
4. 刷新页面
5. 找到包含`client?_clerk_js_version`关键词的请求
6. 点击并切换到 `Header` 标签
7. 找到 `Cookie` 部分,鼠标复制 Cookie 的值
![获取cookie](https://github.com/gcui-art/suno-api/blob/feature-SunoAPI-kane/public/get-cookie-demo.gif)
### 2. 克隆并部署本项目
你可以选择自己喜欢的部署方式:
#### 部署到 Vercel
[button]
#### 本地运行
````bash
git clone https://github.com/gcui-art/suno-api.git
cd suno-api
npm install
```
### 3. 配置 suno-api
### 4. 运行 suno api
- 如果部署到了 Vercel请在 Vercel 后台,添加环境变量 `SUNO_COOKIE`值为第一步获取的cookie。
- 如果在本地运行,请在 .env 文件中添加:
```
SUNO_COOKIE=<your-cookie>
```
### 5. 更加自由的创作
### 4. 运行 suno api
- 如果部署到了 Vercel
- 请在 Vercel 后台,点击 `Deploy`,等待部署成功。
- 访问 `https://<vercel分配的域名>/api/get_limit` API进行测试
- 如果在本地运行:
- 请运行 `npm run dev`
- 访问 `http://localhost:3000/api/get_limit` API进行测试
- 如果返回以下结果:
```json
{
"credits_left": 0,
"period": "string",
"monthly_limit": 0,
"monthly_usage": 0
}
```
则已经正常运行。
### 5. 使用Suno API
你可以在 `<域名>/docs`查看详细的API文档。
## API 说明
@ -52,7 +90,9 @@ Suno API 目前主要实现了以下 API:
- `/api/custom_generate`: 创建音乐(自定义模式,支持设置歌词、音乐风格、设置标题等)
- `/api/get`: 获取音乐
- `/api/get_limit`: 获取配额信息
```
````
详细文档请查看演示站点: [https://.../docs](https://.../docs)
## 集成到到常见的自定义 Agent 中
@ -64,10 +104,10 @@ Suno API 目前主要实现了以下 API:
...
### 集成到 Dify
## 贡献指南
Fork 项目并提交 PR 即可。
## 许可证
LGPL-3.0 或更高版本
@ -76,9 +116,13 @@ LGPL-3.0 或更高版本
- 联系我们:<support@gcui.art>
- 加入我们的 [Discord](https://...)
- 在 twitter 上关注我们: [@gcui](https://twitter.com/gcui_art)
- 在 twitter 上关注我们: [@gcui](https://twitter.com/...)
## 相关链接
- 项目仓库: [github.com/gcui-art/suno-api](https://github.com/gcui-art/suno-api)
- Suno.ai 官网: [suno.ai](https://suno.ai)
## 声明
suno-api 是一个非官方的开源项目,仅供学习和研究使用。