무언가를 다운로드하고 wget
싶지만 필요한 파일이있는 웹 사이트는 자동으로 미러를 선택하는 사이트로 리디렉션됩니다 (정적 파일 URL이 제공되지 않음).
이러한 사이트에서 다운로드하면 Firefox에서 작동하지만 어떻게하면 실제 URL (리디렉션 페이지 링크뿐만 아니라)을 얻을 수 wget
있습니까?
무언가를 다운로드하고 wget
싶지만 필요한 파일이있는 웹 사이트는 자동으로 미러를 선택하는 사이트로 리디렉션됩니다 (정적 파일 URL이 제공되지 않음).
이러한 사이트에서 다운로드하면 Firefox에서 작동하지만 어떻게하면 실제 URL (리디렉션 페이지 링크뿐만 아니라)을 얻을 수 wget
있습니까?
답변:
Firefox에서 전송을 시작하면 취소하고 다운로드를 마우스 오른쪽 단추로 클릭하고 "다운로드 링크 복사"를 누르십시오. 이전 버전을 사용하는 경우 해당 버전을 마우스 오른쪽 버튼으로 클릭하고 "속성"을 클릭하면 링크가 열리는 창에 표시됩니다.
Chrome에서 정상적으로 다운로드를 실행 한 다음 메뉴-다운로드로 이동하면 사용 된 직접 링크가 표시됩니다. 또는 Ctrl+ J를 눌러 창을 엽니 다.
LiveHTTPHeaders 확장명을 사용하여 다운로드중인 파일의 실제 URL을 확인할 수 있습니다 . (특히 GET을 주시하십시오.)
wget도 좋아하지만 cURL 과 같은 다른 도구를 사용 합니다. cURL에는 특히 리디렉션 ( -L / --location
) 을 따르는 기능이 있으며 wget과 마찬가지로 무료입니다. 나는 당신의 툴 벨트에 두 가지를 유지하는 것이 좋습니다; 그들은 보완적인 기능을 가지고 있습니다.
다음 은 wget 또는 cURL을 사용하여 인증을 위해 쿠키를 사용하는 사이트에서 다운로드하는 방법에 관한 흥미로운 기사 입니다. 리디렉션을 따르는 cURL --location 기능에 대한 언급이 있습니다. (실제로 wget에 대해 언급 된 특수 플래그가 없으면 wget이 암시 적으로 리디렉션을 따를 수 있습니다 ..?)
이것은 당신이 찾고있는 대답입니다!
완벽한 원 클릭 솔루션은 단 하나뿐입니다 : cliget
다운로드 대화 상자에서 헤더, 쿠키 및 클립 보드에 복사 버튼이있는 curl 명령을 제공합니다.
들어 파이어 폭스 : https://addons.mozilla.org/en-US/firefox/addon/cliget
Chrome 용 curlwget을 연결하지 않습니다. Chrome과 동등한 기능을 갖춘 경우이 답변을 업데이트하십시오.
다운로드 할 링크가 많고 특정 URL을 선택해야 할 때 일반적으로 firefox DownThemAll 애드온을 사용 합니다.
전체 URL이 표시되며 일시 중지 모드에서 추가 할 수 있으므로 원하는 경우 다운로드를 시작할 수 있습니다.
추가 기능으로 URL을 잡고 다운로드를 모두 건너 뛸 수 있습니다.
그러나 파일을 다운로드해야하는 경우 DownThemAll은 가속기로 적합합니다.
귀하의 질문은 분명하지 않습니다. 여기에는 두 개의 URL이 있습니다. 하나는 사용하고 다른 하나는 리디렉션 후 다시 나타납니다. 첫 번째는 컴퓨터에서 시작한 것이므로 두 번째는 브라우저에 표시되는 것입니다. 질문이 경로 재 지정된 서버의 파일 위치와 관련이있는 경우 알 방법이 없습니다.
서버를 향해 발행 된 호출을 디버그하려는 경우 firebug의 firefox 애드온을 사용할 수 있습니다. https://addons.mozilla.org/en-US/firefox/addons/ 버전 / 1843 .
Curl을 사용 하여 리디렉션 된 URL 을 다운로드 할 수 있습니다 .
curl --location http://domainName/fileName 2> /dev/null > fileName
직접 다운로드 아님 링크를 클릭하면 IDM (Internet Download Manager)을 사용하여 링크를 리디렉션하고 직접 링크를 표시합니다.
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
파이어 폭스 복사 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
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을 복사 할 수 있습니다.