리디렉션을 사용하는 다운로드 사이트에서 실제 다운로드 URL을 찾는 방법


54

무언가를 다운로드하고 wget싶지만 필요한 파일이있는 웹 사이트는 자동으로 미러를 선택하는 사이트로 리디렉션됩니다 (정적 파일 URL이 제공되지 않음).

이러한 사이트에서 다운로드하면 Firefox에서 작동하지만 어떻게하면 실제 URL (리디렉션 페이지 링크뿐만 아니라)을 얻을 수 wget있습니까?


3
획기적인 답변이 효과가 있지만 요점은 무엇입니까? FF가 다운로드를 마치도록하십시오. 질문에 더 자세한 내용을 추가 할 수 있습니까? 나는 일종의 스크립트를 통해 다운로드를 자동화하려고 시도하고 gits-n-shiggles에만 wget을 사용하지 않는다고 추측합니다.
Yoopergeek

2
당신이 파이어 폭스로 다운로드하면 바로 다운로드 창을 선택 복사 다운로드 링크에서 다운로드 클릭
Am1rr3zA

2
@ Yopergeek : 그의 대답은 파일이 매우 커서 다운로드 관리자에 넣고 싶을 때 도움이됩니다. ;)
cp2141

@Yoopergeek : OP는 윈도우즈 UI없이 파일을 전송하는 리눅스 / 유닉스 명령 줄 도구 인 "wget"도 언급했습니다. 이와 같은 도구는 클라우드에서 가상 머신을 실행하고 소프트웨어를 다운로드해야 할 때 유용합니다. wget은 파일을 가져 오려고하지만 미러가 선택 될 때까지 광고를 표시하지 않기 때문에 직접 URL이 필수적입니다.
mightypile

1
Cliget addon은 다운로드 대화 상자에서 복사하여 붙여 넣기위한 curl 명령을 제공합니다. addons.mozilla.org/en-US/firefox/addon/cliget
Dagelf

답변:


52

Firefox에서 전송을 시작하면 취소하고 다운로드를 마우스 오른쪽 단추로 클릭하고 "다운로드 링크 복사"를 누르십시오. 이전 버전을 사용하는 경우 해당 버전을 마우스 오른쪽 버튼으로 클릭하고 "속성"을 클릭하면 링크가 열리는 창에 표시됩니다.

Chrome에서 정상적으로 다운로드를 실행 한 다음 메뉴-다운로드로 이동하면 사용 된 직접 링크가 표시됩니다. 또는 Ctrl+ J를 눌러 창을 엽니 다.


1
네, 제가 제안한 것보다 훨씬 간단합니다!
arathorn

내 생각도 마찬가지야 Firebug에서 'net'탭을 사용하는 응답을 입력하기 시작했지만 훨씬 간단합니다!
Matt

1
이것은 github (Firefox, Chrome, Safari에서 시도)에서 작동하지 않는 것 같습니다. 예 : nodeload.github.com/jverzani/gWidgets2/tarball/master
Etienne Low-

Mac에서 cmd + shift + j
tommy.carstensen 2018 년

18

LiveHTTPHeaders 확장명을 사용하여 다운로드중인 파일의 실제 URL을 확인할 수 있습니다 . (특히 GET을 주시하십시오.)


1
그거 좋은 생각이야, 시도해 볼게 내 대표가 아니라면 투표 할 것이다;)
Phil

크롬에 대한 것?
Anwar

나는 이것이 오래된 스레드라는 것을 알고 있지만이 응답에 +1을주고 싶었습니다. 대부분의 경우 최상의 솔루션을 사용할 수 있습니다. 내 인벤토리 버튼을 사용하여 모든 장치를 CSV 형식으로 쉽게 내보내려는 인벤토리 웹 GUI가 있습니다. 이 스크립트를 작성 가능하게하기 위해 "GET에주의를 기울여"조언을 구하고 F12에서 네트워크 탭을 확인하여 내보내기로 다운로드 한 파일을 확인했습니다. 거기에서 적어도 크롬에서는 해당 파일을 마우스 오른쪽 버튼으로 클릭하고 복사> cURL로 복사를 수행 할 수 있습니다. 장치의 이름을 링크에서 변수로 대체하고 bash에서 for 루프에 넣습니다.
user2856414

16

wget도 좋아하지만 cURL 과 같은 다른 도구를 사용 합니다. cURL에는 특히 리디렉션 ( -L / --location) 을 따르는 기능이 있으며 wget과 마찬가지로 무료입니다. 나는 당신의 툴 벨트에 두 가지를 유지하는 것이 좋습니다; 그들은 보완적인 기능을 가지고 있습니다.

다음 은 wget 또는 cURL을 사용하여 인증을 위해 쿠키를 사용하는 사이트에서 다운로드하는 방법에 관한 흥미로운 기사 입니다. 리디렉션을 따르는 cURL --location 기능에 대한 언급이 있습니다. (실제로 wget에 대해 언급 된 특수 플래그가 없으면 wget이 암시 적으로 리디렉션을 따를 수 있습니다 ..?)


5

이것은 당신이 찾고있는 대답입니다!

완벽한 원 클릭 솔루션은 단 하나뿐입니다 : cliget

다운로드 대화 상자에서 헤더, 쿠키 및 클립 보드에 복사 버튼이있는 curl 명령을 제공합니다.

들어 파이어 폭스 : https://addons.mozilla.org/en-US/firefox/addon/cliget

Chrome 용 curlwget을 연결하지 않습니다. Chrome과 동등한 기능을 갖춘 경우이 답변을 업데이트하십시오.


감사합니다! 그것은 매력처럼 일했다
mudassirkhan19

4

이러한 상황에서는 먼저 실제 다운로드를 시작하고 일시 중지하고 URL을 복사합니다.


1
어디에서 복사합니까?
Phil

1
완료 전에 파이어 폭스 다운로드 창에서 다운로드를 일시 중지하면 URL을 마우스 오른쪽 버튼으로 클릭하고 붙잡을 수 있습니다 ( wget때때로 URL을 시작하는 경우).
nik

3

다운로드 할 링크가 많고 특정 URL을 선택해야 할 때 일반적으로 firefox DownThemAll 애드온을 사용 합니다.

전체 URL이 표시되며 일시 중지 모드에서 추가 할 수 있으므로 원하는 경우 다운로드를 시작할 수 있습니다.

추가 기능으로 URL을 잡고 다운로드를 모두 건너 뛸 수 있습니다.
그러나 파일을 다운로드해야하는 경우 DownThemAll은 가속기로 적합합니다.


2

--trust-server-name플래그를 사용하여 wget을 직접 사용할 수 없습니까 ? 리디렉션 된 파일 이름을 사용하여 다운로드하여 저장합니다.


1

귀하의 질문은 분명하지 않습니다. 여기에는 두 개의 URL이 있습니다. 하나는 사용하고 다른 하나는 리디렉션 후 다시 나타납니다. 첫 번째는 컴퓨터에서 시작한 것이므로 두 번째는 브라우저에 표시되는 것입니다. 질문이 경로 재 지정된 서버의 파일 위치와 관련이있는 경우 알 방법이 없습니다.

서버를 향해 발행 된 호출을 디버그하려는 경우 firebug의 firefox 애드온을 사용할 수 있습니다. https://addons.mozilla.org/en-US/firefox/addons/ 버전 / 1843 .


1
) 솔직히, 난 내 질문에 이렇게 불분명 이해하지 않는, 다음과 같은 몇 가지 포스터는 심지어 실제로 이해

유일하게 문제가 URL을 얻는 것이라면 다운로드가 일시 중지되면 큰 파일에 대해서만 작동합니다. 다운로드 관리자 목록에서이 정보를 훨씬 더 간단하게 찾을 수 있습니다. 마우스 오른쪽 버튼을 클릭하고 다운로드 복사 링크를 클릭하십시오.
harrymc

downvoter에게 : 여기에 시간을 낭비하지 마십시오-이것은 매우 오래된 게시물이며 귀하에게 적용되지 않을 수 있습니다.
harrymc


0

직접 다운로드 아님 링크를 클릭하면 IDM (Internet Download Manager)을 사용하여 링크를 리디렉션하고 직접 링크를 표시합니다.


0

wget에 리디렉션 URL을 전달하려고 했습니까? 때때로 그들은 나를 위해 일합니다.

다음은 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

Splitlink 라는 Firefox 용 애드온이있었습니다 . Firefox 3 이상에서는 작동하지 않지만 Firefox 2에서는 작동했습니다. 더 이상 공식 애드온 페이지가 아닌 곳에서 찾을 수 있으면 실제 URL에 대한 자세한 정보를 제공합니다.


-1

파이어 폭스 복사 URL이 가장 간단합니다. 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

다운로드 관리자가 firefox 대신 다운로드를 처리하도록하려면 Flashgot firefox 애드온을 사용할 수 있습니다.


-1

netcat웹 사이트의 포트 80 에서 도구 (Linux 배포판에 종종 포함됨)를 사용할 수 있습니다 . 리디렉션 대상 URL이 포함 된 헤더를 포함한 전체 원시 HTTP 응답이 표시됩니다. 다운로더가 리디렉션 따라갈 때와 동일한 작업을 수행하므로 리디렉션 위치를 가져 오는 가장 직접적인 방법 중 하나입니다 . 다음은 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을 복사 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.