gpt4 book ai didi

javascript - 如何在 javascript 中使用 youtube 数据 api 获取观看次数?

转载 作者:行者123 更新时间:2023-11-30 11:07:54 24 4
gpt4 key购买 nike

我试图使用 Youtube data api -v3 获取一些数据。 data.items.snippet 中的所有数据都完美无缺。但是,无法检索其余数据,例如 data.items[0].statistics.viewCount。这是我的代码:

<script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>
<script>
$(document).ready(function () {

var key = 'MY_API_KEY';
var playlistId = 'PL6Oh0ejUo_0jJlgikR5CNH38O9NE5JDbK';
var URL = 'https://www.googleapis.com/youtube/v3/playlistItems';

var options = {
part: 'snippet,statistics',
key: key,
maxResults: 20,
playlistId: playlistId
}

loadVids();

function loadVids() {
$.getJSON(URL, options, function (data) {
var id = data.items[0].snippet.resourceId.videoId;
mainVid(id);
resultsLoop(data);
});
}

function mainVid(id,c) {
$('#video').html(`
<iframe width="420" height="250" src="https://www.youtube.com/embed/${id}" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
`);
}


function resultsLoop(data) {

$.each(data.items, function (i, item) {
var c = item.contentDetails.duration;

var thumb = item.snippet.thumbnails.medium.url;
var title = item.snippet.title;
var desc = item.snippet.description.substring(0, 120);
var vid = item.snippet.resourceId.videoId;


$('main').append(`
<article class="item" data-key="${vid}">

<img src="${thumb}" alt="" class="thumb">
<div class="details">
<h4>${title}</h4>
<p>${desc}</p>
<p>${published_at}</p>
<p>${c}</p>
</div>

</article>
`);
});
}

// CLICK EVENT
$('main').on('click', 'article', function () {
var id = $(this).attr('data-key');
mainVid(id);
});

});
</script>

起初part: 'snippet,statistics',这部分就像part: 'snippet',

最佳答案

使用playlist api (V3)获取video-id列表,然后组合video ids传递给video api,video api (V3)支持“Multiple video id”参数)

Video Api Doc

用例列表(文档中提到

  1. 列表(按视频 ID)
  2. 列表(多个视频 ID)
  3. 列表(最受欢迎的视频)
  4. 列出(我喜欢的视频)

关于javascript - 如何在 javascript 中使用 youtube 数据 api 获取观看次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54937437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com