【发布时间】:2020-11-04 15:28:30
【问题描述】:
我有一个可以使用 Youtube API 搜索视频的 Python 代码。
我的输出目标是检索只有字幕/CC 的视频,就像 Youtube Web 上的搜索过滤器一样。
我当前的代码:
videos = []
def get_videos_by_query(query: str, maxResults: int = 50, pageToken: str = None):
youtube = build(YOUTUBE_API_SERVICE_NAME,
YOUTUBE_API_VERSION,
developerKey=DEVELOPER_KEY)
try:
search_response = youtube.search().list(
part="id,snippet",
order='date',
maxResults=maxResults,
pageToken=pageToken,
q=query
).execute()
for search_result in search_response.get("items", []):
if search_result["id"]["kind"] == "youtube#video":
videoId = search_result["id"]["videoId"]
data = videoId
videos.append(data)
except Exception as e:
print(e)
我怎样才能做到这一点?
【问题讨论】:
-
它被称为:"isCC": True or False, # 表示曲目是否包含针对聋人和听力障碍的隐藏字幕。默认值为 false。。阅读v3.captions
标签: python python-3.x google-api youtube-data-api google-api-python-client