Greasy Fork is available in English.

UEKcbiko

Uzaktan Eğitim Kapısı derslerini durmadan izler

// ==UserScript==
// @name         UEKcbiko
// @namespace    https://uzaktanegitimkapisi.cbiko.gov.tr/
// @version      1.0
// @description  Uzaktan Eğitim Kapısı derslerini durmadan izler
// @author       Serat Serin
// @match        https://uzaktanegitimkapisi.cbiko.gov.tr/Egitimler/*
// @icon         none
// @grant        none
// @run-at       document-end
// @require http://code.jquery.com/jquery-3.4.1.min.js
// ==/UserScript==

(function() {
    'use strict';


    window.onload = () => {
        calistir();
    }

    setInterval(butonTikla, 4000);


})();

function butonTikla(){
    var butonVisible = document.getElementsByClassName("swal-button swal-button--confirm").length > 0;
    if(butonVisible){

        var linkArray = sonLink;

        var tumDersSayisi = document.getElementsByClassName("EgitimDtLs").length;

        if(linkArray[1] == tumDersSayisi) {
            return;
        }

        document.getElementsByClassName("swal-button swal-button--confirm")[0].click();

        //OK butonu açılmış, video başlığıyla son link aynıysa sayfayı yenile. Değilse yeni link açılmış ona tıkla.
        if( linkArray[2] = document.getElementById("DvSubTitle").innerText ){
            window.location.reload();
        } else {
            window.location = linkArray[0];
        }

    }
}


function calistir(){

    window.onblur = () => {};
    setTimeout(()=>{

        document.getElementsByClassName("vjs-big-play-button")[0].click();
        var myPlayer = videojs.getPlayer('CbikoPl');
        window.blur(function () {
                        myPlayer.play();
                    });
    },3000);


}

function sonLink(){
	var sLink = "";
    var linkSayisi = 0;
	var elements = document.getElementsByTagName("a");
    var baslik;

	for(var i=0;i<elements.length;i++){
		if(elements[i].getAttribute("href").starstWith("/Egitimler/Video")){
			sLink = elements[i].getAttribute("href");
            baslik = elements[i].innerText;
            linkSayisi ++;
		}
	}

	return [sLink, linkSayisi, baslik];

}