API文档
App.apiDescription
身份验证
在所有请求的标头中包含您的API密钥:
Authorization: Bearer YOUR_API_KEY
端点
将YouTube转换为MP3
POST /convert
将YouTube视频转换为MP3格式。
参数
名称 | 类型 | 描述 |
---|---|---|
url | string | YouTube视频URL |
quality | string | 可选。音频质量(高、中、低)。默认:高 |
示例请求
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
data = {
'url': 'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
'quality': 'high'
}
response = requests.post('https://api.ytmp3cv.com/convert', headers=headers, json=data)
if response.status_code == 200:
result = response.json()
print(f"Download URL: {result['download_url']}")
else:
print(f"Error: {response.status_code}")
获取转换状态
GET /status/{conversion_id}
检查转换作业的状态。
参数
名称 | 类型 | 描述 |
---|---|---|
conversion_id | string | 转换作业的ID |
示例请求
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}'
}
conversion_id = 'abc123'
response = requests.get(f'https://api.ytmp3cv.com/status/{conversion_id}', headers=headers)
if response.status_code == 200:
result = response.json()
print(f"Status: {result['status']}")
print(f"Progress: {result['progress']}%")
else:
print(f"Error: {response.status_code}")
批量转换
POST /batch-convert
在单个请求中将多个YouTube视频转换为MP3格式。
参数
名称 | 类型 | 描述 |
---|---|---|
urls | array | YouTube视频URL数组 |
quality | string | 可选。音频质量(高、中、低)。默认:高 |
示例请求
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
data = {
'urls': [
'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
'https://www.youtube.com/watch?v=9bZkp7q19f0'
],
'quality': 'high'
}
response = requests.post('https://api.ytmp3cv.com/batch-convert', headers=headers, json=data)
if response.status_code == 200:
result = response.json()
for job in result['jobs']:
print(f"Conversion ID: {job['conversion_id']}")
else:
print(f"Error: {response.status_code}")
速率限制
为确保公平使用并维护服务质量,我们的API实施了速率限制。当前限制为:
时间框架 | 请求限制 |
---|---|
每分钟 | 100 requests |
每小时 | 1,000 requests |
每天 | 10,000 requests |
如果您超过这些限制,您将收到429 Too Many Requests
响应。响应将包括以下标头:
X-RateLimit-Limit
: 该请求的速率限制上限X-RateLimit-Remaining
: 时间窗口内剩余的请求数X-RateLimit-Reset
: 速率限制重置前的剩余时间(以UTC纪元秒为单位)
如需针对您特定用例的更高速率限制,请联系我们的销售团队。
错误处理
描述
代码 | 描述 |
---|---|
200 OK | 请求成功。 |
400 Bad Request | 请求无效或无法提供服务。错误消息中解释了具体错误。 |
401 Unauthorized | 请求需要用户身份验证。 |
403 Forbidden | 服务器理解请求但拒绝授权。 |
404 Not Found | 找不到请求的资源。 |
429 Too Many Requests | 您在给定时间内发送了太多请求。 |
500 Internal Server Error | 我们的服务器出现问题。请稍后再试。 |
所有错误响应将在响应正文中包含具有以下结构的JSON对象:
{
"error": {
"code": "ERROR_CODE",
"message": "A human-readable error message"
}
}
我们建议在您的应用程序中实施适当的错误处理,以优雅地管理这些场景并提供流畅的用户体验。