gpt4 book ai didi

javascript - YouTube 观看稍后看不到的所有内容 (javascript)

转载 作者:行者123 更新时间:2023-11-28 08:46:17 26 4
gpt4 key购买 nike

我已经开始为我经常做的事情制作脚本,以使我的互联网使用运行得更顺畅(并学习 JavaScript)。其中之一是将我的 YouTube 订阅框中所有未看过的视频添加到稍后观看列表中。我已将其写在书签中:

javascript: 
var x = document.getElementsByClassName("contains-addto ");
for (var k = x.length - 1; k >= 0; k--) {
if (!x[k].classList.contains("watched")) {
x[k].getElementsByClassName("addto-watch-later-button")[0].click();
}
}

它确实有效,只是它根本不添加所有未观看的内容。添加哪些视频和不添加哪些视频似乎有点随机。

有什么错误吗?或者是否有比循环缩略图对象更好的方法?

编辑:好的,不是完全随机的。它似乎按(正确的)顺序添加了最旧的两个和最新的一个。如果我重新加载订阅页面并再次按书签,它将添加从底部开始的下两个和第二个最新的,依此类推...

最佳答案

您需要设置超时,以便 YouTube 不会跳过请求:

javascript:
(function() {
let unwatchedVideos = document.querySelectorAll('.contains-addto:not(.watched)');
let i = unwatchedVideos.length;
let int = setInterval(function() {
if (--i >= 0) {
unwatchedVideos[i].querySelector('.addto-watch-later-button').click();
} else {
clearInterval(int);
}
}, 300);
})();

关于javascript - YouTube 观看稍后看不到的所有内容 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19765186/

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