Skip to content

Instantly share code, notes, and snippets.

@CodenameCookie
Created July 29, 2020 05:32
Show Gist options
  • Save CodenameCookie/4f6d8c7250a9693752810da6b22996ed to your computer and use it in GitHub Desktop.
Save CodenameCookie/4f6d8c7250a9693752810da6b22996ed to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Watch Later Parser
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.youtube.com/playlist?list=WL&disable_polymer=1
// @grant none
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==
(function() {
'use strict';
// listen for changes to document.readyState - onreadystatechange is
// fired when readyState value is changed
document.onreadystatechange = function () {
console.log(document.readyState);
// check the value - if it's 'interactive' then the DOM has loaded
if (document.readyState === "complete") {
// add code here
console.log("page had loaded");
let i;
for (i = 3; i > 0; i--) {
Wait_To_Click();
}
}
}
})();
function Wait_To_Click () {
console.log("===Wait Started===");
let ii = 0;
let y;
let _load_more;
let myButtonText;
let myButtonTextParse ;
var loader = setInterval(function () {
console.log("Waiting: "+ii);
ii++
y = document.getElementsByClassName("load-more-text").item(0);
myButtonText = y.innerHTML;
myButtonTextParse = myTrim(myButtonText);
console.log(myButtonTextParse);
if(myButtonTextParse == 'Load more'){
console.log("Click time");
document.querySelector('.load-more-button').click();
console.log("Tried Click");
clearInterval(loader);
//return false;
}
// document.write("Document loaded successful!");
}, 1000);
} // Wait_To_Click
function myTrim(x) {
return x.replace(/^\s+|\s+$/gm,'');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment