Hosting sitelerinden indirmek için wget nasıl kullanılır?


11

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?


4
Bu sitelerin çoğu, doğrudan dosyalara bağlantıyı ortadan kaldırmak için javascript ve diğer engelleri kullanma eğiliminde değil mi?
Tim

@Tim Doğru olduğunu düşünüyorum, çünkü bu sitelerden doğrudan bir bağlantı almak imkansız.
Zignd

@swift Lütfen ingilizceye çevirebilir ve pastebin veya başka bir yerde yayınlayabilir misiniz
Zignd

Yanıtlar:


11

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=Mozillave --refererdosyanın sen indirilmesi URL'sini seti.

Bazı sitelerde, web tarayıcı çerezlerini dışa aktarmanız ve --load-cookieswget'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?


Müthiş! Cevabınız ZippyshareBağlantılar için bunu yazmama yardımcı oldu : stackoverflow.com/a/21100640/1533054
Sheharyar

7

Zippyshare için:

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:

  • İndirme Bağlantısı (Dosyaya gerçek bağlantı)
  • Bağlantı Yönlendiren (İndirme düğmeli web sayfası)
  • Zippyshare Oturum Kimliği (Çerezlerde Bulundu)

Her öğeyi nereden alabileceğinizi açıklayan bir ekran görüntüsü:

Zippyshare'dan İndir

Ş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 refererdeğilreferrer


1
Sadece bu ekran görüntüsünde Sheharyar'ın Firebug kullandığını eklemek istiyorum . Bu, Müfettiş'te (maalesef mümkün olmayan) bunu yapmaya çalışan herkese (ben dahil).
syntaxerror

1

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:

resim açıklamasını buraya girin

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 :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.