
Ich suche nach einem Skript, um die von der Website bereitgestellten Links zu umgehen1short.usum direkt den Download-Link zu erhalten.
Zum Beispiel:http://1short.us/368527
Gibt es eine Möglichkeit, das zu tun?
Ich habe dieses Benutzerskript gefunden, aber es kann die zweite Seite nicht umgehen.
// @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;
}
Ich habe ein zweites Benutzerskript gefunden, aber es wird ','name','800','800','yes');return%20false
an die endgültige URL angehängt.
Hier ist der Code:
// ==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
});
Antwort1
Das Benutzerskript selbst funktioniert einwandfrei, aber die Header sind unvollständig.
Die ersten Zeilen sollten lauten:
// ==UserScript==
// @namespace TecHPrO
// @description Short Script Bypass u can add any site using this script
// @include http://1short.us/*
// ==/UserScript==
Beachten Sie, dass die erste Zeile fehlt. Dies führt dazu, dass die Header ignoriert werden, sodass das Skript angewendet wird aufalleWebsites. Damit es richtig funktioniert, sollte es auf die Websites der 1short.us
Domäne beschränkt sein.
So wie es ist, leitet das Benutzerskript von 1short.us/368527
zu 1short.us/m1.php?id=368527
und von dort zu weiter turbobit.net/aveyd9fs89oc.html
. So weit, so gut. Es sollte hier aufhören.
Aufgrund des fehlenden Headers wird der else
Block der if
Anweisung jedoch erneut ausgeführt und das Skript leitet zu weiter turbobit.net/m1.php?id=aveyd9fs89oc.html
. Dies führt zu einer 404-Fehlermeldung.
Das zweite Benutzerskript funktioniert nicht, da 1short – anscheinend – die Größe des neuen Browserfensters geändert hat. Jede Änderung an der Website kann ein Benutzerskript unbrauchbar machen.
In diesem Fall die Zeile
link2=link2.replace("','name','800','600','yes');return false","");
soll den unerwünschten Teil der URL entfernen, aber die eigentliche URL endet mit:
','name','800','800','yes');return false
Ändern Sie diese Zeile des Benutzerskripts in
link2=link2.replace("','name','800','800','yes');return false","");
(d. h. das Ersetzen 600
durch 800
) behebt das Problem.