Как обойти сокращение URL с рекламой?

2257
KorkOoO

Я ищу скрипт для обхода ссылок, предоставленных сайтом 1short.us, чтобы получить ссылку для скачивания напрямую.

Например: http://1short.us/368527

Есть ли способ сделать это?

Я нашел этот пользовательский скрипт, но он не может обойти вторую страницу.

// @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; } 

Я нашел второй пользовательский скрипт, но он добавляется ','name','800','800','yes');return%20falseк окончательному URL.

Вот код:

// ==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 }); 
1
Если сайт хочет, чтобы вы переходили по ссылке на скачивание через какую-то предыдущую страницу, это, по крайней мере, грубо, чтобы обойти это. vonbrand 11 лет назад 0
@vonbrand: Вы по-прежнему открываете короткие сайты, просто пропуская их автоматически, а не вручную. Это примерно так же грубо, как использование блокировщика рекламы. Всплывающее окно с рекламой и тот факт, что вы * вынуждены * открыть загрузку в новом окне браузера (даже не в новой вкладке) ... теперь это грубо, я бы сказал. Dennis 11 лет назад 1

1 ответ на вопрос

1
Dennis

The user script itself is working fine, but the headers are incomplete.

The first lines should be:

// ==UserScript== // @namespace TecHPrO // @description Short Script Bypass u can add any site using this script // @include http://1short.us/* // ==/UserScript== 

Note that the first line is missing. This causes the headers to be ignored, so the script gets applied to all websites. To work properly, it should be restricted to sites of the 1short.us domain.

As it is, the user script redirects from 1short.us/368527 to 1short.us/m1.php?id=368527, and from there to turbobit.net/aveyd9fs89oc.html. So far, so good. It should stop here.

However, due to the missing header, the else block of the if statement gets executed again, and the script redirects to turbobit.net/m1.php?id=aveyd9fs89oc.html. This results in a 404.


The second user script does not work since 1short – apparently – changed the size of their new browser window. Any change to the website will might render a user script useless.

In this case, the line

link2=link2.replace("','name','800','600','yes');return false",""); 

is supposed to get rid of the unwanted part of the URL, but the actual URL finishes with:

','name','800','800','yes');return false 

Changing that line of the user script to

link2=link2.replace("','name','800','800','yes');return false",""); 

(i.e., replacing 600 with 800) will fix it.

Хорошо, это не было ясно из твоего ответа. (Вы можете редактировать этот бит в.) Brock Adams 11 лет назад 1
Большое спасибо Деннису за ваш ответ, но, как я уже говорил, я не смог обойти вторую страницу в конце концов (от "1short.us/m1.php?id=368527" до "turbobit ......" «Однако я нашел другой скрипт, который выполняет свою работу, но с небольшой ошибкой. После успешного обхода страниц это последний результат: (http://turbobit.net/aveyd9fs89oc.html','name','800 ',' 800 ',' yes '); верните% 20false) по вашему опыту, как я могу это исправить? KorkOoO 11 лет назад 0
Я протестировал скрипт с измененным заголовком в последней версии Google Chrome, и он работает для меня. Какой браузер вы используете? Dennis 11 лет назад 0
Еще раз спасибо, мой друг, 4 года, быстро и полезно отвечает. Я использую Opera 12.14, я попробую ее на Chrome, желая, чтобы она работала хорошо. KorkOoO 11 лет назад 0
Perfect Dennis, ur greaaaaaaat >>> После моей успешной пробной версии на firfox, я подумал, что это могло бы работать хорошо, если бы я использовал расширение оперы "violent.monkey" для установки сценария <и угадайте, что .... это работает Perfect !! thaaaaaaaaaaaaaБлагодаряет Денниса за вашу ценную помощь KorkOoO 11 лет назад 0
@ Денис, я бы хотел сделать больше, чем просто ... на самом деле ты помог мне обойти хотя бы 8 других доменов !! Кстати, как я могу исправить второй пользовательский скрипт? Мне просто интересно KorkOoO 11 лет назад 0

Похожие вопросы