ich habe den fehler gefunden:
Javascript:
/* VIS Tagesschau_Link
parsed die Seite https://www.tagesschau.de/100sekunden/ und sucht nach der URL zum aktuellsten Video
{1}
02.03.2016 erstellt von pix
15.03.2016 zu Javascript Instanz 1 gewechselt
24.09.2016 umbenannt in VIS_Link_Tagesschau
11.11.2018 Skript angepasst und optimiert
03.05.2021 Skript angepasst
tagesschau 100s mp4
tagesschau Stream HTML-Link
{1}
todo: axios statt request() und etwas schöner machen
{1}
{1}
*/
const fC = false; // forceCreation für createState()
const logging = true;
const instanz = '0_userdata.0.';
const idURL = instanz + 'Tagesschau';
const idURL100s = instanz + 'Tagesschau100s';
// ab hier nix mehr ändern
createState(idURL,"", fC, {
name: "HTML-Seite mit Tagesschau-Stream",
desc: "geparster Link aus tagesschau.de",
type: "string",
role: "text.url"
});
createState(idURL100s,"", fC, {
name: "Link zu Tagesschau in 100s",
desc: "geparster Link aus tagesschau.de",
type: "string",
role: "text.url"
});
function findeURL () {
let request = require('request');
let film_url;
try {
// Tagesschau in 100s
const link = "http://www.tagesschau.de/100sekunden/";
let regexp = /https:\/\/media\.tagesschau\.de\/video\/\d*\/\d*\/TV-\d*-\d*-\d*\.webxxl\.h264\.mp4/gm;
request(link, function (error, response, body) {
if (!error && response.statusCode == 200) {
let result_arr = regexp.exec(body);
film_url = result_arr[0];
setState(idURL100s, film_url);
if (logging) log ("URL: " + film_url);
} else { // Error beim Einlesen
log(error, 'error');
}
}); // Ende request
} catch (fehler) {
log("Fehler (try): " + fehler, "error");
}
// nicht schön, aber nochmal für Stream
let stream_url;
try {
//Tagesschau Stream als HTML
const link = "https://www.tagesschau.de/multimedia/livestreams/";
let regexp = /https:\/\/www\.tagesschau\.de\/multimedia\/livestreams\/livestream-\d*-\d*~player\.html/gm;
request(link, function (error, response, body) {
if (!error && response.statusCode == 200) {
let result_arr = regexp.exec(body);
stream_url = result_arr[0];
setState(idURL, stream_url);
if (logging) log ("HTML: " + stream_url);
} else { // Error beim Einlesen
log(error, 'error');
}
}); // Ende request
} catch (fehler) {
log("Fehler (try): " + fehler, "error");
}
} // Ende findeURL
schedule("8 */1 * * *", findeURL); // jedeStunde um 8 nach voll
setTimeout(findeURL, 2000);