我正在尝试获取没有关联播放列表的YouTube频道的视频ID列表。它包含134个视频,因此我尝试使用下一页令牌,如本论坛相关帖子中所述,但是,在我的搜索结果中,我没有获得下一页令牌。 python代码如下所示。
from apiclient.discovery import build
import json
DEVELOPER_KEY = "myserverkey set in google console"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION, developerKey=DEVELOPER_KEY)
#search_response = youtube.search().list(part="id",type="video",fields="items/id", order ="viewCount", maxResults= 50).execute()
search_response = youtube.search().list(
channelId="UCgxzjK6GuOHVKR_08TT4hJQ",
part="id",
type="video",
fields="items/id",
order ="viewCount",
maxResults=50
).execute()
videos = []
ytnextpagetoken = search_response.get("nextPageToken")
for search_result in search_response.get("items", []):
videos.append("%s" % (search_result["id"]["videoId"]))
print(len(videos))
print(ytnextpagetoken)
基本上,我想迭代下一页令牌的值并得到一个列表,然后一旦我有了这些,我就可以过滤掉我想看到的视频并将它们嵌入到我的页面中。
请你告诉我我做错了什么。
我也试过了channel.list但是没有返回播放列表。
此致 阿琼