【发布时间】:2021-04-29 20:23:57
【问题描述】:
假设/我想要实现的目标
我想用YouTube Data API V3获取视频ID,不遗漏,看看是代码还是YouTube的视频设置(API端)出了问题。
问题
以下代码用于从 YouTube Data API 获取视频信息,但我得到的 ID 数量与实际发布的视频数量不匹配。
from apiclient.discovery
import build
id = "UCD-miitqNY3nyukJ4Fnf4_A" #sampleID
token_check = None
nextPageToken = None
id_info = []
while True:
if token_check != None:
nextPageToken = token_check
Search_Video = youtube.search().list(
part = "id",
channelId = id,
maxResults = 50,
order = 'date',
safeSearch = "none",
pageToken = nextPageToken
).execute()
for ID_check in Search_Video.get("items", []):
if ID_check["id"]["kind"] == "youtube#video":
id_info.append(ID_check["id"]["videoId"])
try:
token_check = Search_Video["nextPageToken"]
except:
print(len(id_info)) #check number of IDs
break
我也使用了YouTube Data API函数来获取频道的videoCount信息,注意到videoCount的值与上面代码获取的ID数量不匹配,所以我发布了这个.
根据channels() API,这个频道有 440 个视频,但上面的代码只有 412 个视频(在 JST 上午 10:30)。
补充信息
・Python 3.9.0
・YouTube 数据 API v3
【问题讨论】:
标签: youtube youtube-api youtube-data-api