搜索
抓取 YouTube 搜索结果中的视频、频道、播放列表和电影,并支持上传日期、时长、内容类型、分辨率、直播、字幕等筛选。
您可以通过提供搜索 查询 到 youtube_search 或 youtube_search_max 源。
此源还可与 youtube_autocomplete 用于先查找搜索词:先将种子词发送到 youtube_autocomplete,然后将返回的一个建议作为 query 值传给 youtube_search。每个 source 都分别调用:autocomplete 返回建议,search 返回您选择词条对应的视频。
请求示例
以下示例演示如何使用 youtube_search 该源可根据搜索检索 YouTube 视频 查询。
curl 'https://realtime.oxylabs.io/v1/queries' \\
--user 'USERNAME:PASSWORD' \\
-H 'Content-Type: application/json' \\
-d '{
"source": "youtube_search",
"query": "how to make a website"
}'import requests
from pprint import pprint
# Structure payload.
payload = {
'source': 'youtube_search',
'query': 'how to make a website'
}
# Get response.
response = requests.request(
'POST',
'https://realtime.oxylabs.io/v1/queries',
auth=('user', 'pass1'),
json=payload,
)
# Print the JSON response with the result.
pprint(response.json())查询参数
- 必填参数
筛选条件
您可以使用 YouTube GUI 中提供的所有筛选条件来自定义搜索。

筛选查询参数
upload_date
按上传日期筛选视频。可用值: today, last_hour, this_week, this_month, this_year.
-
字符串
type
按内容类型返回结果。可用值: video, channel, playlist, movie.
-
字符串
duration
内容时长,单位为分钟。可用值: <4, 4-20, >20.
-
字符串
sort_by
决定搜索结果的排序方式。可用值: rating, relevance, view_count,upload_date.
relevance
字符串
360
在搜索结果中返回 360 度视频。
-
布尔值
3d
在搜索结果中返回 3D 视频。
-
布尔值
4k
在搜索结果中返回 4K 分辨率视频。
-
布尔值
creative_commons
仅返回具有 Creative Commons 许可的视频。
-
布尔值
hd
在搜索结果中返回高清视频。
-
布尔值
hdr
在搜索结果中返回 HDR(高动态范围)视频。
-
布尔值
live
在搜索结果中返回直播流。
-
布尔值
location
仅返回带有位置标签的视频。
-
布尔值
purchased
在搜索结果中返回已购买内容。
-
布尔值
subtitles
返回带有字幕或隐藏字幕的视频。
-
布尔值
vr180
在搜索结果中返回 VR180 格式视频。
-
布尔值
最后更新于
这有帮助吗?

