wget hızlı bir şekilde internette bir şeyler indirmek için çok yararlı bir araçtır, ancak FreakShare, IFile.it Depositfiles, Uploaded, Rapidshare gibi hosting sitelerinden indirmek için kullanabilir miyim? Öyleyse, bunu nasıl yapabilirim?
wget hızlı bir şekilde internette bir şeyler indirmek için çok yararlı bir araçtır, ancak FreakShare, IFile.it Depositfiles, Uploaded, Rapidshare gibi hosting sitelerinden indirmek için kullanabilir miyim? Öyleyse, bunu nasıl yapabilirim?
Yanıtlar:
Bu tür bir site, grafik bir web tarayıcısı kullanmamayı zorlaştırmaya çalışır, çünkü wget kullanırsanız, bant genişliği için ödeme yapan tüm bu reklamları kaçırırsınız.
Bazı siteler gelişmiş kontroller yapmaz ve kolayca kandırılabilir: wget'e gerçekten Mozilla olduğunu ve indirme sitesinden geldiğini iddia edin .
wget --user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1' \
--referer=http://downloadsite.example.com/download-page-url
http://downloadsite.example.com/download-page-url/filename.ext`
Çek paçayı izin vermenizi Çoğu site --user-agent=Mozilla
ve --referer
dosyanın sen indirilmesi URL'sini seti.
Bazı sitelerde, web tarayıcı çerezlerini dışa aktarmanız ve --load-cookies
wget'e geçmeniz gerekebilir ; bu noktada wget kullanmak, manuel olarak indirmekten daha fazla iş olmaya başlar. Her zaman çalışabilen, ancak her site için bazı kodlama gerektiren nihai yöntem, Selenyum veya Watir gibi bir tarayıcı otomasyon çerçevesi kullanmaktır .
Ayrıca bkz. Curl kullanarak web isteklerini otomatikleştirme?
Zippyshare
Bağlantılar için bunu yazmama yardımcı oldu : stackoverflow.com/a/21100640/1533054
Bu yöntem Gilles'in cevabı üzerine kuruludur . Dediği gibi, hile sunucuyu isteğin bir tarayıcıdan yapıldığını düşünmesini sağlamak ve bunu gerçekleştirmek için birkaç şeye ihtiyacınız var:
Her öğeyi nereden alabileceğinizi açıklayan bir ekran görüntüsü:
Şimdi terminalinizi açın ve aşağıdaki komutu kullanın (gerekli öğeleri değiştirmek):
wget <download_link> \
--referer='<referrer>' \
--cookies=off --header "Cookie: JSESSIONID=<session_id>" \
--user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1'
Misal:
wget http://www16.zippyshare.com/d/29887835/8895183/hello.txt \
--referer='http://www16.zippyshare.com/v/29887835/file.html' \
--cookies=off --header "Cookie: JSESSIONID=26458C0893BF69F88EB5743D74FE0F8C" \
--user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1'
Not: Komutta aslında referer
değilreferrer
Ben de mükemmel cevapları yukarıda istiyorum, Turbobit'ten oğlum için bir çocuk filmi indirmek için aşağıdaki hileyi kullandım:
Yukarıdaki yanıttan SESSION_ID yerine, FIREBUG çerez sekmesinden "compid" bulmanız gerekiyor:
Bundan sonra, debian gömülü sistemimin komutu çok kolaydı:
wget --referer='http://http://turbobit.net/download/free/yilmacr4e351' --cookies=off --header "Cookie: compid=c9255510c34624435292d8a0e7e405be66aa01f9%7ED01343F87AB53A2C38D957A564DA1D55" --user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1' http://turbobit.net/download/redirect/B3EDACDA9B899937A149D5AAB6662327/yilmacr4e351/Ters.Yuz.2015.1080P.WEBDL.TR.EN.mkv &
Bilgisayarımı şimdi kapatabilirim :)