रीडायरेक्ट का उपयोग करने वाली डाउनलोड साइटों पर वास्तविक डाउनलोड URL कैसे पता करें


54

मान लें कि मैं कुछ डाउनलोड करना चाहता हूं, wgetलेकिन जिस वेबसाइट पर फाइलें हैं, मुझे उस साइट पर रीडायरेक्ट करने की आवश्यकता है जो स्वचालित रूप से मेरे लिए एक दर्पण चुनता है (और कोई स्थिर फ़ाइल URL प्रदान नहीं किया गया है)।

ऐसी साइटों से डाउनलोड करना फ़ायरफ़ॉक्स के साथ काम करता है, लेकिन मुझे वास्तविक url कैसे मिलता है (न केवल रीडायरेक्ट पेज का लिंक), इसलिए मैं इन फ़ाइलों को डाउनलोड कर सकता हूं wget?


3
निर्णायक का जवाब काम करता है, लेकिन तब क्या बात है? बस FF को डाउनलोड पूरा करने दें। क्या आप अपने प्रश्न में अधिक विवरण जोड़ सकते हैं? मैं यह अनुमान लगाने जा रहा हूं कि आप किसी प्रकार की स्क्रिप्ट के माध्यम से डाउनलोडिंग को स्वचालित करने की कोशिश कर रहे हैं, और केवल gits-n-shiggles के लिए wget का उपयोग न करें।
योपरजेक

2
जब आप फायरफॉक्स के साथ डाउनलोड विंडो में अपने डाउनलोड पर राइट क्लिक करें और कॉपी डाउनलोड लिंक का चयन करें
Am1rr3zA

2
@Yoopergeek: उसका जवाब मदद करता है अगर फ़ाइल बहुत बड़ी है और आप इसे एक डाउनलोड प्रबंधक में डालना चाहते हैं। ;)
cp2141

@Yoopergeek: ओपी ने "wget" का भी उल्लेख किया, जो कि किसी भी विंडोज़ यूआई के बिना किसी फ़ाइल को स्थानांतरित करने के लिए एक लिनक्स / यूनिक्स कमांड-लाइन टूल है। इस तरह के उपकरण काम में आते हैं जब आप क्लाउड में एक वर्चुअल मशीन चला रहे होते हैं और सॉफ्टवेयर डाउनलोड करने की आवश्यकता होती है। चूंकि विग केवल एक फ़ाइल प्राप्त करने की कोशिश कर रहा है, विज्ञापन प्रदर्शित नहीं करता है जबकि यह एक दर्पण के चयन की प्रतीक्षा करता है, प्रत्यक्ष यूआरएल आवश्यक है।
मयिपाइल

1
Cliget addon आपको डाउनलोड डायलॉग में कॉपी और पेस्ट करने के लिए एक कर्ल कमांड देता है। addons.mozilla.org/en-US/firefox/addon/cliget
Dagelf

जवाबों:


52

जब आपने फ़ायरफ़ॉक्स में स्थानांतरण शुरू किया है, तो इसे रद्द करें, और डाउनलोड पर राइट क्लिक करें और "कॉपी डाउनलोड लिंक" पर हिट करें। यदि आप पुराने संस्करण का उपयोग कर रहे हैं, तो उसे राइट क्लिक करें और "गुण" पर क्लिक करें, और लिंक विंडो में होगा जो खुलता है।

क्रोम में - सामान्य रूप से डाउनलोड रन करें - फिर मेनू - डाउनलोड पर जाएं - और आपको उस प्रत्यक्ष लिंक को देखना चाहिए जिसका उपयोग किया गया था। या विंडो खोलने के लिए Ctrl+ दबाएँ J


1
हाँ, जो मैंने सुझाया था उससे बहुत सरल होगा!
अरथोर्न

मेरे विचारों के रूप में अच्छी तरह से, arathorn। मैंने फायरबग में 'नेट' टैब का उपयोग करने के लिए एक प्रतिक्रिया टाइप करना शुरू कर दिया था, लेकिन यह बहुत सरल है!
मैट

1
यह मेरे लिए जीथब पर काम नहीं करता है (मैंने फ़ायरफ़ॉक्स, क्रोम, सफारी में कोशिश की)। उदाहरण: nodeload.github.com/jverzani/gWidgets2/tarball/master
एटिएन लो-

cmd + Shift + j Mac पर
tommy.carstensen

18

फ़ाइल के वास्तविक URL को डाउनलोड करने के लिए आप LiveHTTPHeaders एक्सटेंशन का उपयोग कर सकते हैं । (विशेष रूप से GET पर नज़र रखें।)


1
यह अच्छा विचार है, मैं यह कोशिश करूँगा। अगर मेरा नीच प्रतिनिधि नहीं है तो मैं वोट करूंगा;)
फिल

क्रोम के लिए कुछ भी?
अनवर

मुझे पता है कि यह एक पुराना धागा है लेकिन मैं इस प्रतिक्रिया के लिए अपना +1 देना चाहता था। अधिकांश मामलों के लिए सबसे अच्छा समाधान निश्चित रूप से स्वीकार्य है। मेरा, मेरे पास एक इन्वेंट्री वेब गाई है जिसे मैं आसानी से अपने सभी उपकरणों को अपने निर्यात बटन का उपयोग करके सीएसवी प्रारूप में निर्यात करना चाहता था। इस स्क्रिप्ट को बनाने के लिए, मैंने आपके "GET पर नज़र रखें" सलाह ली और निर्यात द्वारा डाउनलोड की जा रही फ़ाइल को देखने के लिए F12 में नेटवर्क टैब की जाँच की। वहां से, कम से कम क्रोम में, आप उस फ़ाइल पर राइट क्लिक कर सकते हैं और कॉपी कर सकते हैं> कॉपी को cURL के रूप में। मैंने लिंक में एक चर के रूप में डिवाइस का नाम प्रतिस्थापित किया और इसे कर्ल करने के लिए लूप में कर्ल में लगा दिया
user2856414

16

जबकि मुझे भी पसंद है, मैं एक और समान उपकरण का उपयोग करता हूं: cURL । cURL में विशेष रूप से पुनर्निर्देश ( -L / --location) का पालन करने की सुविधा है , और यह भी wget की तरह मुफ्त है। मेरा सुझाव है कि दोनों को अपने टूलबेल्ट में रखें; उनके पास कुछ पूरक विशेषताएं हैं।

यहाँ एक दिलचस्प लेख है जो मैं प्रमाणीकरण के लिए कुकीज़ का उपयोग करने वाली साइट से डाउनलोड करने के लिए या तो wget या cURL का उपयोग करने के बारे में आया। पुनर्निर्देशन का पालन करने के लिए cURL - एलोकेशन सुविधा का उल्लेख है। (वास्तव में, wget के लिए उल्लिखित कोई विशेष ध्वज के आधार पर, यह मुझे प्रतीत होगा कि wget अनुप्रेषितों का पालन कर सकता है ..?)


5

यह वह उत्तर है जिसकी आपको तलाश है!

केवल एक मूर्ख-प्रूफ एक-क्लिक समाधान है: क्लिगेट

यह आपको हेडर, कुकीज और सभी के साथ एक कर्ल कमांड देता है, क्लिपबोर्ड बटन पर कॉपी के साथ, डाउनलोड डायलॉग पर।

के लिए फ़ायरफ़ॉक्स : https://addons.mozilla.org/en-US/firefox/addon/cliget

मैं यहाँ क्रोम के लिए कर्लगेट लिंक नहीं कर रहा हूँ, क्योंकि यह बदसूरत है। कृपया इस उत्तर को अपडेट करें यदि Chrome को एक समान समतुल्य समतुल्य मिलता है।


धन्यवाद! यह एक आकर्षण की तरह काम करता था
मडेसिर्कहन

4

उन स्थितियों में, पहले मैं वास्तविक डाउनलोड शुरू करता हूं और इसे रोक देता हूं और यूआरएल को कॉपी करता हूं।


1
इसे कहाँ से कॉपी करें?
फिल

1
यदि आप फायरफॉक्स डाउनलोड विंडो में डाउनलोड पूरा होने से पहले उसे रोक देते हैं, तो आप URL को राइट-क्लिक कर सकते हैं और ( wgetकभी-कभी URL को आग लगाने के लिए किया है )।
निक

3

जब मैं डाउनलोड करने के लिए बहुत सारे लिंक होते हैं तो मैं आमतौर पर फ़ायरफ़ॉक्स डाउनटेम ऐडऑन का उपयोग करता हूं और मुझे विशिष्ट यूआरएल का चयन करने की आवश्यकता होती है।

यह पूर्ण URL दिखाता है और आपको रुके हुए मोड में जोड़ने की अनुमति देता है ताकि आप जब चाहें तब डाउनलोड शुरू कर सकें।

एक अतिरिक्त सुविधा के रूप में, आप URL को पकड़ सकते हैं और डाउनलोड को पूरी तरह से छोड़ सकते हैं।
हालाँकि, यदि आपको फ़ाइल डाउनलोड करने की आवश्यकता है, तो डाउनटेम ए एक्सेलरेटर के रूप में काफी अच्छा है।


2

क्या आप --trust-server-nameध्वज का उपयोग करके सीधे wget का उपयोग नहीं कर सकते हैं ? यह फ़ाइल नाम का उपयोग करके इसे डाउनलोड और सहेजेगा जिसे यह रीडायरेक्ट करता है।


1

आपका प्रश्न थोड़ा अस्पष्ट है। यहाँ 2 यूआरएल हैं: एक जो आप उपयोग करते हैं, और एक जो पुनर्निर्देशन के बाद वापस आया था। पहला आपको पता होना चाहिए, क्योंकि यह आपकी मशीन से उत्पन्न हुआ है, जबकि दूसरा वह है जो आपके ब्राउज़र में प्रदर्शित किया गया है। यदि प्रश्न यह है कि फ़ाइल पुनर्निर्देशित सर्वर पर कहाँ है, तो यह जानने का कोई तरीका नहीं है।

यदि आप सर्वर की ओर जारी कॉल को डीबग करने का प्रयास कर रहे हैं, तो आप फ़ायरबग ऐड-ऑन फ़ायरबग का उपयोग कर सकते हैं, इसके पुराने संस्करण यहां मौजूद हैं: https://addons.mozilla.org/en-US/firefox/addons/ संस्करणों / 1843


1
ईमानदारी से, मुझे समझ में नहीं आ रहा है कि मेरे प्रश्न में इतना अस्पष्ट क्या है, नीचे कुछ पोस्टर वास्तव में भी समझे गए हैं;)
फिल

यदि आपकी एकमात्र समस्या सिर्फ url हो रही है, तो डाउनलोड को रोकना केवल बड़ी फ़ाइलों के लिए काम करता है, जब तक कि आप बहुत तेज़ न हों। आप बहुत आसानी से डाउनलोड प्रबंधक की सूची में यह जानकारी पा सकते हैं: राइट-क्लिक करें और डाउनलोड लिंक कॉपी करें।
१३

डाउनवॉटर करने के लिए: यहां अपना समय बर्बाद न करें - यह एक बहुत पुरानी पोस्ट है और आपके लिए लागू नहीं हो सकती है।
harrymc 16


0

आप IDM (इंटरनेट डाउनलोड प्रबंधक) का उपयोग कर सकते हैं जब आप डायरेक्ट डाउनलोड लिंक पर क्लिक नहीं करते हैं तो यह लिंक को रीडायरेक्ट करेगा और डायरेक्ट लिंक को दिखाएगा।


0

क्या आपने पुनर्निर्देशन URL को wget करने की कोशिश की है? कभी-कभी वे मेरे लिए काम करते हैं।

यहाँ SourceForge से एक उदाहरण:

$ wget http://sourceforge.net/projects/emule/files/eMule/0.49c/eMule0.49c-Installer.exe/download?use_mirror=ufpr,Centro%20de%20Computacao%20Cientifica%20e%20Software%20Livre
--14:23:20--  http://sourceforge.net/projects/emule/files/eMule/0.49c/eMule0.49c-Installer.exe/download?use_mirror=ufpr,Centro%20de%20Computacao%20Cientifica%20e%20Software%20Livre
Resolvendo sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... conectado!
HTTP requisição enviada, aguardando resposta... 302 Found
Localização: http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr [seguinte]
--14:23:21--  http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr
Resolvendo downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... conectado!
HTTP requisição enviada, aguardando resposta... 302 Found
Localização: http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe [seguinte]
--14:23:21--  http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe
Resolvendo ufpr.dl.sourceforge.net... 200.236.31.1, 200.17.202.1
Connecting to ufpr.dl.sourceforge.net|200.236.31.1|:80... conectado!
HTTP requisição enviada, aguardando resposta... 200 OK
Tamanho: 3342809 (3,2M) [application/x-msdos-program]
Saving to: `eMule0.49c-Installer.exe'

100%[====================================================================================>] 3.342.809   2,35M/s   in 1,4s

14:23:23 (2,35 MB/s) - `eMule0.49c-Installer.exe' saved [3342809/3342809]

मेरे द्वारा उपयोग किया जाने वाला संस्करण:

$ wget --version
GNU Wget 1.10.2 

0

स्प्लिटलिंक नामक फ़ायरफ़ॉक्स के लिए एक ऐडऑन था । यह फ़ायरफ़ॉक्स 3+ के लिए काम नहीं करता है, लेकिन इसने फ़ायरफ़ॉक्स 2 में काम किया है। यदि आप इसे कहीं भी पा सकते हैं (यह अब आधिकारिक एडऑन पेज पर नहीं है), तो यह आपको वास्तविक URL के बारे में अधिक जानकारी देगा।


-1

फ़ायरफ़ॉक्स कॉपी यूआरएल निश्चित रूप से सबसे सरल है। wget (जैसा कि प्रश्न टैग किया गया था) भी एक अच्छा समाधान है क्योंकि आप सभी मध्यवर्ती उछाल देख सकते हैं, न कि केवल अंतिम url:

$ wget 'http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe/download'
--2009-09-10 09:59:53--  http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe/download
Resolving sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://downloads.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe?use_mirror=voxel [following]
--2009-09-10 09:59:54--  http://downloads.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe?use_mirror=voxel
Resolving downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://voxel.dl.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe [following]
--2009-09-10 09:59:54--  http://voxel.dl.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe
Resolving voxel.dl.sourceforge.net... 74.63.52.167, 69.9.191.19, 69.9.191.18, ...
Connecting to voxel.dl.sourceforge.net|74.63.52.167|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17695920 (17M) [application/octet-stream]
Saving to: `PDFCreator-0_9_8_setup.exe'

10% [=======> ] 1,818,064 609K/s


-1

यदि आप फ़ायरफ़ॉक्स के बजाय डाउनलोड को संभालने के लिए एक डाउनलोड प्रबंधक चाहते हैं, तो आप फ्लैशगेट फ़ायरफ़ॉक्स एडऑन का उपयोग कर सकते हैं।


-1

आप netcatवेबसाइट के पोर्ट 80 पर टूल (जिसे अक्सर लिनक्स वितरण के साथ शामिल किया गया है) का उपयोग कर सकते हैं । यह पूर्ण कच्चे HTTP प्रतिक्रिया को दर्शाता है, जिसमें हेडर शामिल हैं जिसमें रीडायरेक्ट गंतव्य URL शामिल है। यह सबसे सीधा तरीके जब से तुम ही बात कर रहे हैं के रूप डाउनलोडर करते हैं जब, रीडायरेक्ट स्थान प्राप्त करने में से एक है वे रीडायरेक्ट का पालन करें। यहां URL के लिए एक उदाहरण दिया गया है http://www.example.com/example

printf 'GET /example HTTP/1.1\r\nHost: www.example.com\r\n\r\n' | netcat www.example.com 80

... या ...

वैकल्पिक रूप से, कई ब्राउज़र Downloadsअनुभाग में वास्तविक डाउनलोड URL दिखाते हैं । इनमें, आप डाउनलोड शुरू कर सकते हैं और इसे तुरंत रद्द कर सकते हैं, फिर URL (डाउनलोड इतिहास से) कॉपी कर सकते हैं।

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