我想用它的 url 从播放列表中获取所有视频。所以,它有效,但我有一个问题,youtube 删除了使用 playlistItems().list() 获取视频持续时间的方法。 它以前在'contentDetails'中,但现在只有'videoId'和'videoPublishedAt'。 我们可以使用 videos().list() 请求每个视频,但我担心这种方式的速度...... 也许,有一种方法可以避免对每个视频使用请求来获取它的持续时间?
对不起我的英语:) 你可以用任何你想要的语言写作。
我正在使用一个 python 代码从播放列表中获取视频:
youtube = build("youtube", "v3", developerKey=API_KEY)
def get_videos(url):
........
collected_data = []
next_page_token = None
while True:
request = youtube.playlistItems().list(
part='snippet,contentDetails',
playlistId=playlist_id,
maxResults=50,
pageToken=next_page_token
)
response = request.execute()
collected_data.append(response)
next_page_token = response.get('nextPageToken')
if not next_page_token:
break
return collected_data[0]