gpt4 book ai didi

javascript - 使用 TamperMonkey 单击 YouTube 上的 "Show more..."按钮的用户脚本

转载 作者:行者123 更新时间:2023-12-01 05:30:30 27 4
gpt4 key购买 nike

我想使用 Tampermonkey 点击 Youtube 用户页面上的“显示更多”按钮。也已经在该网站上进行了研究,但没有找到对我的情况满意的答案。

按钮的 HTML:

<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default load-more-button yt-uix-load-more browse-items-load-more-button" type="button" onclick=";return false;" aria-label="Carregar mais
" data-uix-load-more-href="/browse_ajax?action_continuation=1&amp;continuation=4qmFsgJAEhhVQ2UwSXlLNG50Z2RQVFRqc3hqdnlIUGcaJEVnWjJhV1JsYjNNZ0FEZ0JZQUZxQUhvQk1yZ0JBQSUzRCUzRA%253D%253D" data-uix-load-more-target-id="channels-browse-content-grid"><span class="yt-uix-button-content"> <span class="load-more-loading hid">
<span class="yt-spinner">
<span title="Carregando ícone" class="yt-spinner-img yt-sprite"></span>

Carregando...
</span>

</span>
<span class="load-more-text">
Carregar mais

</span>
</span></button>

我首先尝试了这段代码:

// ==UserScript==
// @name YouTube
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.youtube.com/user/*/videos
// @grant none
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js
// ==/UserScript==

$(document).ready(
$(function(){
document.getElementsByClassName("yt-uix-button yt-uix-button-size-default yt-uix-button-default load-more-button yt-uix-load-more browse-items-load-more-button")[0].click();
});
);

我也尝试过这个:

// ==UserScript==
// @name YouTube
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.youtube.com/user/*/videos
// @grant none
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js
// ==/UserScript==

$(document).ready(

setTimeout(function() {
document.querySelector('#yt-uix-button yt-uix-button-size-default yt-uix-button-default load-more-button yt-uix-load-more browse-items-load-more-button').click()
}, 1000)

但这两个代码似乎根本不起作用。有人能给我解释一下如何解决这个问题吗?我必须在那里放什么代码?我对JS一无所知。

最佳答案

截至 2018 年 2 月 20 日,您匹配的网址 (https://www.youtube.com/user/*/videos) 实际上会返回依赖于无限的 HTML 页面滚动。正如您所提到的,没有“显示更多”HTML 按钮。这意味着:

document.querySelector('#yt-uix-button yt-uix-button-size-default yt-uix-button-default load-more-button yt-uix-load-more browse-items-load-more-button');

将返回null,当您执行.click()时,您只会得到一个TypeError。显然,这不是您想要的。

如果您想使用 Javascript 在页面上“显示更多”视频,则必须执行以下操作:

document.querySelector("yt-next-continuation").trigger();

关于javascript - 使用 TamperMonkey 单击 YouTube 上的 "Show more..."按钮的用户脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37911309/

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