سؤال كيفية العثور على عنوان URL الحقيقي للتنزيل على مواقع التنزيل التي تستخدم عمليات إعادة التوجيه


لنفترض أنني أريد تنزيل شيء ما wget ولكن موقع الويب الذي يحتوي على الملفات التي أحتاج إلى عمليات إعادة توجيه إلى موقع يختار تلقائيًا المرآة بالنسبة إلي (ولا يتوفر عنوان URL ثابت للملف).

يعمل التنزيل من هذه المواقع مع Firefox ، ولكن كيف يمكنني الحصول عليه حقيقة عنوان url (ليس فقط رابط صفحة إعادة التوجيه) حتى أتمكن من تنزيل هذه الملفات wget؟


47
2017-08-21 15:03


الأصل


إجابة الاختراق تعمل ، لكن ما الفائدة إذن؟ فقط اسمحوا FF الانتهاء من التحميل. هل يمكنك إضافة المزيد من التفاصيل لسؤالك؟ سأقوم بتخمين أنك تحاول أتمتة التنزيل عبر نوع من البرامج النصية ، ولا تستخدم wget فقط من أجل gits-n-shiggles. - Yoopergeek
عند التنزيل باستخدام فايرفوكس ، انقر بزر الماوس الأيمن على التنزيل في windows downloads وحدد نسخ رابط التنزيل - Am1rr3zA
Yoopergeek: يساعد إجابته إذا كان الملف كبيرًا للغاية وتريد وضعه في مدير التنزيل. ؛) - cp2141
تضمين التغريدة ردًا علىYoopergeek: OP كما ذكر "wget" وهو أداة سطر الأوامر linux / unix لنقل ملف دون أي واجهة المستخدم windowsy على الإطلاق. تأتي أدوات مثل هذه مفيدة عندما تقوم بتشغيل جهاز ظاهري في السحابة وتحتاج إلى تنزيل البرامج. نظرًا لأن wget يحاول الحصول على ملف فقط ، وليس عرض الإعلانات أثناء انتظاره لاختيار المرآة ، فإن عنوان url المباشر ضروري. - mightypile
يوفر لك Cliget addon أمر curl للنسخ واللصق في مربع حوار التنزيل. addons.mozilla.org/en-US/firefox/addon/cliget - Dagelf


الأجوبة:


عند بدء عملية النقل في Firefox ، ألغها ، وانقر بزر الماوس الأيمن على التنزيل ثم اضغط على "نسخ رابط التنزيل". إذا كنت تستخدم إصدارًا أقدم ، فانقر بزر الماوس الأيمن وانقر فوق "خصائص" ، وسيكون الرابط في النافذة التي تفتح.

في Chrome - يمكنك تنزيل التنزيل كالمعتاد - ثم الانتقال إلى القائمة - التنزيلات - ويجب أن تشاهد الرابط المباشر الذي تم استخدامه. أو اضغط السيطرة + J لفتح النافذة.


44
2017-08-21 15:07



نعم ، سيكون هذا أبسط بكثير مما اقترحته! - arathorn
أفكاري كذلك ، آراثورن. لقد بدأت بكتابة استجابة لاستخدام علامة التبويب "net" في Firebug ، لكن هذا أبسط بكثير! - Matt
يبدو أن هذا لا يعمل بالنسبة لي على جيثب (حاولت في فايرفوكس ، كروم ، سفاري). على سبيل المثال: nodeload.github.com/jverzani/gWidgets2/tarball/master - Etienne Low-Décarie
cmd + shift + j على Mac - tommy.carstensen


بينما أحب wget أيضًا ، أستخدم أداة أخرى مشابهة: لفة. cURL على وجه التحديد لديه ميزة لمتابعة عمليات إعادة التوجيه (-L / --location) ، كما أنها مجانية مثل wget. أقترح الاحتفاظ بكلٍّ من حزام الأدوات الخاص بك ؛ لديهم بعض الميزات التكميلية.

هنا المادة مثيرة للاهتمام عثرت على كيفية استخدام wget أو cURL للتنزيل من موقع يستخدم ملفات تعريف الارتباط للمصادقة. هناك ذكر لميزة cURL -location لمتابعة عمليات إعادة التوجيه. (في الواقع ، على أساس عدم وجود إشارة خاصة تم ذكرها في wget ، يبدو لي أن wget قد يتبع عمليات إعادة التوجيه ضمنيًا ..؟)


16
2017-08-21 16:45





يمكنك استعمال ال LiveHTTPHeaders تمديد لتحديد عنوان URL الفعلي للملف الجاري تنزيله. (راقب على GET على وجه الخصوص.)


15
2017-08-21 15:07



هذه فكرة رائعة ، سأحاول ذلك. سأصوت إذا لم يكن ممثلي منخفضة ؛) - Phil
أي شيء لكروم؟ - Anwar


في هذه المواقف ، أبدأ أولاً التنزيل الفعلي وأوقفه مؤقتًا وانسخ عنوان URL.


4
2017-09-10 13:17



نسخها من أين؟ - Phil
إذا أوقفت التنزيل في نافذة تنزيل فايرفوكس قبل أن تكتمل ، فيمكنك النقر بزر الماوس الأيمن على عنوان URL والاستيلاء عليه (لقد فعلت ذلك لإطلاق عنوان URL على wget بعض الأحيان). - nik


هذا هو الجواب الذي كنت تبحث عنه! 

هناك حل واحد بنقرة واحدة مقاوم للخداع: cliget 

فهو يمنحك أمر curl مع رؤوس وملفات تعريف الارتباط وكلها ، مع نسخة إلى زر الحافظة ، مباشرة في مربع حوار التنزيل.

إلى عن على ثعلب النار: https://addons.mozilla.org/en-US/firefox/addon/cliget

أنا لا أقوم بربط curlwget لمتصفح Chrome هنا ، لأنه قبيح. يرجى تحديث هذه الإجابة إذا حصل Chrome على مكافئ أنيق.


4
2017-08-09 05:29





أنا عادة ما أستخدم فايرفوكس انزلهم كلهم الملحق عندما يكون هناك الكثير من الروابط للتنزيل وأحتاج إلى تحديد عناوين URL محددة.

فهو يعرض عنوان URL الكامل ويسمح لك بالإضافة في وضع الإيقاف المؤقت بحيث يمكنك بدء التنزيل متى شئت.

كميزة إضافية ، يمكنك الحصول على عنوان URL وتخطي التنزيل تمامًا.
ومع ذلك ، إذا كنت بحاجة إلى تنزيل الملف ، فإن DownThemAll جيد تمامًا كمسار.


3
2017-09-10 13:18





لا يمكنك استخدام wget مباشرة باستخدام --trust-server-name العلم؟ سيتم تنزيله وحفظه باستخدام اسم الملف الذي يعيد التوجيه إليه.


2
2017-11-15 16:55





سؤالك غير واضح بعض الشيء. هناك عنوانان URL هنا: الموقع الذي تستخدمه ، والعنوان الذي تم إرجاعه بعد إعادة التوجيه. أول ما يجب أن تعرفه ، لأنه نشأ من جهازك ، في حين أن الثاني هو الذي يتم عرضه في متصفحك. إذا كان السؤال يتعلق بموقع الملف على الخادم المعاد توجيهه ، فلا توجد طريقة لمعرفة ذلك.

إذا كنت تحاول تصحيح المكالمات الصادرة تجاه الخادم ، فيمكنك استخدام الوظيفة الإضافية firefox من firebug ، حيث توجد إصدارات قديمة منها هنا: https://addons.mozilla.org/en-US/firefox/addons/versions/1843.


1
2017-09-10 13:16



بصراحة ، أنا لا أفهم ما هو غير واضح في سؤالي ، بعض الملصقات أدناه مفهومة بالفعل ؛) - Phil
إذا كانت مشكلتك الوحيدة هي مجرد الحصول على عنوان url ، فإن الإيقاف المؤقت للتنزيل يعمل فقط مع الملفات الكبيرة ، ما لم تكن سريعًا جدًا. يمكنك ببساطة العثور على هذه المعلومات بسهولة أكبر في قائمة مدير التنزيل: انقر بزر الماوس الأيمن وقم بنسخ رابط التنزيل. - harrymc
إلى الناشط: لا تضيع وقتك هنا - هذه وظيفة قديمة جدًا وقد لا تنطبق عليك. - harrymc


يمكنك استخدام Curl ل تحميل عنوان URL المعاد توجيهه:

curl --location http://domainName/fileName 2> /dev/null > fileName

1
2017-12-28 20:58





يمكنك استخدام IDM (مدير تنزيل الإنترنت) عند النقر فوق رابط التنزيل غير المباشر ، حيث سيقوم بإعادة توجيه الرابط وعرض الارتباط المباشر.


0
2017-08-21 16:01





هل حاولت تمرير عنوان 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
2017-08-21 17:27