通过 API 从 Youtube 视频中获取艺术家和歌曲名称

Posted

技术标签:

【中文标题】通过 API 从 Youtube 视频中获取艺术家和歌曲名称【英文标题】:Get the artist and song title from Youtube video by API 【发布时间】:2012-09-09 00:51:15 【问题描述】:

我想知道是否可以使用 YouToube API 从 YouTube 视频中检索艺术家和歌曲名称。我想我可以只解析标题,然后按艺术家从 API 搜索(例如:http://www.youtube.com/artist?a=cJmvMpoqHdQ),但这不是最佳解决方案。有没有更有效/更合适的方法来解决这个问题?

【问题讨论】:

嗨 - 你有没有想出一个很好的方法来做到这一点?我有同样的问题。谢谢 不幸的是,我完全放弃了这个想法@Max 好的,谢谢 :) 如果您想看到添加的此功能,请随时为this 投票。 【参考方案1】:

您应该能够通过传递视频 ID 来获取大部分详细信息,该 ID 在 youtube 网址。 在向以下网址发出请求时,您可以获得标题、艺术家等等。 只需在下面的 url 中输入视频 ID,您将获得包含所有详细信息的 JSON 响应..

(http://gdata.youtube.com/feeds/api/videos/Db9FBvpx49M?v=2&alt=json-in-script&callback=youtubeFeedCallback )

【讨论】:

不幸的是,我无法通过这种方式获得艺术家和歌曲标题等元数据。正如您在此视频中看到的:link 突出显示了艺术家(在标题和下方视频中查看统计信息)。这是我想要获取的元数据。还是谢谢你。 您好,您可以从上面的网址获取视频标题。到目前为止,还没有直接的方法来获取这个元数据。你必须做一个 youtube 爬虫来获取你需要的信息。例如:tubekit.org/index.php、gitorious.org/youtube-related-videos-crawler 对于您提供的链接,您可以抓取该元素的网站以获取作者 谢谢@Alvin。这个解决方案的最大问题是,当我要抓取成百上千个视频时,它会花费几分钟以上的时间。至少,你们让我确信,用 YT API 是不可能做到的 :) 澄清一下,这个答案在一般情况下不起作用。一种(不太简单的)解决方案是与 MusicBrainz 等第三方 API 集成,尽管它绝对不完美。

以上是关于通过 API 从 Youtube 视频中获取艺术家和歌曲名称的主要内容,如果未能解决你的问题,请参考以下文章

使用 YouTube API,如何从频道名称中获取直播的视频 ID?

从Youtube API获取视频卡片

如何通过 YouTube api v2/v3 (JSON) 获取已删除视频的信息

获取 YouTube 视频观看次数 YouTube API

有没有办法从通过 JavaScript 嵌入的 YouTube 视频中获取 CHAPTERS?

如何通过 YouTube Data API v3 从我自己的 YouTube 频道获取所有视频