我试图构建一个每隔x秒发出youtube-api活动列表请求的应用,以查找某些频道上发生的新情况。 该代码可以正常工作,但是某些渠道对我的活动没有任何回应。该请求将正常运行,并且没有错误,但是没有数据。
希望您知道我的意思,并且有人对我有解决方案。
也在这里尝试过:https://developers.google.com/youtube/v3/docs/activities/list
但有同样的问题-请求成功,但是里面没有物品。
答案 0 :(得分:0)
我也无法使用Activities:List
API请求获得该频道ID的新上传信息。但是,我能够使用其他API请求(实际上是两个请求),并成功获取了50个最新上传的文件。
如果您只需要上传,如您的评论所示,这可能是一个解决方案。它使用Channels:List和PlaylistItems:List API请求,每个配额请求的单位费用为:
首先,Channels:List调用检索上传的播放列表ID: 获取播放列表ID:
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=UCJgcqQq2WyJf35ovKj8fFeQ&maxResults=10&fields=items&order=date&key=YOUR_API_KEY
Youtube的响应包含JSON代码:
{
"items": [
{
"kind": "youtube#channel",
"etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/JLM6UA_xPnpiDQtL6ILexatJ0sc\"",
"id": "UCJgcqQq2WyJf35ovKj8fFeQ",
"contentDetails": {
"relatedPlaylists": {
“上传”:“ UUJgcqQq2WyJf35ovKj8fFeQ”,
"watchHistory": "HL",
"watchLater": "WL"
}
}
}
]
使用上述响应中的上传播放列表ID,进行PlaylistItems:List调用。 Max-results
最多设置50个最新项目:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&fields=nextPageToken,items(snippet(publishedAt,title,description,thumbnails(default(url)),resourceId(videoId)))&playlistId=UUJgcqQq2WyJf35ovKj8fFeQ&maxResults=50&order=date&key=YOUR_API_KEY
回复包含日期排序的50个最新视频。包括发布日期,标题,描述,缩略图URL,视频ID和下一页标记(如果您想再获得50个项目,则可以使用):
{
"nextPageToken": "CDIQAA",
"items": [
{
"snippet": {
"publishedAt": "2019-06-07T18:30:01.000Z",
"title": "BATMAN a Telltale Story | Folge 22 [Deutsch LP]",
"description": "! Willkommen Freund von #GamingausLeidenschaft !\n\nFolge 22 zeigt wer der wahre maskierte Rächer Gothams ist.\n\n!!Viel Spass!!\n****************************** \nDir gefällt was ich mache? \nDann lass es am besten alle wissen und schlag doch \netwas den Subscribe/Abobutton der braucht Nähe ;)\nDu warst nicht Zufrieden?\nDann lass dir freien Lauf das in den Kommentaren zu erwähnen :)\nJede Form von Feedback sehe ich als Support!\n******************************\nTweet me: twitter@brille591 \n******************************\nDiscord Server : https://discord.gg/eRwmFM\n******************************\nFalls du möchtest kannst du mir unter diesem Link:\n\nhttps://streamlabs.com/Skarkerino\n\nein kleines Trinkgeld zukommen lassen \n(alles wird in Equipment und Qualitätsverbesserung gesteckt) \nAktuelles Ziel: RAM\n******************************\nÜBER DIESES SPIEL\nBatman: The Telltale Series ist ein am 2. August 2016 veröffentlichtes Computerspiel des Entwicklers Telltale Games. \nDatum der Erstveröffentlichung: 2. August 2016\n-\nSpiel-Engine: Telltale Tool\nSprache: Englisch (Audio), Deutsch (Untertitel)\nHerausgeber: Telltale Games\nPlattformen: PlayStation 4, Android, Nintendo Switch, Xbox One, PlayStation 3, Xbox 360, Microsoft Windows, iOS\nDesigner: Mark Darin, Michael Kirkbride\n\n#BATMAN\n#Telltale\n#Brille591\n#Optiksquad\n#Deutsch\n#LP\n#DC\n#WB",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/ZZSDYaW0nxw/default.jpg"
}
},
"resourceId": {
"videoId": "ZZSDYaW0nxw"
}
}
}, ... etc.