Script GreaseMonkey per filmati Youtube
2 partecipanti
Pagina 1 di 1
Script GreaseMonkey per filmati Youtube
Visto che evidentemente non poteva essere aggiunto per tutti sul forum, mi sono messo e ho scritto uno script per GreaseMonkey che sostituisce al caricamento delle pagine del forum gli embed diretti a youtube con un immagine di anteprima, molto più leggera, che quando cliccata apre esclusivamente il video interessato, riducendo in questo modo il terribile lag che viene a crearsi caricando su dispositivi non troppo performanti decine di applicazioni flash in contemporanea.
L'ho appena finito e testato e potrebbe avere diversi bug nascosti, se qualcuno interessato nota qualcosa è pregato cortesemente di segnalarmi il tutto.
Ecco lo script:
L'ho appena finito e testato e potrebbe avere diversi bug nascosti, se qualcuno interessato nota qualcosa è pregato cortesemente di segnalarmi il tutto.
Ecco lo script:
- Codice:
// ==UserScript==
// @name AteiItalianiYT
// @namespace boh
// @include http://atei.forumitalian.com*
// @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);
}
}
}
Ultima modifica di Tomhet il Dom 27 Ott 2013 - 11:12 - modificato 1 volta.
Tomhet- -----------
- Numero di messaggi : 2659
SCALA DI DAWKINS :
Data d'iscrizione : 30.08.11
Re: Script GreaseMonkey per filmati Youtube
Grazie, ma, scusa per l'ignoranza dove e come andrebbe messo?
Meglio ancora sarebbe un esempio pratico
Meglio ancora sarebbe un esempio pratico
___________________
se non insegnerai nella mia scuola, io non penserò nella tua chiesa
Re: Script GreaseMonkey per filmati Youtube
Ah, sopra ho cannato il link a GreaseMonkey, adesso l'ho corretto.
Al link si può installare questo famoso plugin, per firefox ma anche per altre piattaforme se non sbaglio, che permette in generale di far partire al caricamento di pagine specifiche uno script che effettua delle modifiche alla pagine visualizzata.
Poi basta semplicemente creare un nuovo script con il codice di sopra e BAM, funziona
Per crearlo si va nelle opzioni del plugin stesso, crea nuovo plugin, ecc...
L'installazione può variare un pò da piattaforma a piattaforma ma l'idea è la stessa e su google si trovano sicuramente delle guide su come fare.
Funziona più o meno così:
Al caricamento di una pagina che contiene un contenuto di questo tipo:
Lo script lo sostituisce con un anteprima in questo modo:
Che quando cliccata sopra apre il contenuto che era stato rimpiazzato.
Il vantaggio è che appunto vengono caricate solo delle immagini e il video singolo lo carichi tu quando desideri con un click.
Al link si può installare questo famoso plugin, per firefox ma anche per altre piattaforme se non sbaglio, che permette in generale di far partire al caricamento di pagine specifiche uno script che effettua delle modifiche alla pagine visualizzata.
Poi basta semplicemente creare un nuovo script con il codice di sopra e BAM, funziona
Per crearlo si va nelle opzioni del plugin stesso, crea nuovo plugin, ecc...
L'installazione può variare un pò da piattaforma a piattaforma ma l'idea è la stessa e su google si trovano sicuramente delle guide su come fare.
Funziona più o meno così:
Al caricamento di una pagina che contiene un contenuto di questo tipo:
Lo script lo sostituisce con un anteprima in questo modo:
Che quando cliccata sopra apre il contenuto che era stato rimpiazzato.
Il vantaggio è che appunto vengono caricate solo delle immagini e il video singolo lo carichi tu quando desideri con un click.
Tomhet- -----------
- Numero di messaggi : 2659
SCALA DI DAWKINS :
Data d'iscrizione : 30.08.11
Argomenti simili
» errore 500 youtube
» I migliori di YouTube
» Cazzeggiando su YouTube
» Nuovo Canale Youtube sull'Ateismo
» Video su Youtube accusa il consociativismo del Meeting Cl. Ora rischia la rimozione
» I migliori di YouTube
» Cazzeggiando su YouTube
» Nuovo Canale Youtube sull'Ateismo
» Video su Youtube accusa il consociativismo del Meeting Cl. Ora rischia la rimozione
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.
Oggi alle 10:31 Da Rasputin
» Dimostrazione del'esistenza di Dio.
Ieri alle 19:27 Da Koan
» Chiacchieriamo (Parte XII)
Ieri alle 14:49 Da Minsky
» SLOGAN contro la religione
Ieri alle 14:48 Da Minsky
» Jokes - jokes - jokes (II parte)
Ieri alle 14:45 Da Minsky
» Putin invade l'Ucraina?
Ieri alle 14:42 Da Minsky
» Papa
Ieri alle 14:39 Da Minsky
» Paura, isolamento, odio sociale, malessere: ecco la Phobocrazia
Mar 23 Apr 2024 - 23:23 Da Rasputin
» prove e conseguenze del riscaldamento globale di origine antropica
Dom 21 Apr 2024 - 13:10 Da Rasputin
» Hei là !
Gio 18 Apr 2024 - 21:53 Da Minsky
» L'Albo dei Grandi dell'Umanità
Mar 9 Apr 2024 - 22:14 Da Minsky
» Scacchi
Mar 9 Apr 2024 - 7:58 Da Koan
» Le Distrazioni di Gesù: un'auto su processione, 1 morto e 10 feriti.
Gio 4 Apr 2024 - 18:26 Da Rasputin
» Gli Italopitechi e il default prossimo venturo
Mer 3 Apr 2024 - 18:11 Da Rasputin
» Storie con la morale
Mer 3 Apr 2024 - 17:32 Da Minsky
» citazioni dei forumisti e di personaggi famosi
Mer 3 Apr 2024 - 17:28 Da Minsky
» Matematica.
Mer 3 Apr 2024 - 17:25 Da Minsky
» Le peggiori uscite dei credenti
Mer 3 Apr 2024 - 12:09 Da Minsky
» pasqua 2024
Mer 3 Apr 2024 - 11:06 Da Koan
» I migliori di YouTube
Gio 28 Mar 2024 - 17:40 Da Rasputin