일반적으로 웹 브라우저에서 Javascript를 통해 다운로드되는 다운로드 가능한 파일에 대한 직접 링크를 얻는 방법(wget 또는 cURL과 함께 사용)

일반적으로 웹 브라우저에서 Javascript를 통해 다운로드되는 다운로드 가능한 파일에 대한 직접 링크를 얻는 방법(wget 또는 cURL과 함께 사용)

웹사이트는 "다운로드" 클릭 가능한 버튼이 있는 xhtml 페이지를 렌더링합니다. 웹페이지에서 클릭하면 .zip 파일이 생성됩니다. 브라우저 대신 자동으로 다운로드하기 위해 wget --referrer를 사용해 보았습니다. wget의 경우 다운로드 링크가 필요합니다. 나는 RR 트래픽을 캡처하기 위해 라이브 HTTP 헤더를 사용했습니다. 서버가 입력이 숨겨져 있고 파일에 대한 링크 또는 경로가 실제로 제공되는 JSF/PrimeFace 페이지를 표시하는 것 같습니다. 캡처 결과는 다음과 같습니다.

</div><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="-3398716848402376611:2833976163771474925" autocomplete="off" />

비슷한 질문에 대한 응답(특히 "hhaamu" 사용자)을 읽었지만 그는 숨겨진 다운로드 링크를 어떻게 발견했는지 자세히 설명하지 않았습니다.

답변1

Firefox의 개발자 도구를 사용하여 네트워크 탭을 엽니다. 네트워크 탭에는 Firefox에서 요청한 리소스가 표시됩니다. 다운로드를 시작하는 버튼을 클릭하면 네트워크 탭에 파일 리소스가 나타나는 것을 볼 수 있습니다. 여기에서 파일 리소스를 마우스 오른쪽 버튼으로 클릭한 다음 해당 URL을 wget에 입력하여 파일 리소스의 URL을 얻을 수 있습니다.

답변2

수동으로 다운로드하고 브라우저에서 다운로드로 이동합니다(예: Firefox에서 모든 다운로드 표시). 그러면 마우스 오른쪽 버튼 클릭 팝업 메뉴에서 리소스 링크를 복사할 수 있습니다.

관련 정보