如何使用 youtube api playlistItems 获取视频持续时间

问题描述 投票:0回答:0

我想用它的 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]
python youtube-api
© www.soinside.com 2019 - 2024. All rights reserved.