![wget을 사용하여 호스팅 사이트에서 다운로드하는 방법은 무엇입니까?](https://rvso.com/image/23961/wget%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%98%B8%EC%8A%A4%ED%8C%85%20%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%97%90%EC%84%9C%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
wget은 인터넷에서 콘텐츠를 빠르게 다운로드하는 데 매우 유용한 도구이지만 FreakShare, IFile.it Depositfiles, Uploaded, Rapidshare와 같은 호스팅 사이트에서 다운로드하는 데 사용할 수 있습니까? 그렇다면 어떻게 할 수 있습니까?
답변1
이런 종류의 사이트는 그래픽 웹 브라우저를 사용하지 않는 것을 어렵게 만듭니다. 왜냐하면 wget을 사용하면 대역폭에 대한 비용을 지불하는 모든 광고를 놓칠 수 있기 때문입니다.
일부 사이트는 고급 검사를 하지 않아 쉽게 속일 수 있습니다. wget에게 그런 척하라고 지시하세요.정말 모질라야그리고 그건다운로드 사이트에서 나오는.
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`
대부분의 사이트에서는 다운로드 중인 파일의 URL을 확인 --user-agent=Mozilla
하고 설정할 수 있습니다.--referer
--load-cookies
일부 사이트에서는 웹 브라우저 쿠키를 내보내고 wget에 전달해야 할 수도 있습니다 . 이 시점에서 wget을 사용하는 것은 수동 다운로드보다 더 많은 작업이 시작됩니다. 항상 작동할 수 있지만 각 사이트에 약간의 코딩이 필요한 궁극적인 방법은 다음과 같은 브라우저 자동화 프레임워크를 사용하는 것입니다.셀렌또는와티르.
또한보십시오컬을 사용하여 웹 요청을 자동화하시겠습니까?
답변2
Zippyshare의 경우:
이 방법은 다음을 기반으로 합니다.질의 답변. 그가 말했듯이, 비결은 서버가 요청이 브라우저에서 이루어지고 있다고 생각하도록 만드는 것이며, 그렇게 하려면 몇 가지가 필요합니다.
- 다운로드 링크(파일에 대한 실제 링크)
- 링크 리퍼러(다운로드 버튼이 있는 웹페이지)
- Zippyshare 세션 ID(쿠키에서 발견)
다음은 각 항목을 얻을 수 있는 위치를 설명하는 스크린샷입니다.
이제 터미널을 열고 다음 명령을 사용하십시오(필요한 항목 교체).
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
답변3
나는 또한 위의 완벽한 답변을 원합니다. Turbobit에서 아들을 위한 어린이 영화를 다운로드하기 위해 다음 트릭을 사용했습니다.
위 답변의 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 &
이제 컴퓨터를 종료할 수 있습니다 :)