호스팅 사이트에서 wget을 사용하여 다운로드하는 방법은 무엇입니까?


11

wget은 인터넷에서 물건을 빠르게 다운로드하는 데 유용한 도구이지만 FreakShare, IFile.it Depositfiles, Uploaded, Rapidshare와 같은 호스팅 사이트에서 다운로드하는 데 사용할 수 있습니까? 그렇다면 어떻게해야합니까?


4
이러한 사이트의 대부분이 파일에 직접 연결되는 것을 제거하기 위해 자바 스크립트 및 기타 장벽을 사용하지 않습니까?
Tim

@Tim 그 사이트에서 직접 링크를 얻는 것이 불가능하기 때문에 당신이 옳다고 생각합니다.
Zignd

@swift 영어로 번역하여 pastebin 또는 다른 곳에 게시 해 주
시겠습니까?

답변:


11

이런 종류의 사이트는 그래픽 웹 브라우저를 사용하지 못하게하려고합니다. wget을 사용하면 대역폭을 지불하는 모든 광고가 누락되기 때문입니다.

일부 사이트는 고급 검사를 수행하지 않고 쉽게 속일 수 있습니다. wget에게 그것이 실제로 Mozilla 이고 다운로드 사이트 에서 온 것으로 가장하십시오 .

wget --user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1' \
     --referer=http://downloadsite.example.com/download-page-url
     http://downloadsite.example.com/download-page-url/filename.ext`

검사가 멀리로 얻을 수 있도록하는 것이 대부분의 사이트 --user-agent=Mozilla--referer파일 당신에게있는 거 다운로드의 URL로 설정합니다.

일부 사이트에서는 웹 브라우저 쿠키를 내보내고 --load-cookieswget으로 전달해야 할 수도 있습니다 . 이 시점에서 wget을 사용하면 수동 다운로드보다 더 많은 작업이 시작됩니다. 항상 작동하지만 각 사이트마다 약간의 코딩이 필요한 궁극적 인 방법은 Selenium 또는 Watir 와 같은 브라우저 자동화 프레임 워크를 사용하는 것 입니다.

curl을 사용하여 웹 요청 자동화를 참조하십시오 .


대박! 귀하의 답변이 ZippyshareLinks에 대해 이것을 작성하는 데 도움이되었습니다 . stackoverflow.com/a/21100640/1533054
Sheharyar

7

Zippyshare의 경우 :

이 방법은 Gilles의 답변을 기반으로합니다 . 그가 말했듯이, 트릭은 서버가 브라우저에서 요청이 이루어 졌다고 서버가 생각하도록하고이를 수행하려면 몇 가지 사항이 필요합니다.

  • 다운로드 링크 (파일에 대한 실제 링크)
  • 링크 리퍼러 (다운로드 버튼이있는 웹 페이지)
  • Zippyshare 세션 ID (쿠키에 있음)

각 항목을 얻을 수있는 위치를 설명하는 스크린 샷은 다음과 같습니다.

Zippyshare에서 다운로드

이제 터미널을 열고 다음 명령을 사용하십시오 (필수 항목 교체).

wget <download_link> \
--referer='<referrer>' \
--cookies=off --header "Cookie: JSESSIONID=<session_id>" \
--user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1'

예:

wget http://www16.zippyshare.com/d/29887835/8895183/hello.txt \
--referer='http://www16.zippyshare.com/v/29887835/file.html' \
--cookies=off --header "Cookie: JSESSIONID=26458C0893BF69F88EB5743D74FE0F8C" \
--user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1'

참고 : 명령에서 실제로는 referer아닙니다.referrer


1
Sheharyar 가이 스크린 샷에서 Firebug 를 사용한다고 덧붙이고 싶습니다 . 이것은 Inspector 에서이 작업을 시도한 모든 사람 (나를 포함하여)에게 있습니다 (불행히도 불가능합니다).
구문 오류

1

또한 완벽한 답변을 원합니다 .Turbitbit에서 내 아들의 어린이 영화를 다운로드하는 데 다음과 같은 트릭을 사용했습니다.

위의 답변에서 SESSION_ID 대신 FIREBUG의 쿠키 탭에서 "compid"를 찾아야합니다.

여기에 이미지 설명을 입력하십시오

그 후, 데비안 임베디드 시스템의 명령은 매우 쉬웠습니다.

wget --referer='http://http://turbobit.net/download/free/yilmacr4e351' --cookies=off --header "Cookie: compid=c9255510c34624435292d8a0e7e405be66aa01f9%7ED01343F87AB53A2C38D957A564DA1D55" --user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1' http://turbobit.net/download/redirect/B3EDACDA9B899937A149D5AAB6662327/yilmacr4e351/Ters.Yuz.2015.1080P.WEBDL.TR.EN.mkv &

지금 컴퓨터를 종료 할 수 있습니다 :)

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