channel_id=['UCiT9RITQ9PW6BhXK0y2jaeg',
'UC7cs8q-gJRlGwj4A8OmCmXg',
'UC2UXDak6o7rBm23k3Vv5dww']
request = youtube.search().list(
part='id',
channelId="UCiT9RITQ9PW6BhXK0y2jaeg",
type='video',
order='date',
maxResults=10
)我能够看到所有的videoId,如果我选择一个channelId.In关键字参数(channelId),接受string not list,所以我这样做了
request = youtube.search().list(
part='id',
channelId=','.join(channel_ids),
type='video',
order='date',
maxResults=10
)
{'kind': 'youtube#searchListResponse', 'etag': 'O3-nwicpOKLtnp0e6OBdRVSWFTA', 'regionCode': 'IN', 'pageInfo': {'totalResults': 0, 'resultsPerPage': 0}, 'items': []}你能检查一下有什么问题吗。
发布于 2022-09-08 09:19:11
YouTube Data v3 搜索:列表终结点只能对给定的YouTube信道id进行筛选。
channelId 字符串 channelId参数指示API响应只应包含由通道创建的资源。
资料来源:搜索: list#channelId文档。
因此,您必须列出视频ids频道的频道,然后重组他们。
与使用100个配额成本Search: list端点不同,您可以使用1个配额成本播放列表:列表检索uploads播放列表id,然后将其传递给PlaylistItems:列表,更准确地说是这里。
https://stackoverflow.com/questions/73646283
复制相似问题