Yönlendirmeleri kullanan indirme sitelerinde gerçek indirme URL'sini nasıl bulabilirim?


54

Diyelim ki bir şey indirmek istiyorum, wgetancak gerekli dosyaları içeren web sitesi, benim için otomatik olarak bir ayna seçen bir siteye yönlendiriliyor (ve sağlanan statik bir dosya URL'si yok).

Bu tür sitelerden indirme yapmak Firefox ile çalışır, ancak bu dosyaları nasıl indirebilirim için gerçek bir url (yalnızca yönlendirme sayfasının bağlantısı değil) olur wget?


3
Atılımın cevabı işe yarıyor ama peki anlamı ne? FF'nin indirmeyi bitirmesine izin verin. Sorunuza daha fazla ayrıntı ekleyebilir misiniz? İndirmeyi bir tür komut dosyasıyla otomatik hale getirmeye çalıştığınızı ve wget'ı sadece gits-n-shiggles için kullanmayacağınızı tahmin edeceğim.
Yoopergeek

2
firefox ile indirdiğinizde, indirme pencerelerindeki indirmenize sağ tıklayın ve indirme linkini seçin
Am1rr3zA

2
@Yoopergeek: Cevabı, dosya çok büyükse ve bir indirme yöneticisine eklemek istiyorsanız yardımcı olur. ;)
cp2141

@Yoopergeek: OP ayrıca herhangi bir pencere kullanıcı arayüzüne sahip olmayan bir dosyayı aktarmak için bir linux / unix komut satırı aracı olan "wget" den bahsetti. Bunun gibi araçlar, bulutta sanal bir makine çalıştırdığınızda ve yazılımı indirmeniz gerektiğinde kullanışlı olur. Wget yalnızca bir dosya almaya çalıştığından, bir aynanın seçilmesini beklerken reklam göstermemeye çalıştığından, doğrudan URL önemlidir.
mightypile

1
Cliget addon, indirme iletişim kutusunda kopyalayıp yapıştırmanız için bir kıvrılma komutu verir. addons.mozilla.org/en-US/firefox/addon/cliget
Dagelf,

Yanıtlar:


52

Aktarımı Firefox'ta başlattığınızda iptal edin ve indirmeyi sağ tıklayın ve "İndirme bağlantısını kopyala" yı tıklayın. Daha eski bir sürüm kullanıyorsanız, sağ tıklayın ve "Özellikler" i tıklayın; bağlantı açılan pencerede görünecektir.

Chrome'da - indirme işlemini normal şekilde çalıştırın - ardından Menü - İndirilenler - bölümüne gidin ve kullanılan doğrudan bağlantıyı görmelisiniz. Veya pencereyi açmak için Ctrl+ tuşuna basın J.


1
Evet, önerdiğimden çok daha basit olurdu!
arathorn

Benim düşüncelerim de arathorn. Firebug'da 'net' sekmesini kullanmak için bir yanıt yazmaya başladım, ancak bu çok daha kolay!
Matt

1
Bu benim için github'da işe yaramıyor gibi görünüyor (Firefox, Chrome, Safari'de denedim). örn .: nodeload.github.com/jverzani/gWidgets2/tarball/master
Etienne Low-Décarie

Mac'te cmd + shift + j
tommy.carstensen

18

İndirilen dosyanın gerçek URL'sini belirlemek için LiveHTTPHeaders uzantısını kullanabilirsiniz . (Özellikle GET'lere göz atın.)


1
Bu harika bir fikir, bunu deneyeceğim. düşük temsilcim olmasaydı oy kullanırdım;)
Phil

krom için bir şey?
Anwar,

Bunun eski bir konu olduğunu biliyorum ama bu yanıt için + 1'imi vermek istedim. En iyi çözüm çoğu durumda kesinlikle kabul edilebilir. Madende, tüm aygıtları dışa aktar düğmesini kullanarak CSV biçiminde kolayca dışa aktarmak istediğim bir envanter web gui'm var. Bunu komut dosyası yapmak için "GET'e göz kulak ol" tavsiyene uydum ve F12'deki ağ sekmesini dışa aktarmayla indirilen dosyayı görmek için kontrol ettim. Oradan, en azından kromda, bu dosyayı sağ tıklayıp kopyala> cURL olarak kopyalayabilirsiniz. Aygıtın adını bağlantıda bir değişken olarak değiştirdim ve
bash'daki

16

Ben de wget'i sevsem de, benzer bir araç kullanıyorum: cURL . cURL özellikle yönlendirmeleri ( -L / --location) takip etme özelliğine sahiptir ve aynı zamanda wget gibi ücretsizdir. Her ikisini de alet kemerinizde tutmanızı öneririm; bazı tamamlayıcı özelliklere sahiptirler.

İşte kimlik doğrulaması için çerezleri kullanan bir siteden indirmek için wget veya cURL kullanımı hakkında rastladığım ilginç bir makale . Yönlendirmeleri takip etmek için cURL --location özelliğinden bahsedilir. (Aslında, wget için belirtilen özel bir bayrak olmadığında, wget'in dolaylı olarak yönlendirmeleri takip edebileceğini düşünüyorum.?)


5

Aradığın cevap bu!

Sadece bir tane basit, tek tıklamayla çözüm var: cliget

İndirme iletişim kutusundaki başlıklara, çerezlere ve hepsine panoya kopyala düğmesiyle bir kıvrılma komutu verir.

For Firefox : https://addons.mozilla.org/en-US/firefox/addon/cliget

Chrome için curlwget'ı burada ilişkilendirmiyorum, çünkü çirkin. Chrome'un zarif bir eşdeğeri elde etmesi durumunda lütfen bu cevabı güncelleyin.


Teşekkür ederim! Bir cazibe gibi çalıştı
mudassirkhan19

4

Bu gibi durumlarda, ilk önce asıl indirme işlemini başlatıp duraklatıp URL'yi kopyalarım.


1
nereden kopyala?
Phil

1
Firefox indirme penceresinde indirme işlemini tamamlamadan önce duraklatırsanız, URL'yi sağ tıklayıp kapabilirsiniz ( wgetbazen URL'yi açmak için bunu yaptınız ).
nik

3

Genellikle indirilecek çok sayıda bağlantı olduğunda firefox DownThemAll addon kullanıyorum ve belirli URL'leri seçmem gerekiyor.

URL'nin tamamını gösterir ve duraklatılmış modda eklemenizi sağlar; böylece istediğiniz zaman indirmeye başlayabilirsiniz.

Ek bir özellik olarak, URL'yi alıp indirmeyi tamamen atlayabilirsiniz.
Ancak, dosyayı indirmeniz gerekirse, DownThemAll hızlandırıcı olarak oldukça iyidir.


2

Wget'i doğrudan --trust-server-namebayrak kullanarak kullanamaz mısın? Yönlendirdiği dosya adını kullanarak indirir ve kaydeder.


1

Sorunuz biraz belirsiz. Burada 2 url var: kullandığın ve yeniden yönlendirmeden sonra geri gelen. Bilmeniz gereken ilk şey, makinenizden kaynaklandığından, ikincisi ise tarayıcınızda görüntülenendir. Soru, dosyanın yeniden yönlendirilen sunucudaki yeri ile ilgiliyse, bilmenin yolu yoktur.

Sunucuya yapılan aramalarda hata ayıklamaya çalışıyorsanız, firebug firefox eklentisini kullanabilirsiniz, burada eski sürümleri bulunur: https://addons.mozilla.org/en-US/firefox/addons/ sürümler / 1843 .


1
dürüst olmak gerekirse, sorumun neyin belirsiz olduğunu anlamıyorum, aşağıdaki bazı posterler bile gerçekten anlaşıldı;)
Phil

Tek sorun sadece url'yi almaksa, indirmeyi duraklatmak çok hızlı olmadıkça yalnızca büyük dosyalar için geçerlidir. Bu bilgiyi indirme yöneticisinin listesinde bulmanız çok daha kolay: Sağ tıklayın ve İndirme bağlantısını kopyalayın.
harrymc

Downvoter için: Burada zamanınızı boşa harcamayın - bu çok eski bir yazı ve sizin için geçerli olmayabilir.
harrymc


0

IDM'yi (İnternet İndirme Yöneticisi) kullanarak direkt indirme linkini tıklamazsanız link yönlendirilir ve direkt link gösterilir.


0

Yönlendirme URL’sini wget’e geçirmeyi denediniz mi? Bazen benim için çalışıyorlar.

SourceForge'dan bir örnek:

$ 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]

Kullandığım sürüm:

$ wget --version
GNU Wget 1.10.2 

0

Firefox için Splitlink adlı bir eklenti vardı . Firefox 3+ için çalışmıyor, ancak Firefox 2'de çalışıyordu. Herhangi bir yerde bulabilirseniz (artık resmi ekler sayfasında değil), gerçek URL hakkında size daha fazla bilgi verecektir.


-1

Firefox kopya url'si kesinlikle basittir. wget (soru etiketlendiği gibi) da güzel bir çözüm çünkü sadece son URL’yi değil, tüm ara sekmeleri görebilirsiniz:

$ 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

Bir indirme yöneticisinin firefox yerine indirmeyi yapmasını istiyorsanız, Flashgot firefox addon'u kullanabilirsiniz.


-1

Sen kullanabilirsiniz netcatweb sitesinin bağlantı noktası 80 üzerinde (genellikle linux dağıtımıyla gelen) aracı. Bu, yönlendirme hedef URL'sini içeren başlıklar dahil olmak üzere, tam ham HTTP yanıtını gösterir. Bu zaman indirenler gibi aynı şeyi yapıyor olduğundan, yönlendirme yerini almak için en doğrudan yollardan biridir onlar yönlendirmeleri takip edin. URL için bir örnek 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

...veya...

Alternatif olarak, birçok tarayıcı Downloadsbölümdeki gerçek indirme URL'sini gösterir . Bunlarda, indirmeyi başlatabilir ve hemen iptal edebilir, ardından URL'yi kopyalayabilirsiniz (indirme geçmişinden).

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.