Bagaimana cara menggunakan wget untuk mengunduh dari situs hosting?

11

wget adalah alat yang sangat berguna untuk mengunduh hal-hal di internet dengan cepat, tetapi dapatkah saya menggunakannya untuk mengunduh dari situs hosting, seperti FreakShare, IFile.it Depositfiles, Uploaded, Rapidshare? Jika demikian, bagaimana saya bisa melakukan itu?

Zignd
sumber
4
Bukankah sebagian besar situs tersebut cenderung menggunakan javascript dan hambatan lain untuk menghilangkan tautan langsung ke file?
Tim
@Tim saya pikir Anda benar, karena tidak mungkin mendapatkan tautan langsung dari situs-situs tersebut.
Zignd
@swift Bisakah Anda menerjemahkannya ke bahasa Inggris dan poskan di pastebin atau tempat lain
Zignd

Jawaban:

11

Situs semacam ini berusaha menyulitkan untuk tidak menggunakan peramban web grafis, karena jika Anda menggunakan wget, Anda akan kehilangan semua iklan yang membayar bandwidth.

Beberapa situs tidak melakukan pemeriksaan lanjutan dan dapat diakali dengan mudah: beri tahu wget untuk berpura-pura itu benar-benar Mozilla dan berasal dari situs unduhan .

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`

Sebagian besar situs yang memeriksa membiarkan Anda lolos --user-agent=Mozilladan --referermengatur ke URL file yang Anda unduh.

Dengan beberapa situs, Anda mungkin perlu mengekspor cookie browser web dan mengopernya --load-cookieske wget; pada saat ini menggunakan wget mulai lebih berfungsi daripada unduhan manual. Metode utama, yang dapat bekerja sepanjang waktu tetapi membutuhkan beberapa pengkodean untuk setiap situs, adalah dengan menggunakan kerangka kerja otomatisasi browser seperti Selenium atau Watir .

Lihat juga Mengotomatiskan permintaan web menggunakan curl?

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Luar biasa! Jawaban Anda membantu saya menulis ini untuk ZippyshareTautan: stackoverflow.com/a/21100640/1533054
Sheharyar
7

Untuk Zippyshare:

Metode ini dibangun berdasarkan jawaban Gilles . Seperti katanya, triknya adalah membuat server berpikir bahwa permintaan dibuat dari browser dan untuk mewujudkannya, Anda perlu beberapa hal:

  • Tautan Unduhan (Tautan sebenarnya ke file)
  • Refererer Tautan (Halaman web dengan tombol unduh)
  • ID Sesi Zippyshare (Ditemukan di Cookie)

Berikut screenshot yang menjelaskan di mana Anda bisa mendapatkan setiap item:

Unduh Dari Zippyshare

Sekarang buka terminal Anda, dan gunakan perintah berikut (mengganti item yang diperlukan):

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'

Contoh:

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'

Catatan: Dalam perintah, sebenarnya referertidakreferrer

Sheharyar
sumber
1
Saya hanya ingin menambahkan bahwa Sheharyar menggunakan Firebug di tangkapan layar ini. Ini untuk semua orang (termasuk saya) yang mencoba melakukan ini di Inspektur (yang sayangnya tidak mungkin).
syntaxerror
1

Saya juga ingin jawaban yang sempurna di atas, saya menggunakan trik berikut untuk mengunduh film anak untuk anak saya dari Turbobit:

Alih-alih SESSION_ID dari jawaban di atas, Anda perlu menemukan "compid" dari tab cookie FIREBUG:

masukkan deskripsi gambar di sini

Setelah itu, perintah untuk sistem embedded debian saya sangat mudah:

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 &

Saya dapat mematikan komputer saya sekarang :)

TULLUK Sertac
sumber