BBRT notifier

Nofifies new messages on the BBRT website through scraping.

Verze ze dne 10. 12. 2022. Zobrazit nejnovější verzi.

// ==UserScript==
// @name         BBRT notifier
// @namespace    http://blog.regularoddity.com/
// @version      0.1
// @description  Nofifies new messages on the BBRT website through scraping.
// @author       E E
// @match        https://www.barebackrt.com/members/*
// @icon         https://www.barebackrt.com/favicon.ico
// @grant        GM_notification
// @license      MIT License
// ==/UserScript==

/* esversion: 6 */

(function() {
    'use strict';
    let messages = 0;
    const Query = '#emailLogo';

    setInterval(function() {
        let element = document.querySelector(Query);
        if (!element) {
            return;
        }
        let count;
        element = element.textContent;
        if (element.length === 0) {
            count = 0;
        } else {
            element = element.substring(1);
            count = parseInt(element);
        }
        if (count > messages) {
            GM_notification(
                count === 1 ? 'There is a message on BBRT.'
                    : `There are ${count} messages on BBRT.`);
        }
        messages = count;
    }, 2000);
})();