2014-07-01 287 views
3

我试图从YouTube自动生成的频道(AKA主题)获取所有视频。 我让我的用户添加一个链接到YT频道,我发送频道ID来检索视频。从YouTube自动生成的频道获取视频api

在常规情况下,当信道不自动生成我使用这个端点: https://www.googleapis.com/youtube/v3/channels?part=snippet&channelId= {CHANNEL_ID} &键= {键}

此端点返回的是贴到这个频道的影片名单。 与话题的问题是,视频列表返回空......这下面的请求

例如: https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCYF2FotHeGO6cNcldrTHN1g&key= {} YOUR_API_KEY

{ 
"kind": "youtube#searchListResponse", 
"etag": "\"3enKTWw-I-yugKAPnlrhH5U04vQ/Zi7b6FbLUH9xd8vhDiVs3zpfKLs\"", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 5 
}, 
"items": [ 
    { 
    "kind": "youtube#searchResult", 
    "etag": "\"3enKTWw-I-yugKAPnlrhH5U04vQ/dkWBa22byHoKTpuDJQLPs5T6ndg\"", 
    "id": { 
    "kind": "youtube#channel", 
    "channelId": "UCYF2FotHeGO6cNcldrTHN1g" 
    }, 
    "snippet": { 
    "publishedAt": "2013-12-21T05:18:21.000Z", 
    "channelId": "UCYF2FotHeGO6cNcldrTHN1g", 
    "title": "Manchester United F.C. - Topic", 
    "description": "Manchester United Football Club is an English football club based in Old Trafford, Greater Manchester. The club was formed as Newton Heath LYR Football ...", 
    "thumbnails": { 
    "default": { 
     "url": "https://i.ytimg.com/i/YF2FotHeGO6cNcldrTHN1g/1.jpg" 
    }, 
    "medium": { 
     "url": "https://i.ytimg.com/i/YF2FotHeGO6cNcldrTHN1g/mq1.jpg" 
    }, 
    "high": { 
     "url": "https://i.ytimg.com/i/YF2FotHeGO6cNcldrTHN1g/hq1.jpg" 
    } 
    }, 
    "channelTitle": "", 
    "liveBroadcastContent": "none" 
    } 
    } 
] 
} 

任何想法如何获取主题的影片?

谢谢

+0

您是否找到解决方案?我现在遇到了这个问题。 –

+0

不幸的是没有 – segalle

回答

0

自动生成的频道没有视频。他们只有播放列表和来自其他频道的视频。所以你必须寻找播放列表。

0

我有一个像这个问题类似的工作。

我的频道是“活的”通道 (https://www.youtube.com/channel/UC4R8DWoMoI7CAwX8_LjQHig

我已经完蛋了,现在是使用以下V3 API https://www.googleapis.com/youtube/v3/channelSections?part=snippet%2C+contentDetails&channelId=UC4R8DWoMoI7CAwX8_LjQHig&hl=zh-TW&key= {YOUR_API_KEY}

我们可以得到的部分尽可能多的项目“contentDetails”

"contentDetails": { 
    "playlists": [ 
    "PLU12uITxBEPEEIlLMEWFXvAeoZl0cSrok" 
    ] 
} 

然后我们可以请求“PlaylistItems”API来获取每个播放列表的视频。

它可以与普通渠道一起获取主页信息。 但是,对于“Live”频道,它确实会返回一些内容,但与浏览器(Chrome)的结果不同。

我想知道是否有更好的解析YouTube自动生成频道的视频解决方案。

+0

好吧,我发现我们可以添加'定位'到'部分'字段来过滤区域,如果我们想。 – Yshuan

相关问题