无法从YouTube数据API接收活动数据?

时间:2019-06-09 18:54:45

标签: youtube-api youtube-data-api

我试图构建一个每隔x秒发出youtube-api活动列表请求的应用,以查找某些频道上发生的新情况。 该代码可以正常工作,但是某些渠道对我的活动没有任何回应。该请求将正常运行,并且没有错误,但是没有数据。

希望您知道我的意思,并且有人对我有解决方案。

也在这里尝试过:https://developers.google.com/youtube/v3/docs/activities/list

但有同样的问题-请求成功,但是里面没有物品。

1 个答案:

答案 0 :(得分:0)

我也无法使用Activities:List API请求获得该频道ID的新上传信息。但是,我能够使用其他API请求(实际上是两个请求),并成功获取了50个最新上传的文件。

如果您只需要上传,如您的评论所示,这可能是一个解决方案。它使用Channels:ListPlaylistItems: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.