공유 URL 대신 Google Drive API를 사용하는 FFMPEG

Nov 25 2020

우리는 FFMPEG를 사용하여 Google 드라이브 URL을 노드 애플리케이션으로 스트리밍하고 있습니다.

표준 공개 공유 URL을 사용하는 대신 Google Drive API 를 사용하여 FFMPEG로 스트리밍하는 데 사용할 수있는 FFMPEG 메서드 또는 라이브러리가 있습니까?

현재 URL을 사용하면 파일 크기가 100MB 미만이면 제대로 작동하지만 더 큰 파일에서는 오류가 발생합니다.

https://drive.google.com/uc?export=download&id=fileId: Invalid data found when processing input

성가신 gDrive 바이러스로드 블록 페이지에 도달했기 때문입니다.

답변

2 Tanaike Nov 25 2020 at 22:03

귀하의 질문에서 귀하의 파일이 공개적으로 공유되는 것으로 확인했습니다. 이 경우 파일 크기가 커지면의 끝점을 https://drive.google.com/uc?export=download&id=fileId2 단계로 처리해야합니다. Ref 이것은 이미 귀하의 질문에서도 언급되었습니다.

이 답변에서는이를 방지하기 위해 Drive API에서 "Files : get"메소드와 API 키를 사용할 것을 제안합니다. 공개 공유 파일에 Drive API 및 API 키를 사용하는 경우 2 단계 흐름이 필요하지 않으며 URL 만 변경하여 사용할 수 있습니다.

끝점 :

https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}
  • 예를 들어 테스트로 curl 명령을 사용할 때 curl "https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}".

참조 :

  • Google 드라이브에 저장된 파일 다운로드
  • 파일 : get
  • API 키 사용