我在我的网站上使用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>
答案 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 。