"206 부분 콘텐츠" 응답을 반환하는 URL에서 파일을 다운로드하는 방법은 무엇입니까?

"206 부분 콘텐츠" 응답을 반환하는 URL에서 파일을 다운로드하는 방법은 무엇입니까?

웹 브라우저에 URL을 지정하여 온라인으로 오디오 파일을 듣고 있다고 가정해 보겠습니다 https://someurl.fr/file.oga. 따라서 파일은 페이지에 포함되지 않고 브라우저에서 직접 액세스됩니다. 일반적으로 Ctrl+S 또는 "다른 이름으로 저장"을 사용하여 해당 파일을 다운로드할 수 있습니다. 하지만 그렇게 하면 제대로 재생되는 로컬 파일이 생기지만 온라인으로 들을 수 있는 3천만 개 중 약 5백만 개만 포함되어 있습니다. 그리고 Firefox를 사용하는 것이 더 나은 경우입니다. Chromium을 사용하면 파일을 로컬에 저장하는 것이 완전히 실패합니다. 컬을 사용하면 오디오의 처음 5백만 개만 얻을 수 있습니다.

자세히 조사해 보면 URL이 HTTP 상태 "200 OK"를 반환하지 않고 오히려 "206 Partial Content"를 반환하는 것으로 나타납니다. 이것이 내 문제의 원인인 것 같습니다.

아직 온라인에서 전체 파일을 들을 수 있기 때문에 전체 파일을 다운로드할 수 있는 방법이 있을 것이라고 생각했지만 찾을 수 없었습니다.

답변1

이 작업을 수행하려면 널리 사용되는 도구를 사용할 수 있습니다 curl. 컬은 206 부분 콘텐츠로 응답하는 서버를 원활하게 처리합니다.

예를 들어:

curl https://example.com/mylargevideofile.mp4 -o /dev/null

그냥 작동

관련 정보