Userscript/estensioni anti-antiembed



quali altri video? Quello di neuro direi che va più che bene


meglio così:

listadiv.item(i).innerHTML = testo.substring(1, posinizio) +
'
' + embedcustom + '

' + testo.substring(posfine+31);
ho uppato quello con il tuo fix , come misure del video secondo voi vanno bene ? visto che non è come il vecchio embed di ngi + squadrato
pant pant... allora ho finito la mia versione, quella di n3uro aveva qualche bugs >_> oltre a far fungere il possibile, ho aggiunto il supporto all'hd (ythd)! E' rimasto però un bug fastidioso, capita di rado che non carichi alcuni video... tipo nel thread di pompo nelle casse (ma forse è una cosa buona, che dite? )

Plugin Firefox: http://hulkshare.com/9wgr9nno7nzz



// ==UserScript==
// @name anti-antiembed for ngi
// @include http://gaming.ngi.it/*
// @exclude http://youtube.com/*
// @exclude http://www.youtube.com/*
// MadeBy Ksi@ngi
//--->contenuto libero,modificabile, etc.. basta che manteniate il nome del/egli autori >_>
// ==/UserScript==
//:::::Shu::::::

var page=document.location.href;
if(page.match("http://gaming\.ngi\.it/.*"))
{
var e=document.links;
var pushed=new Array();
for(i=0;i{
if(e[i].href.match("http://(www\.|)youtube\.com/watch"))
{
//alert(e[i].href);
if(e[i].hasChildNodes())
{
if(e[i].childNodes[0].nodeName.match("#text") && e[i].childNodes[0].data.match("click"))
{
var node=e[i].parentNode;
while (node.hasChildNodes()) {
node.removeChild(node.lastChild);
}

argus=e[i].href.substring(e[i].href.indexOf('?')+1).split('&');
for(x=0;x {
if(!argus[x].indexOf('v='))
{
createVideo(e[i],argus[x].substring(2))
}
}

var nodelist=e[i].getElementsByTagName("img");
if(nodelist.length==1 && e[i].childElementCount>1)// && e[i].childNodes[2].alt.match("YT Thumbnail"))
{
var node=e[i];
while (node.hasChildNodes()) {
node.removeChild(node.lastChild);
}
}

var testo = e[i].parentNode.innerHTML;
var str="Guarda su YouTube: ";
var inizio = new RegExp('Guarda su YouTube: ',"ig");
var posinizio = testo.search(inizio);
e[i].parentNode.innerHTML=testo.substring(1, posinizio) + testo.substring(posinizio+str.length+7);
}
}
}
}

// ythd
var listadiv = document.getElementsByTagName("div");
for(i=0; i < listadiv.length; i++)
{
var divid = listadiv.item(i).id;
var c=0; var lastc=0;
if(divid.indexOf("post_message") == 0)
{
while(c==0 || c!=lastc)
{
lastc=c;
var testo = listadiv.item(i).innerHTML;
var posinizio = testo.search(new RegExp(/\[ythd\]/gi));
var posfine = testo.search(new RegExp("\\[\\/ythd\\]","gi"));
if(posinizio != -1)
{
var videoid = testo.substring(posinizio+6, posfine);
var embedcustom = '';
listadiv.item(i).innerHTML = testo.substring(1, posinizio) + '
' + embedcustom + '

' + testo.substring(posfine+7);
c++;
}
if(c==0)
c=1;
}
}
}

// LiveLeak
for(i=0; i < listadiv.length; i++)
{
var divid = listadiv.item(i).id;
var c=0; var lastc=0;
if(divid.indexOf("post_message") == 0)
{
while(c==0 || c!=lastc)
{
lastc=c;
var testo = listadiv.item(i).innerHTML;
var posinizio = testo.search(new RegExp(/\[livk\]/gi));
var posfine = testo.search(new RegExp("\\[\\/livk\\]","gi"));
if(posinizio != -1)
{
var videoid = testo.substring(posinizio+6, posfine);
var embedcustom = '';
listadiv.item(i).innerHTML = testo.substring(1, posinizio) + '
' + embedcustom + '

' + testo.substring(posfine+7);
c++;
}
if(c==0)
c=1;
}
}
}


}


function createVideo(e,tubelink)
{
if(pushed.indexOf(tubelink)!=-1){
alink=document.createElement('a');
alink.setAttribute('href','#shuTube_'+tubelink);
alink.innerHTML=e.innerHTML;
e.parentNode.replaceChild(alink,e);
return;
}
pushed.push(tubelink);
tubeobj=document.createElement('object');
tubeobj.setAttribute('width','560');
tubeobj.setAttribute('height','340');
tubeobj.setAttribute('id','shuTube_'+tubelink)
tubeobj.innerHTML = ''
newline=document.createElement('br');
e.parentNode.insertBefore(newline,e);
e.parentNode.insertBefore(tubeobj,newline);
newline=document.createElement('br');
e.parentNode.insertBefore(document.createElement('br'),tubeobj);
}

function createVideoHD(e,tubelink)
{
if(pushed.indexOf(tubelink)!=-1){
alink=document.createElement('a');
alink.setAttribute('href','#shuTube_'+tubelink);
alink.innerHTML=e.innerHTML;
e.parentNode.replaceChild(alink,e);
return;
}
pushed.push(tubelink);
tubeobj=document.createElement('object');
tubeobj.setAttribute('width','560');
tubeobj.setAttribute('height','340');
tubeobj.setAttribute('id','shuTube_'+tubelink)
tubeobj.innerHTML = ''
newline=document.createElement('br');
e.parentNode.insertBefore(newline,e);
e.parentNode.insertBefore(tubeobj,newline);
newline=document.createElement('br');
e.parentNode.insertBefore(document.createElement('br'),tubeobj);
}





Boh quel bug rimane un mistero. Meanwhile ho aggiunto il supporto a live leak


[livk]599_1320189649[/livk]


[livk]790_1320256287[/livk]

Ho fixato l'ultimo bug e adesso và tutto perfettamente

Il link per il plugin firefox lo trovate sopra, comunque riposto qui:

http://hulkshare.com/9wgr9nno7nzz




dai pure questi errori su ngi no
Mea culpa per le cagate nel codice, siete meravigliosi
Per l'offset del finale anche io avevo calcolato 23, ma facendomi restituire gli spezzoni compariva anche un 'title="YT Thumbnail"' in più che non c'era nel sorgente, che quindi ho contato dentro non sapendo dove venisse fuori. Ovviamente questo deriva dalla mia incapacità con le regexp


Invero non era niente male, e infatti ne ho preso in parte spunto per l'ythd


SIIIIAAAAEEEEEEEEEEEEEEEE


:yuppi:
ahahah

Mi sono preso la libertà di prendere la tua versione, adattarla e farne una extension per chrome

http://cece.altervista.org/php5/index.php?dir=&file=antisiae_chrome_9002.crx

:hifive:
l'estensione per firefox funziona
Qualcuno sa se per opera esiste qualcosa di simile alle vostre estensioni?
In TEORIA, e prendilo con le pinze perchè ci ho guardato per curiosità non avendo opera, dovrebbe bastare tirar giu' lo script di ksi più recente e fare come dice qui:



Quindi schiaffarlo bellamente in una cartella e darla in pasto a opera. Potrei sbagliarmi però
Siete degli idoli
L'estensione per FF è perfetta. Grande Ksi
Grandi tutti

richiesta: sarebbe possibile ingrandire il player embendato ?
Questo post è un test, ignoratelo
[ythd] aOfgZmT0Fi8[/ythd]
[vimeo]275807[/vimeo]
grandi, in culo la siae


sarebbe molto facile, ti riferisci a firefox o chrome?
per chrome pensavo di fare una pagina di config in modo da poter cambiare la dimensione al volo.
sotto ff non saprei come funziona, magari ksi è più ferrato
Tra 10 minuti ho pronta una versione a mo di "framework" dello .user.js, molto piu' estensibile