@bahnuhr Ich habe das Script nochmal etwas angepasst und verwende jetzt nicht mehr die Seite sondern nehme das Video als mp4 heraus. Dann klappt es auch mit dem Autoplay besser.
/* VIS Tagesschau_Link
parsed die Seite https://www.tagesschau.de/100sekunden/ und sucht nach der URL zum aktuellsten Video
erstellt: 02.03.2016 von pix
15.03.2016 zu Javascript Instanz 1 gewechselt
*/
var logging = true;
var instanz = 'javascript.0.';
// ab hier nix mehr ändern
createState('javascript.0.Tagesschau','', {
name: 'Link zu Tagesschau in 100s',
desc: 'geparster Link aus tagesschau.de',
type: 'string'
});
createState('javascript.0.TagesschauTemp','', {
name: 'TagesschauTemp',
desc: 'TagesschauTemp',
type: 'string'
});
var idURL = "javascript.0.Tagesschau";
var link = 'http://www.tagesschau.de/100sekunden/';
//var link = 'http://www.google.de';
var film_url;
function findeURL () {
var optin = true;
var request = require('request');
if (optin) try {
request(link, function (error, response, body) {
if (!error && response.statusCode == 200) {
fehlerCode = response.statusCode;
// kein Fehler, Inhalt in body
//log(body);
setState("javascript.0.TagesschauTemp", body);
// HTML Code der Webseite: Inhalt zwischen <table> und </table> speichern
//sendTo("telegram.0", body);
var text1 = '<meta name="twitter:player:stream" content="',
text2 = '<meta name="twitter:player:stream:content_type"';
var start = body.search(text1) + text1.length;
var ende = body.search(text2);
if (logging) log('Startposition: ' + start);
if (logging) log('Endposition: ' + ende);
var zwischenspeicher = ((start != -1) && (ende != -1) ) ? body.slice(start,ende) : 'Fehler beim Ausschneiden';
zwischenspeicher = zwischenspeicher.trim();
zwischenspeicher = zwischenspeicher.substr(0,zwischenspeicher.length -10);
film_url = zwischenspeicher + ".webl.h264.mp4";
setState(idURL, film_url);
} else { // Error beim Einlesen
log(error, 'error');
}
}); // Ende request
} catch (fehler) {
sendTo("telegram.0", "Fehler im Tagesschau Script: der rückgabewert ist:" + fehlerCode);
//sendTo("telegram.0", body);
log('Fehler (try): ' + fehler, 'error');
}
} // Ende findeURL
schedule("8 */1 * * *", findeURL); // jedeStunde um 8 nach voll
findeURL();
Zum Anzeigen nimmst Du wieder das HTML Widget und schreibt dort folgendes rein:
<video src='{javascript.0.Tagesschau}' width='2000' height='1125' poster='video-standbild.jpg' autobuffer autoplay controls><div>Scha</div></video>