我是使用 Youtube API 编码的新手。当我运行代码时,它并不总是为我提供来自我选择的频道的最新视频(目标视频上传时间:2023 年 9 月 3 日)。
我正在使用的代码示例:
request_videos = youtube.search().list(
order='date',
channelId = identifiant, part='snippet',
type='video',
maxResults=1
)
这是API返回的结果:
JOYCA
['kind': 'youtube#searchListResponse',
'etag': '02zCYj4jrMn08FxGFug-fuBXNLO',
'nextPageToken': 'CAEQAA', 'regionCode': 'FR',
'pageInfo': ('totalResults': 392, 'results PerPage': 1),
'items': [{'kind': 'youtube#searchResult', 'etag': 'kE6y5R30Aoa TuP53yKyvW5zsAo', 'id': ['kind': 'youtube#video', 'videoId': 'MrE3zS0ecdE'}, 'snippet': [ 'publishedAt': '2023-08-27T12:20:20Z', 'channelId': 'UCow21Gnug113Xazkrc5jM_Q', 'title': 'TIK TOK M'A FAIT ACHETER CA ! #5 (C'est une folie ça)', 'description : 'Vous pouvez télécharger REVOLUT gratuitement avec mon lien : https://revolut.onelink.me/z41F/joyca Vous pourrez débloquer les ...', 'thumbnails': ('default': ['url' : 'https://i.ytimg.com/vi/MrE3zS0ecdE/default.jpg', 'width': 120, 'height': 90), 'medium': ('url': 'https://i.ytimg.com/vi/MrE3zS0ecdE/mqdefault.jpg', 'width': 320, 'h eight: 180), 'high': {'url': 'https://i.ytimg.com/vi/MrE3z50ecdE/hqdefault.jpg', 'width': 480, 'height': 360}}, 'channelTitle': 'JOYCA", 'liveBroadcastContent': 'none ', 'publishTime': '2023-08-27T12:20:20Z"}}]}
编者注:上面的文字是从自动提取的(即:添加到这里只是为了说明目的,它不能(也不需要)被测试)。
我尝试过的:
我试图检查这是否不是与 API 相关的延迟问题,但事实并非如此。
我修改了请求,但仍然没有任何结果。
我在不同的频道上用另一个ID进行了测试,这是同样的问题,即使对于某些人来说,我没有帐户/用户问题。
为了以防万一,我检查了配额,但也什么都没有。
预期结果:
我希望能够获得最新发布的视频,也许不是立即,但至少最多延迟 3 小时到 1 天
“使用 Youtube API 时,我没有从频道获取最新视频”
“我想要的是能够获得最新发布的视频......”
可能的解决方案:
我不确定你使用的是什么编程语言,但如果 您可以使用它从一些外部
https
链接加载/读取文本(而不是使用 Youtube API),您可以尝试:
获取频道的 XML feed(不是 JSON)
https://www.youtube.com/feeds/videos.xml?channel_id=UCow2IGnug1l3Xazkrc5jM_Q
然后...
如果您知道如何解析 XML 格式的数据,则可以使用加载的结果来解析。
或者只需使用 String 函数来提取从第一个文本“
<entry>
”到第一个文本“</entry>
”的文本。