Script greasemonkey YT

Andare in basso

Script greasemonkey YT

Messaggio Da admin il Dom 2 Nov 2014 - 18:23

L'avevo postato tempo fa su AI quando avevo il tablet ed era necessario, però è utile anche adesso e mi è venuto in mente.
In pratica questo script per l'estensione Greasemonkey sostituisce al caricamento dei filmati youtube un immagine di anteprima, parecchio più leggera. Per caricare effettivamente il video basta fare un click.

Senza script:

Con script:


Il caricamento delle pagine con molti filmati, tipo il thread 'cosa ascoltate', è nettamente più veloce.  ça_va
Codice:
// ==UserScript==
// @name        YT embed
// @namespace   boh
// @description ggggg
// @include     http://ateismoeliberta.forumattivo.it*
// @version     1
// @grant       none
// ==/UserScript==
function youtube_parser(url){
    var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
    var match = url.match(regExp);
    if (match&&match[7].length==11){
        return match[7];
    }else{
        return 0;
    }
}

var divs = document.getElementsByTagName('div');
for (var i = 0; i < divs.length; i++)
{
    for(var j = 0; j < divs[i].children.length; j++)
    {
        if(divs[i].children[j].nodeName == "EMBED")
        {
            var video = document.createElement('div');
            var image = document.createElement('img');
            var width = divs[i].children[j].getAttribute('width');
            var height = divs[i].children[j].getAttribute('height');
            var source = youtube_parser(divs[i].children[j].getAttribute('src'));
            video.setAttribute('style', 'width: 320px; height: 220px; background-color: #000000');
            video.setAttribute("onclick", "this.setAttribute('style', 'width: " + width + "px; height: " + height + "px'); var video = document.createElement('embed'); video.setAttribute('width', '" + width + "'); video.setAttribute('height', '" + height + "'); video.setAttribute('scale', 'exactfit'); video.setAttribute('quality', 'high'); video.setAttribute('wmode', 'transparent'); video.setAttribute('type', 'application/x-shockwave-flash'); video.setAttribute('src', 'http://www.youtube.com/v/" + source + "'); video.setAttribute('pluginspace', 'http://www.macromedia.com/go/getflashplayer'); this.innerHTML=''; this.appendChild(video); this.onclick='';");
            image.setAttribute('style', 'margin-top: 20px; margin-bottom: 20px');
            image.src = "http://img.youtube.com/vi/" + source + "/mqdefault.jpg";
            divs[i].replaceChild(video, divs[i].children[j]);
            divs[i].children[j].appendChild(image);
        }
    }
}

admin


Messaggi : 1587
Data d'iscrizione : 30.12.13

http://ateismoeliberta.forumattivo.it

Torna in alto Andare in basso

Re: Script greasemonkey YT

Messaggio Da Fux il Dom 2 Nov 2014 - 18:33

Ottimo! Grande Tommy. L'ho provato e funziona. sisi

Fux

Messaggi : 7890
Data d'iscrizione : 02.01.14

https://ioateo.wordpress.com/

Torna in alto Andare in basso

Torna in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum