如果我们有视频链接,如何获取youtube视频标题

时间:2018-03-31 06:00:59

标签: javascript youtube

我在我的网站上使用this代码。我可以使用以下代码获取youtube标题,

function setYouTubeTitle(id) {
        $.ajax({
            url: window.location.protocol + '//query.yahooapis.com/v1/public/yql',
            data: {
                q: "select * from json where url ='http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=" + id + "&format=json'",
                format: "json"
            },
            dataType: "jsonp",
            success: function (data) {
                if (data && data.query && data.query.results && data.query.results.json) {
                    YouTubeDialog.dialog({
                       title: data.query.results.json.title
                    });
                }
            }
        });
    }

代码的作者建议将此代码放在onNavigate事件中。我在我的网站中使用链接,如下所示。我不知道怎么做。

<a href="https://youtu.be/youtube_id" data-toggle="lightbox"><\a>

1 个答案:

答案 0 :(得分:0)

您必须熟悉编码才能完成此任务。我希望通过这个答案,您可以看一下并检查它是否不太困难。


首先,您必须使用YouTube数据API v3。

Read the documentation of YouTube Data API v3获取 API_KEY (这将允许您使用API​​)

拥有 API_KEY 后,您可以使用以下API请求:

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=D3Me6YNe9tg&fields=items%2Fsnippet%2Ftitle&key={YOUR_API_KEY}

其中{YOUR_API_KEY} API_KEY 的值,而 id videoId < / strong>您要获得 title

在上一个URL中,我们将 videoId 属性的值设置为hjGZLnja1o8

如果您测试此API请求here,则会得到以下结果:

{
 "items": [
  {
   "snippet": {
    "title": "Nightcore - Rockefeller Street"
   }
  }
 ]
}

如果您坚持使用另一种方式来完成此任务,也可以在Stack Overflow或Google中浏览并搜索:get title of url javascript,但是,由于YouTube有一些功能,我不会花很多时间(不使用其API)的请求限制。因此,长话短说:使用YouTube数据API v3