Merge remote-tracking branch 'origin/main'
This commit is contained in:
		
						commit
						77b6278853
					
				@ -25,13 +25,82 @@ We discovered that some users have similar needs, so we decided to open-source t
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
### 1. Obtain the cookie of your app.suno.ai account
 | 
					### 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.
 | 
				
			||||||
 | 
					`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  const markdown_part2 = `
 | 
				
			||||||
### 2. Clone and deploy this project
 | 
					### 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
 | 
					### 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 you’re running this locally, be sure to add the following to your \`.env\` file:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					\`\`\`bash
 | 
				
			||||||
 | 
					SUNO_COOKIE=<your-cookie>
 | 
				
			||||||
 | 
					\`\`\`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### 4. Run suno api
 | 
					### 4. Run suno api
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### 5. Create more freely
 | 
					- If you’ve 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Suno API currently mainly implements the following APIs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					\`\`\`bash
 | 
				
			||||||
 | 
					- \`/api/generate\`: Generate music
 | 
				
			||||||
 | 
					- \`/api/custom_generate\`: Generate music (Custom Mode, support setting lyrics, 
 | 
				
			||||||
 | 
					  music style, title, etc.)
 | 
				
			||||||
 | 
					- \`/api/get\`: Get music Info
 | 
				
			||||||
 | 
					- \`/api/get_limit\`: Get quota Info
 | 
				
			||||||
 | 
					\`\`\`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					For more detailed documentation, please check out the demo site:
 | 
				
			||||||
 | 
					[https://.../docs](https://.../docs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`;
 | 
					`;
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
@ -58,6 +127,13 @@ We discovered that some users have similar needs, so we decided to open-source t
 | 
				
			|||||||
          <Markdown>
 | 
					          <Markdown>
 | 
				
			||||||
            {markdown}
 | 
					            {markdown}
 | 
				
			||||||
          </Markdown>
 | 
					          </Markdown>
 | 
				
			||||||
 | 
					          <video controls width="1024" className="w-full border rounded-lg shadow-xl">
 | 
				
			||||||
 | 
					            <source src="/get-cookie-demo.mp4" type="video/mp4" />
 | 
				
			||||||
 | 
					            Your browser does not support frames.
 | 
				
			||||||
 | 
					          </video>
 | 
				
			||||||
 | 
					          <Markdown>
 | 
				
			||||||
 | 
					            {markdown_part2}
 | 
				
			||||||
 | 
					          </Markdown>
 | 
				
			||||||
        </article>
 | 
					        </article>
 | 
				
			||||||
      </Section>
 | 
					      </Section>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user