BS Modul Updater

Aktualisiert die BS Module (Neueste Episoden, Neueste Serien, News) ohne Reload

目前為 2018-05-31 提交的版本,檢視 最新版本

// ==UserScript==
// @name         BS Modul Updater
// @namespace    http://tampermonkey.net/
// @version      2.0
// @description  Aktualisiert die BS Module (Neueste Episoden, Neueste Serien, News) ohne Reload
// @author       Asu
// @match        https://bs.to
// @match        https://bs.to/home
// @icon         https://bs.to/favicon.ico
// @grant        none
// ==/UserScript==

function updateModuleNE(){
    let old_ne = document.querySelector('#newest_episodes');
        old_ne.children[0].children[0].innerHTML += " <small>aktualisieren...</small>";
        let xhr = new XMLHttpRequest();
        xhr.open('GET', 'https://bs.to/', true);
        xhr.onload = () => {
            let div = document.createElement('div');
            div.innerHTML = xhr.responseText;
            let new_ne = div.querySelector('#newest_episodes');
            old_ne.innerHTML = new_ne.innerHTML;
        }
        xhr.send();
}

function updateModuleNS(){
    let old_ns = document.querySelector('#newest_series');
        old_ns.children[0].children[0].innerHTML += " <small>aktualisieren...</small>";
        let xhr = new XMLHttpRequest();
        xhr.open('GET', 'https://bs.to/', true);
        xhr.onload = () => {
            let div = document.createElement('div');
            div.innerHTML = xhr.responseText;
            let new_ns = div.querySelector('#newest_series');
            old_ns.innerHTML = new_ns.innerHTML;
        }
        xhr.send();
}

function updateModuleNews(){
    let old_news = document.querySelector('#news');
        old_news.children[0].children[0].innerHTML += " <small>aktualisieren...</small>";
        let xhr = new XMLHttpRequest();
        xhr.open('GET', 'https://bs.to/', true);
        xhr.onload = () => {
            let div = document.createElement('div');
            div.innerHTML = xhr.responseText;
            let new_news = div.querySelector('#news');
            old_news.innerHTML = new_news.innerHTML;
        }
        xhr.send();
}


(function() {
    'use strict';
    let counter = 0;
    let interval = 1000*60; //Interval der Aktualisierung in Millisekunden | 1000 * 60 = 1 Minute
    setInterval(() => {
        counter++;
        updateModuleNE();
        updateModuleNS();
        if(counter % 10 == 0) updateModuleNews();
    }, interval);
})();