Estou procurando um script para ignorar links fornecidos pelo site1short.uspara obter o link de download diretamente.
Por exemplo:http://1short.us/368527
Existe alguma maneira de fazer isso?
Encontrei este script de usuário, mas ele não pode ignorar a segunda página.
// @namespace TecHPrO
// @description Short Script Bypass u can add any site using this script
// @include http://1short.us/*
// ==/UserScript==
var n=location.pathname;
var exp= /m1.php/;
var x= n.search(exp);
if (x != -1)
{
var l=document.getElementsByName('groovybtn1')[0];
var s = l.getAttribute('onclick');
var s1= s.split("(\'");
var s2= s1[1];
var s3= s2.split("\',\'");
var s4= s3[0];
window.location= s4;}
else {
var p=location.href;
var c=p.split("http://");
var c1=c[0];
var c2=c[1].split("/");
var c3=c2[0];
var c4=c2[1]
window.location="http://"+c3+"/m1.php?id="+c4;
}
Encontrei um segundo script de usuário, mas ele é anexado ','name','800','800','yes');return%20false
ao URL final.
Aqui está o código:
// ==UserScript==
// @name 1short.us
// @namespace 1short.us/*
// @include http://1short.us/*
// @version 1
// ==/UserScript==
/*! jQuery v1.8.3 jquery.com | jquery.org/license */
/* Contents of http://code.jquery.com/jquery-1.8.3.min.js */
//this is the place to work in lets test
//"NewWindow('mediafire_fix.php?url=http://www.mediafire.com/?a0unhxiksg47ejg','name','800','600','yes');return false"
var link =location.href;
link=link.replace("http://1short.us/","");
//alert(link);
var link2="";
$.get("http://1short.us/m1.php?",{'id':link} ,function(data){
link2=$(data).find(':button').attr('onclick');
link2=link2.replace("NewWindow('","");
link2=link2.replace("','name','800','600','yes');return false","");
location.href=link2
});
Responder1
O script do usuário está funcionando bem, mas os cabeçalhos estão incompletos.
As primeiras linhas devem ser:
// ==UserScript==
// @namespace TecHPrO
// @description Short Script Bypass u can add any site using this script
// @include http://1short.us/*
// ==/UserScript==
Observe que a primeira linha está faltando. Isso faz com que os cabeçalhos sejam ignorados, então o script é aplicado atodossites. Para funcionar corretamente, deve ser restrito aos sites do 1short.us
domínio.
Do jeito que está, o script do usuário redireciona de 1short.us/368527
para 1short.us/m1.php?id=368527
e de lá para turbobit.net/aveyd9fs89oc.html
. Até agora tudo bem. Deveria parar por aqui.
No entanto, devido à falta do cabeçalho, o else
bloco da if
instrução é executado novamente e o script redireciona para turbobit.net/m1.php?id=aveyd9fs89oc.html
. Isso resulta em um 404.
O segundo script do usuário não funciona porque 1short – aparentemente – alterou o tamanho da nova janela do navegador. Qualquer alteração no site pode inutilizar o script do usuário.
Neste caso, a linha
link2=link2.replace("','name','800','600','yes');return false","");
deveria eliminar a parte indesejada do URL, mas o URL real termina com:
','name','800','800','yes');return false
Alterando essa linha do script do usuário para
link2=link2.replace("','name','800','800','yes');return false","");
(ou seja, substituir 600
por 800
) resolverá o problema.