您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
autoplays videos on reddit
// ==UserScript== // @name Autoplay Reddit // @version 1.11 // @description autoplays videos on reddit // @author abbott // @match *://*.reddit.com/* // @namespace https://gf.qytechs.cn/en/scripts/22892-autoplay-reddit // ==/UserScript== var idx = -1; // video idx var youtube = '.*(youtu.be\/|v\/|e\/|u\/\w+\/|embed\/|v=)([^#\&\?]*).*'; // youtube video id regex var player; // youtube api var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); tag.onload = setTimeout(playNext, 1000); // waits a little bit before starting the videos function playNext() { if (idx < -1) { idx = -1; } idx++; console.log(idx); if (document.getElementsByClassName('expando-button collapsed video').length <= idx) { // loads next page when done document.getElementsByClassName('next-button')[0].getElementsByTagName('a')[0].click(); } if (document.getElementsByClassName('title may-blank outbound ')[idx].href.match(youtube) !== null) { //ignores non youtube links var match = document.getElementsByClassName('title may-blank outbound ')[idx].href.match(youtube)[2]; // gets youtube video id document.getElementsByClassName('expando-button collapsed video')[idx].click(); // display video window.location.hash = document.getElementsByClassName('expando-button video expanded')[0].parentNode.parentNode.id; // move window to video location document.getElementsByTagName('iframe')[2].src = 'https://www.youtube.com/embed/' + match + '?enablejsapi=1'; // replaces reddit media iframe document.getElementsByTagName('iframe')[2].enablejsapi = "1"; player = new YT.Player(document.getElementsByTagName('iframe')[2].id, { // attach api to video, should start at index 2 events: { 'onReady': onPlayerReady, // autoplay 'onStateChange': onPlayerStateChange // on end play next video } }); } else { playNext(); } } function onPlayerReady() { player.playVideo(); // autoplay video } function onPlayerStateChange(event) { if(event.data === 0) { // when the video ends next(); } } function next() { document.getElementsByClassName('expando-button video expanded')[0].click(); // close video playNext(); } document.onkeydown = function(e) { // skips current video if n is pressed if (e.keyCode == 78) { // n next(); } else if (e.keyCode == 66) { // b, previous idx -= 2; next(); } else if(e.keyCode == 82) { // r, replay current idx--; next(); } };
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址