2017-03-22 6 views
0

wget을 사용하여 웹 사이트를 다운로드했지만 YouTube, vimeo 또는 다른 웹 사이트의 비디오가있는 경우 약간의 문제가 발생했습니다.wget을 사용하여 비디오가 포함 된 전체 웹 사이트 다운로드

나는 광고도 없애지 못합니다.

나는 순간 얻기 위해 노력하고 있어요 웹 사이트는 다음과 같습니다 https://www.ctrlpaint.com

난 단지 내가 어떤 인터넷이없는 곳에서 일해야 원인이 일시적으로있을 필요가있다. 그래서 나는 vimeo에서 모든 비디오를 다운로드하는 번거 로움에 가고 싶지 않습니다.

도움을 주셔서 감사합니다. 정확성이 더 필요하거나 원하는 것을 시도해 주시겠습니까?

저는 gentoo를 사용하고 있습니다. 내가 사용

명령했다 :

$ wget \ --recursive \ --no-clobber \ --page-requisites \ --html-extension \ --convert-links \ --restrict-file-names=windows \ --domains website.org \ --no-parent \ website_to download 

그것은 전체 웹 사이트와 나를 남겨두고 있지만 동영상에 대한 인터넷에 연결 보인다.

답변

0

동영상이 다른 호스트에 있기 때문에 그런 것 같습니다.

작업

wget -H -r --level=1 -k -p --no-clobber https://www.ctrlpaint.com/ 

-h 옵션은 다른 호스트가 포함되어 있습니다. 즉, 비디오 호스트는 vimeo이고, 시도했을 때 wget 사용자 에이전트를 감지하고 실제로 비디오를 보내지 않았다.

제쳐두고, 이런 종류의 것은 일반적으로 나쁜 형태로 간주됩니다. 미러링하는 호스트가 대역폭을 지불해야하기 때문입니다. 실제로 일부 요청을 거부하여 너무 많은 요청 오류 응답을 보냅니다.

1

비디오가 다운로드되지 않는 이유는 단일 파일이 아니기 때문에 여러 파일 또는 청크 스트림이기 때문입니다 .

Vimeo 또는 YouTube와 같은 웹 사이트는 모든 HTTP 비디오 스트리밍 인 DASH 또는 HLS를 사용하는 것이 가장 일반적입니다. 이를 위해서는 플레이어 중 한 명과 함께 비디오를 열어야합니다. 서버에 비디오의 초기 요청을하면 서버는 영화 청크에 대한 모든 링크 목록과 함께 매니페스트 파일을 보냅니다. 거기에서 플레이어는 각 영화 청크에 대한 후속 요청을 보냅니다.

서버는 파일에 대한 액세스 권한을 얻기 위해 필요한 몇 가지 요구 사항 및 인증이 있기 때문에 wget 또는 curl을 사용할 때 매니페스트 또는 청크에 대한 액세스를 거부합니다. 플레이어가 모든 것을 처리하므로 플레이어 중 하나를 사용해야합니다.

아마 YouTube 동영상을 다운로드 할 수있는 앱이 필요합니다. 밖에 옵션을 찾을 수 있을지 확신합니다.

행운을 빈다.

관련 문제