下载器
通过视频 ID 下载 YouTube 音频和视频内容,视频质量最高可配置至 8K,并直接交付至您的云存储。
该 youtube_download 该数据源提供您所选 YouTube 视频的音频/视频内容。请注意,由于数据量可能较大,此数据源仅可通过异步 Push-Pull 集成 以及 云存储 功能。
YouTube Downloader 的工作原理
通过 API 提交:
一个或多个 YouTube 视频 ID;
云存储详情。
获取 API 响应,其中确认您的视频下载请求已成功接受。
视频一经我们的系统处理完毕,即会保存到指定的云存储位置。
注意:
下载器默认使用 720p 视频分辨率。如果 720p 不可用,下载器会选择低于 720p 的最佳可用质量。您可以通过使用
上下文:video_quality参数。您最多可以下载 12 小时长的视频。
下载时间限制为 1 小时。
输入参数值
source
设置抓取器。使用 youtube_download.
–
query
YouTube 视频 ID。
–
storage_type
云服务的存储类型(gcs, s3 或 s3_compatible)
–
storage_url
您希望结果上传到的云存储位置的存储桶名称(适用于 AWS S3)或 URL(适用于其他 S3 兼容存储)。
–
上下文:
download_type
指定是否下载 音频, 视频,或两者都下载 - audio_video.
audio_video
上下文:
video_quality
设置视频质量: best, worst,或一个分辨率: 144, 360, 480, 720, 1080, 1440, 2160(4K), 4320(8K)。
720
上下文:audio_language
指定要下载的音轨。接受 default 或 original (视频的原始音轨)。
default
– 必填参数
提交单个任务
端点
输入
请按以下示例在 JSON 负载中提供任务参数:
批量任务
您可以在单个批量请求中提交最多 5,000 个视频 ID。
端点
重要: 使用 /batch 端点,您只能提交 query参数值列表。所有其他参数应使用单个值。
输入
API 会返回一个 JSON 对象,其中包含每个已创建任务的任务信息。任务状态将为 pending ,直到下载完成。
检查任务状态
如果您提供了有效的 回调 URL 在提交任务时,我们会在完成后通过发送一个 JSON 负载到指定的回调 URL。
但是,如果您在未使用 回调服务,您可以手动检查任务状态。请从 href 字段中的 rel:self 任务提交后收到的响应消息的部分中获取。检查任务状态的 URL 将类似于以下内容: http://data.oxylabs.io/v1/queries/12345678900987654321. 查询此 URL 将返回任务信息,包括其当前 状态.
端点
部分下载(裁剪)
要下载特定片段或剪辑而不是完整视频,请向您的 上下文 数组:
start_at– 裁剪片段的开始时间戳,位于hh:mm:ss格式。end_at– 裁剪片段的结束时间戳,位于hh:mm:ss格式。
end_at 时间戳值必须晚于 start_at。仅 hh:mm:ss 支持该格式。
如果同时省略这两个参数,请求将按标准完整视频下载处理。
如果 start_at 或 end_at 未通过验证,HTTP 400 错误将返回,并带有一个 消息 字段。
start_at 不在 hh:mm:ss 格式
上下文中的 start_at 值无效。支持的格式:hh:mm:ss。
end_at 不在 hh:mm:ss 格式
上下文中的 end_at 值无效。支持的格式:hh:mm:ss。
end_at 不晚于 start_at
上下文中的 end_at 值无效。必须晚于 start_at。
云存储
您可以将 YouTube 视频传送到 Google Cloud Storage, Amazon S3, Alibaba Cloud 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 存储 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 对象存储服务 (OSS),您必须创建 ACCESS_KEY_ID 和 ACCESS_KEY_SECRET 并使用它们来构造存储 URL。请按照我们的 Alibaba Cloud OSS 文档 .
兼容 S3 的存储设置
如果您希望将结果传送到 其他兼容 S3 的存储 位置,您需要包含您的存储桶的 ACCESS_KEY:SECRET 认证字符串在 storage_url payload 中的值:
错误代码
11201
VIDEO_DELETED
视频已删除。
11202
VIDEO_UNAVAILABLE
视频不可用。
11203
VIDEO_PRIVATE
上传者已将视频设为私密,只有他们本人和明确邀请的用户才能查看。
11204
VIDEO_GEO_RESTRICTED
视频受地域限制。
11205
VIDEO_LIVE
视频正在直播。
11206
VIDEO_AGE_RESTRICTED
视频有年龄限制。
11207
VIDEO_MEMBER_ONLY
视频仅限频道会员观看,观众需支付月度订阅费。
11208
VIDEO_PREMIUM_ONLY
视频需要 YouTube Premium 订阅。
11209
VIDEO_LIVE_OR_TOO_LONG
视频正在直播或过长,无法下载。
11210
VIDEO_TOO_LONG
视频过长,无法下载。
11211
VIDEO_SIGN_IN_REQUIRED
需要登录。
最后更新于
这有帮助吗?

