下载器
通过视频 ID 下载 YouTube 音频和视频内容,视频质量最高可配置到 4K,并直接传输到您的云存储。
该 youtube_download source 提供你所选 YouTube 视频的音频/视频内容。请注意,由于数据量可能较大,该 source 仅可通过异步 Push-Pull 集成 以及 Cloud Storage 功能使用。
YouTube Downloader 的工作原理
通过 API 提交:
一个或多个 YouTube 视频 ID;
云存储详情。
获取 API 响应,确认你的视频下载请求已成功接受。
在我们的系统处理完成后,尽快将视频获取到指定的云存储位置。
注意:
下载器默认使用 720p 视频分辨率。如果 720p 不可用,下载器会选择低于 720p 的最佳可用画质。你可以通过使用
context: video_quality参数一起使用时才有用。你最多可以下载长度为 12 小时的视频。
下载时间限制为 1 小时。
输入参数值
source
设置爬虫。
youtube_download
query
YouTube 视频 ID。
-
storage_type
云服务的存储类型(gcs, s3 或 s3_compatible)
-
storage_url
你希望结果上传到的云存储位置的桶名称(AWS S3)或 URL(其他兼容 S3 的存储)。
-
context:
download_type
指定要下载 音频, 视频,或两者都下载 - audio_video.
audio_video
context:
video_quality
设置视频质量: best, worst,或指定分辨率 - 480, 720, 1080, 1440, 2160(4K).
720
提交单个任务
端点
输入
请按下方示例所示,以 JSON 负载提供任务参数:
批量任务
你可以在单个批量请求中提交最多 5,000 个视频 ID。
端点
重要: 使用 /batch 端点中,你只能提交 query参数值列表。所有其他参数应使用单个值。
输入
API 会返回一个 JSON 对象,包含每个已创建任务的任务信息。任务状态将是 pending 直到下载完成。
检查任务状态
如果你在提交任务时提供了有效的 回调 URL ,我们会在完成时通过向 JSON 指定的回调 URL 发送 payload 来通知你。
但是,如果你提交任务时未使用 callback service,你可以手动检查任务状态。请从提交任务后收到的响应消息中的 href 字段所在的 rel:self 部分获取 URL。用于检查任务状态的 URL 如下所示: http://data.oxylabs.io/v1/queries/12345678900987654321。查询该 URL 将返回任务信息,包括其当前 状态.
端点
云存储
你可以将 YouTube 视频交付到 Google Cloud Storage, Amazon S3, Alibaba OSS, 或 其他兼容 S3 的云存储.
内容文件将出现在你的云存储位置,并将按以下命名规则之一命名:
{video_id}_{job_id}.mp4– 视频{video_id}_{job_id}.m4a– 音频
存储参数
storage_type
你的云存储类型。
gcs (Google Cloud Storage);
s3 (AWS S3);
s3_compatible (其他兼容 S3 的存储方案)。
storage_url
你的云存储 URL
任意 s3 或 gcs 桶名称;
任意 s3-compatible 存储 URL。
Google Cloud Storage 设置
要将任务结果上传到你的 Google Cloud Storage 存储桶,请 为我们的服务设置特殊权限 ,如我们的 Google Cloud Storage 文档.
Amazon S3 设置
要将任务结果上传到你的 Amazon S3 存储桶,请为我们的服务设置访问权限。为此,请前往 https://s3.console.aws.amazon.com/ → S3 → 存储 → 存储桶名称 (如果你还没有,请创建一个新的) → 权限 → 存储桶策略。你可以在我们的 Amazon S3 云文档.
中找到所有必要步骤。请使用下面的存储桶策略(不要忘记在 YOUR_BUCKET_NAME):
该策略允许我们向你的存储桶写入内容、让你访问已上传的文件,并识别存储桶位置。
Alibaba Cloud OSS 设置
要将结果保存到你的 Alibaba Cloud Object Storage Service (OSS),你必须创建 ACCESS_KEY_ID 和 ACCESS_KEY_SECRET 并使用它们来构造存储 URL。请按照我们的 Alibaba Cloud OSS 文档 .
兼容 S3 的存储设置
如果你想将结果交付到 其他兼容 S3 的存储 位置,你需要在负载中的 ACCESS_KEY:SECRET 认证字符串包含在 storage_url 值中:
最后更新于
这有帮助吗?

