回答
在YouTube数据API v3中,您需要从用户频道中找到UploadsPlaylist,然后查找该频道的PlaylistItems。
因此,例如,如果您想查找GoogleDevelopers上传内容,请先找到他们的channel_id。
如果不知道用户的频道了,您必须对搜索资源的调用(有一种设置为“通道”)找到它:
返回:
{
"kind": "youtube#searchListResponse",
"etag": "\"Sja0zsjNVqBAv0D_Jpz6t1GyTzk/fm4P2RLxOAO0xdASI5BagD86H8A\"",
"pageInfo": {
"totalResults": 21,
"resultsPerPage": 1
},
"nextPageToken": "CAEQAA",
"items": [
{
"id": {
"kind": "youtube#channel",
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw"
},
"kind": "youtube#searchResult",
"etag": "\"Sja0zsjNVqBAv0D_Jpz6t1GyTzk/q4hYefapiMoagc7b_3bYaVZvSJo\""
}
]
}
正如你可以看到,他们的渠道ID = UC_x5XG1OV2P6uZZ5FSM9Ttw
请对信道资源的contentDetais一部分打电话找他们的上传播放列表:
将返回此:
{
"kind": "youtube#channelListResponse",
"etag": "\"Sja0zsjNVqBAv0D_Jpz6t1GyTzk/ZouMU1qBRkF6DgacOLHE88Xk144\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"id": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"kind": "youtube#channel",
"etag": "\"Sja0zsjNVqBAv0D_Jpz6t1GyTzk/khrrkvk8Tl0XWRZoN66zqloSJM4\"",
"contentDetails": {
"relatedPlaylists": {
"uploads": "UU_x5XG1OV2P6uZZ5FSM9Ttw"
}
}
}
]
}
正如你可以看到,他们的上传播放列表ID为UU_x5XG1OV2P6uZZ5FSM9Ttw
调用PlaylistItems re源获得通过Google代码上传的视频:
马特,谢谢你的详细回复。但我在这里有一个小问题,那就是你传递了q = GoogleDevelopers,这意味着搜索所有频道。如果我们增加最大结果https://www.googleapis.com/youtube/v3/search?part=id&maxResults=10&q=GoogleDevelopers&type=channel&key={YOUR_API_KEY}它会向我们展示更多结果 – Ibrahim
我与一些Google员工进行了交谈关于这个最后一周,他们向我保证,这是从他们的用户名中获取频道ID的最佳方式。这对我来说似乎也有点奇怪,但他们告诉我,如果您的查询直接匹配频道的用户名,它将始终是第一个结果。我只是希望它被记录在案.. –
您可以随时使用v2用户供稿来查找它,这是我在做什么直到我了解到v3搜索实体。您只需将其解析为xml即可:http://gdata.youtube.com/feeds/api/users/googleDevelopers?v=2 –
- 1. 搜索youtube视频
- 2. Youtube API v3按位置搜索视频
- 3. 按城市搜索Youtube视频
- 4. 搜索旧YouTube视频
- 5. Youtube API只搜索视频
- 6. 如何在WebView中搜索Youtube视频?
- 7. Javascript Youtube搜索API未找到视频
- 8. 用Android上的YouTube API搜索视频
- 9. Youtube API搜索&获取视频列表
- 10. 异步搜索Youtube视频C#
- 11. Youtube API - 仅搜索音乐视频
- 12. ASP.NET中的YouTube API - 播放视频,按标题搜索
- 13. Youtube API v3按标签搜索自己的视频
- 14. Youtube视频搜索API:按标签筛选broken?
- 15. 单个视频无法在Youtube API上搜索标题搜索
- 16. YouTube API V3搜索,相关视频排序不起作用
- 17. 的Youtube API>视频搜索> lr参数不起作用
- 18. 如何从频道(YouTube)检索视频的YouTube视频ID
- 19. 视频搜索
- 20. Youtube视频数据检索
- 21. Youtube API - 搜索多个作者/上传者?
- 22. Youtube API v3搜索视频,检索标题和网址
- 23. 按标签搜索我的视频
- 24. 按类别搜索视频id
- 25. 按标题和作者搜索的书
- 26. 按书名/作者搜索的书
- 27. Google Youtube API搜索不会检索频道中的所有视频
- 28. Youtube Data API v3 - 使用逗号分隔视频ID搜索视频
- 29. Youtube视频链接网站上的搜索结果搜索引擎
- 30. 从youtube搜索两个频道
我在探索API第3版,但无法找到笔者查询参数,无论是在搜索或视频API。但是v2在视频API中有作者参数。 https://developers.google.com/youtube/2.0/developers_guide_protocol_api_query_parameters https://developers.google.com/youtube/v3/docs/videos/list – Ibrahim
您可能想要发布您在API2中所做的事情,以便我们对你想要做的事有个更好的想法。此外,如果您发布有关您正在尝试解决的整体问题的更多信息,我们可能可以避免任何[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the- xy问题)s – inspectorG4dget
见http://stackoverflow.com/questions/3857917/python-search-playlists-on-youtube –