होस्टिंग साइट्स से डाउनलोड करने के लिए wget का उपयोग कैसे करें?


11

wget इंटरनेट पर सामान को जल्दी से डाउनलोड करने के लिए एक बहुत ही उपयोगी उपकरण है, लेकिन क्या मैं इसका उपयोग होस्टिंग साइटों, जैसे फ्रीकेशर, आईफाइल.टाइट डिपॉफाइल्स, अपलोडेड, रैपिडशेयर से डाउनलोड करने के लिए कर सकता हूं? यदि हां, तो मैं यह कैसे कर सकता हूं?


4
उन साइटों में से अधिकांश फ़ाइलों को सीधे जोड़ने के लिए जावास्क्रिप्ट और अन्य बाधाओं का उपयोग नहीं करते हैं?
टिम

@ मुझे लगता है कि आप सही हैं, क्योंकि उन साइटों से सीधा लिंक प्राप्त करना असंभव है।
जिग्ड जूल

@swift कृपया आप इसे अंग्रेजी में अनुवाद कर पास्टबिन या कहीं और पोस्ट कर सकते हैं
Zignd

जवाबों:


11

इस तरह की साइट ग्राफ़िकल वेब ब्राउज़र का उपयोग न करने को कठिन बनाने की कोशिश करती है, क्योंकि यदि आप wget का उपयोग करते हैं तो आपको इन सभी विज्ञापनों की याद आ जाएगी जो बैंडविड्थ के लिए भुगतान करते हैं।

कुछ साइटें उन्नत चेक नहीं बनाती हैं और उन्हें आसानी से बरगलाया जा सकता है: यह बताने का ढोंग करें कि यह वास्तव में मोज़िला है और यह डाउनलोड साइट से आ रहा है

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`

अधिकांश साइटों की जांच आप के साथ भाग जाओ कि --user-agent=Mozillaऔर --refererसेट फ़ाइल आप कर रहे हैं डाउनलोड करने के यूआरएल के लिए।

कुछ साइटों के साथ, आपको वेब ब्राउज़र कुकीज को निर्यात करने की आवश्यकता हो सकती है और --load-cookiesवेग करने के लिए पास किया जा सकता है; इस बिंदु पर wget का उपयोग मैन्युअल डाउनलोड की तुलना में अधिक काम करने लगता है। अंतिम विधि, जो हर समय काम कर सकती है, लेकिन प्रत्येक साइट के लिए कुछ कोडिंग की आवश्यकता होती है, एक ब्राउज़र ऑटोमेशन फ्रेमवर्क जैसे कि सेलेनियम या वातिर का उपयोग करना है

कर्ल का उपयोग करके वेब अनुरोधों को स्वचालित करना भी देखें ?


बहुत बढ़िया! आपके उत्तर ने मुझे Zippyshareलिंक्स के लिए यह लिखने में मदद की : stackoverflow.com/a/21100640/1533054
Sheharyar

7

Zippyshare के लिए:

यह विधि गिल्स के उत्तर पर बनती है । जैसा उन्होंने कहा, चाल सर्वर को लगता है कि अनुरोध ब्राउज़र से किया जा रहा है और ऐसा करने के लिए, आपको कुछ चीजों की आवश्यकता है:

  • डाउनलोड लिंक (फ़ाइल का वास्तविक लिंक)
  • लिंक रेफ़रर (डाउनलोड बटन के साथ वेबपेज)
  • Zippyshare सत्र आईडी (कुकीज़ में पाया गया)

यहां एक स्क्रीनशॉट समझाया गया है जहां आप प्रत्येक आइटम प्राप्त कर सकते हैं:

Zippyshare से डाउनलोड करें

अब अपना टर्मिनल खोलें, और निम्न कमांड का उपयोग करें (आवश्यक वस्तुओं की जगह):

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'

उदाहरण:

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'

नोट: कमांड में, यह वास्तव में refererनहीं हैreferrer


1
मैं जोड़ने के लिए है कि Sheharyar का उपयोग करता है बस चाहते हैं Firebug इस स्क्रीनशॉट में। यह सबके लिए है (मेरे सहित) जिन्होंने इंस्पेक्टर में ऐसा करने की कोशिश की (जो दुर्भाग्य से संभव नहीं है)।
वाक्यविन्यास

1

मैं भी सही जवाब देना चाहता हूं, मैंने टर्बोबिट से अपने बेटे के लिए एक बाल फिल्म डाउनलोड करने के लिए निम्नलिखित ट्रिक का इस्तेमाल किया:

उपरोक्त उत्तर से SESSION_ID के बजाय, आपको FIREBUG के कुकी टैब से "कंपिड" खोजने की आवश्यकता है:

यहाँ छवि विवरण दर्ज करें

उसके बाद, मेरे डेबियन एम्बेडेड सिस्टम के लिए कमांड आसान था:

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 &

मैं अपना कंप्यूटर अब बंद कर सकता हूं :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.