target: youtube_video)可用于下载并保存指定的 YouTube 视频到 S3 兼容存储中。
youtube_video
将 YouTube 视频下载到 Amazon S3 兼容的存储位置。| 参数 | 类型 | 必需 | 描述 | 默认值 | 示例 |
|---|---|---|---|---|---|
target | string | ✅ | 选择 YouTube 下载所需。 | youtube_video | |
query | string | ✅ | YouTube 视频 ID。 | dFu9aKJoqGg | |
upload_url | string | ✅ | S3 兼容存储位置的 URL。 | https://<key>:<secreat>@<bucket-url> | |
media | string | 选择无声音的 video、audio 或包含两者的 audio_video。 | audio_video | ||
quality | string | 视频或音频的质量。有效选项:best、worst、480、720、1080、1440、2160。 | 720 |
传送到 S3
您可以通过upload_url 参数提供一些参数,将视频直接下载到您的 S3 存储桶中。在以下步骤中,我们将把示例视频上传到新存储桶。
如果可以的话,我们建议为视频下载创建一个新存储桶。也就是说,以下步骤也适用于现有存储桶。
- 使用默认设置和权限创建新的 S3 存储桶。
- 创建新的 IAM 用户。
- 在 IAM 用户上为您的存储桶附加
PutObject权限:- 添加内联策略:

- 在服务下,选择 S3。
- 在操作下:
- 需要将以下权限添加到存储桶:
GetBucketLocation
- 需要将以下权限添加到存储桶的文件夹:
PutObjectPutObjectAcl
- 需要将以下权限添加到存储桶:
- 在资源下,选择特定,点击添加 ARN,添加您的存储桶名称和视频文件夹名称:

- 您的最终策略声明应如下所示:
- 添加内联策略:
- 为该用户生成访问密钥和密钥。
- 当询问用例时,选择其他。
- 使用以下示例参数调用 Scraper API:
access_key和access_secret从第 4 步生成。us-west-2用作示例区域,您的 AWS 区域可能不同。- 必须提供
/video-folder。
S3 兼容提供商
以下是一些 S3 兼容提供商,它们也可以与此目标开箱即用:- MinIO
- Wasabi
- DigitalOcean Spaces
- Backblaze B2
- Scaleway Object Storage
- Linode Object Storage
- IBM Cloud Object Storage
- Oracle Cloud Object Storage
- Hetzner Cloud Storage
示例请求
访问地理限制视频
Scraper API 会尝试自动选择下载地理限制视频的最佳位置。但是,YouTube 视频不会公开有关给定视频限制到哪个地理位置的信息,因此,Scraper API 可能会在固定次数的尝试后失败。可能需要手动重试抓取请求。监控进度
可以通过/v2/task/:id/results 端点检查排队视频下载的状态(您可以在创建任务后在响应正文中找到 id):
- HTTP 状态码
204表示下载仍在处理中。 - HTTP 状态码
200表示下载已完成,并已尝试上传到您的存储目录。
支持
需要帮助或只是想打个招呼?我们的支持团队全天候为您服务。
您也可以随时通过电子邮件 support@decodo.com 联系我们。
您也可以随时通过电子邮件 support@decodo.com 联系我们。
反馈
找不到您要找的内容?请求一篇文章!
有反馈意见?分享您对我们如何改进的想法。
有反馈意见?分享您对我们如何改进的想法。