UEKcbiko

Uzaktan Eğitim Kapısı derslerini durmadan izler

当前为 2023-11-30 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name UEKcbiko
  3. // @namespace https://uzaktanegitimkapisi.cbiko.gov.tr/
  4. // @version 1.0
  5. // @description Uzaktan Eğitim Kapısı derslerini durmadan izler
  6. // @author Serat Serin
  7. // @match https://uzaktanegitimkapisi.cbiko.gov.tr/Egitimler/*
  8. // @icon none
  9. // @grant none
  10. // @run-at document-end
  11. // @require http://code.jquery.com/jquery-3.4.1.min.js
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17.  
  18. window.onload = () => {
  19. calistir();
  20. }
  21.  
  22. setInterval(butonTikla, 4000);
  23.  
  24.  
  25. })();
  26.  
  27. function butonTikla(){
  28. var butonVisible = document.getElementsByClassName("swal-button swal-button--confirm").length > 0;
  29. if(butonVisible){
  30.  
  31. var linkArray = sonLink;
  32.  
  33. var tumDersSayisi = document.getElementsByClassName("EgitimDtLs").length;
  34.  
  35. if(linkArray[1] == tumDersSayisi) {
  36. return;
  37. }
  38.  
  39. document.getElementsByClassName("swal-button swal-button--confirm")[0].click();
  40.  
  41. //OK butonu açılmış, video başlığıyla son link aynıysa sayfayı yenile. Değilse yeni link açılmış ona tıkla.
  42. if( linkArray[2] = document.getElementById("DvSubTitle").innerText ){
  43. window.location.reload();
  44. } else {
  45. window.location = linkArray[0];
  46. }
  47.  
  48. }
  49. }
  50.  
  51.  
  52. function calistir(){
  53.  
  54. window.onblur = () => {};
  55. setTimeout(()=>{
  56.  
  57. document.getElementsByClassName("vjs-big-play-button")[0].click();
  58. var myPlayer = videojs.getPlayer('CbikoPl');
  59. window.blur(function () {
  60. myPlayer.play();
  61. });
  62. },3000);
  63.  
  64.  
  65. }
  66.  
  67. function sonLink(){
  68. var sLink = "";
  69. var linkSayisi = 0;
  70. var elements = document.getElementsByTagName("a");
  71. var baslik;
  72.  
  73. for(var i=0;i<elements.length;i++){
  74. if(elements[i].getAttribute("href").starstWith("/Egitimler/Video")){
  75. sLink = elements[i].getAttribute("href");
  76. baslik = elements[i].innerText;
  77. linkSayisi ++;
  78. }
  79. }
  80.  
  81. return [sLink, linkSayisi, baslik];
  82.  
  83. }