- 
                                            1.
                                            // ==UserScript==
 - 
                                            2.
                                            // @name Cytube playlist tool
 - 
                                            3.
                                            // @namespace playlisttool
 - 
                                            4.
                                            // @description Cytube playlist tool
 - 
                                            5.
                                            // @grant GM_addStyle
 - 
                                            6.
                                            // @include https://cytu.be/r/*
 - 
                                            7.
                                            // @include https://www.cytu.be/r/*
 - 
                                            8.
                                            // @run-at document-end
 - 
                                            9.
                                            // @version 0.0.1
 - 
                                            10.
                                            // ==/UserScript==
 - 
                                            11.
                                            
 - 
                                            12.
                                            GM_addStyle ( `
 - 
                                            13.
                                            #rightpane {
 - 
                                            14.
                                            white-space:nowrap;
 - 
                                            15.
                                            overflow-x:auto;
 - 
                                            16.
                                            }
 - 
                                            17.
                                            #rightpane-inner {
 - 
                                            18.
                                            display:inline-block;
 - 
                                            19.
                                            float:left;
 - 
                                            20.
                                            width:100%;
 - 
                                            21.
                                            overflow:hidden;
 - 
                                            22.
                                            }
 - 
                                            23.
                                            #playlist_area {
 - 
                                            24.
                                            width:0px;
 - 
                                            25.
                                            height:520px;
 - 
                                            26.
                                            border-width:2px;
 - 
                                            27.
                                            background-color:#2e3338;
 - 
                                            28.
                                            color:#fff;
 - 
                                            29.
                                            font-weight:400;
 - 
                                            30.
                                            padding:5px;
 - 
                                            31.
                                            display:inline-block;
 - 
                                            32.
                                            margin-left:30px;
 - 
                                            33.
                                            }
 - 
                                            34.
                                            ` );
 - 
                                            35.
                                            
 - 
                                            36.
                                            document.getElementById("rightpane").innerHTML += "<Textarea id='playlist_area'></Textarea>";
 - 
                                            37.
                                            document.getElementById("videocontrols").innerHTML += "<button class='btn btn-sm btn-default' id='toggle_button'>Get playlist links</button>";
 - 
                                            38.
                                            document.getElementById("toggle_button").onclick = function(){toggle();};
 - 
                                            39.
                                            
 - 
                                            40.
                                            var list = [];
 - 
                                            41.
                                            var d = document.getElementById("playlist_area");
 - 
                                            42.
                                            var r = document.getElementById("rightpane-inner");
 - 
                                            43.
                                            var b = document.getElementById("toggle_button");
 - 
                                            44.
                                            
 - 
                                            45.
                                            d.style.visibility="hidden";
 - 
                                            46.
                                            d.onclick = function(){d.style.borderColor=null;};
 - 
                                            47.
                                            
 - 
                                            48.
                                            function check(){
 - 
                                            49.
                                            var matches = document.querySelectorAll(".qe_title");
 - 
                                            50.
                                            for(var i = 0; i < matches.length; i++){
 - 
                                            51.
                                            if(!list.includes(matches[i])){
 - 
                                            52.
                                            list.push(matches[i]);
 - 
                                            53.
                                            d.value += (matches[i].innerHTML + "\n" + matches[i].getAttribute("href") + "\n\n");
 - 
                                            54.
                                            d.style.borderColor="#42b142";
 - 
                                            55.
                                            }
 - 
                                            56.
                                            }
 - 
                                            57.
                                            }
 - 
                                            58.
                                            
 - 
                                            59.
                                            function toggle(){
 - 
                                            60.
                                            if(d.style.visibility == "hidden"){
 - 
                                            61.
                                            if(list == ""){
 - 
                                            62.
                                            check();
 - 
                                            63.
                                            window.setInterval(check, 30000);
 - 
                                            64.
                                            }
 - 
                                            65.
                                            d.style.visibility = "visible";
 - 
                                            66.
                                            d.style.width="50%";
 - 
                                            67.
                                            r.style.width = "50%";
 - 
                                            68.
                                            b.innerHTML = "Hide playlist links";
 - 
                                            69.
                                            }
 - 
                                            70.
                                            else if(d.style.visibility == "visible"){
 - 
                                            71.
                                            d.style.visibility = "hidden";
 - 
                                            72.
                                            d.style.width = "0px"
 - 
                                            73.
                                            r.style.width = "100%";
 - 
                                            74.
                                            b.innerHTML = "Show playlist links";
 - 
                                            75.
                                            }
 - 
                                            76.
                                            }
 
215 2.18 KB 76
TamperMonkey Cytube Script
By SmilesIsPastingCreated: 2021-01-23 21:31:33
Updated: 2021-01-30 17:10:25
Expiry: Never
                         by SmilesIsPasting
                         by SmilesIsPasting
                         by SmilesIsPasting
                         by SmilesIsPasting
                         by SmilesIsPasting