gpt4 book ai didi

jquery - 如何使用 Jquery 和 Youtube api V3 获取 Youtube 评论?

转载 作者:行者123 更新时间:2023-12-03 05:49:54 26 4
gpt4 key购买 nike

所以,我在这个主题上看到了很多问题,但所有的答案都是从旧的 gdata url 开始的,这不再起作用了。
如果我单击此页面上的(附加)按钮,我想获得每个视频的评论:
https://www.youtube.com/feed/subscriptions
显然这是一个篡改脚本。
我的结局是,我想从内容中得到一点点偷窥,所以我可以决定是否点击 youtube 链接。
也许我计划对评论进行回复功能,但这只是一个 future 的计划。
我现在拥有的:

// ==UserScript==
// @name hovercards for youtube
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.youtube.com/*
// @grant none
// @require https://code.jquery.com/jquery-latest.min.js

// ==/UserScript==
/* jshint -W097 */
//'use strict';

jQuery(document).ready(function() {
$("a.yt-uix-tile-link,.yt-ui-ellipsis-2k").on("mouseover",function() {
//Replace video block start
$(function() {
$('a.yt-uix-tile-link,.yt-ui-ellipsis-2k').each(function() {
var yt_url = this.href,
yt_id = yt_url.split('?v=')[1],
yt_title = $(this).text();
$(this).replaceWith('<div class="youtube-box" style="background-image:url(https://img.youtube.com/vi/' + yt_id + '/0.jpg);"><span class="youtube-title">' + yt_title + '</span><span class="youtube-bar"><span class="yt-bar-left"></span><span class="yt-bar-right"></span></span> </div>');
$("div.youtube-box").on("mouseover",function() {
$(this).replaceWith('<iframe width="560" height="315" frameborder="0" allowfullscreen class="youtube-frame" src="https://www.youtube.com/embed/' + yt_id + '?autoplay=1"></iframe>');
});
});
});
//Replace video block end
});

});

而且我想在这个时候将代码分开工作,所以我当然想在工作格式上添加这个:
jQuery(document).ready(function() {
jQuery("'a.yt-uix-tile-link,.yt-ui-ellipsis-2k").append("<input type='button' value='Give me my comments' class='button'>");
jQuery(".button").on("click",function() {
jQuery.getJSON('https://www.googleapis.com/youtube/v3/comments?id=yVqreR8VXwQ&key=YOURAPIKEY&part=snippet',function(data){
//Replace the YOURAPI key section for your key
if (typeof(data.items[0]) != "undefined") {
console.log('video exists ' + data.items[0].snippet.comment);
$(".result").append( data.items[0].snippet.comment);
} else {
console.log('video not exists');
jQuery("result").append("Nope, we don't get any data");
}
});
});
});

当我用我的 api key 查看浏览器这个 URL 时:' https://www.googleapis.com/youtube/v3/comments?id=yVqreR8VXwQ&key=YOURAPIKEY&part=snippet '
我得到这个结果:
{
"kind": "youtube#commentListResponse",
"etag": "\"kiOs9cZLH2FUp6r6KJ8eyq_LIOk/pGLBhpjR05yQoJV31WoAx2PEFVw\"",
"items": []
}

我不明白为什么,为什么我没有得到任何元素?
网址对我来说看起来不错。

最佳答案

可能这会起作用

GET https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&videoId={YOUR_Video_ID}&key={YOUR_API_KEY}

您可以在此处查看所需信息。

https://developers.google.com/youtube/v3/docs/commentThreads#methods

关于jquery - 如何使用 Jquery 和 Youtube api V3 获取 Youtube 评论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37170068/

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