pytube를 개선할 수 있는 방법에 대한 아이디어가 있습니까? 자유롭게 이슈를 열거나 풀 리퀘스트를 보내주세요!
pytube는 YouTube 비디오를 다운로드하기 위한 순수하고 가볍고 종속성이 없는 Python 라이브러리(및 명령줄 유틸리티)입니다.
라이브러리 사용에 대한 자세한 문서는 pytube.io에서 찾을 수 있습니다. 이는 대부분의 경우에 권장됩니다. 단일 비디오를 급하게 다운로드하려는 경우 아래의 빠른 시작 가이드가 귀하가 찾고 있는 것일 수 있습니다.
YouTube는 세계에서 가장 인기 있는 비디오 공유 플랫폼이며 해커로서 비디오를 다운로드하기 위해 스크립트를 작성해야 하는 상황에 직면할 수 있습니다. 이를 위해 나는 당신에게 pytube 를 선물합니다.
pytube 는 Python으로 작성된 경량 라이브러리입니다. 타사 종속성이 없으며 높은 신뢰성을 목표로 합니다.
pytube를 사용하면 파이프라인 작업이 쉬워지므로 on progress
또는 on complete
등 다양한 다운로드 이벤트에 대한 콜백 함수를 지정할 수 있습니다.
게다가 pytube 에는 명령줄 유틸리티가 포함되어 있어 터미널에서 바로 비디오를 다운로드할 수 있습니다.
프로그레시브 및 DASH 스트림 모두 지원
전체 재생 목록 다운로드 지원
on_download_progress
및 on_download_complete
콜백을 쉽게 등록하세요.
명령줄 인터페이스 포함
캡션 트랙 지원
캡션 트랙을 .srt 형식으로 출력합니다(SubRip 자막)
썸네일 URL 캡처 기능
광범위하게 문서화된 소스 코드
타사 종속성 없음
이 가이드에서는 라이브러리의 가장 기본적인 사용법을 다룹니다. 자세한 내용은 pytube.io를 참조하세요.
Pytube를 사용하려면 Python 3.6 이상과 pip가 설치되어 있어야 합니다. (Pip은 일반적으로 Python 설치와 함께 번들로 제공됩니다.)
pip를 사용하여 PyPI에서 설치하려면:
$ python -m pip pytube 설치
때로는 PyPI 릴리스가 약간 오래된 버전이 되는 경우도 있습니다. pip를 사용하여 소스에서 설치하려면:
$ python -m pip install git+https://github.com/pytube/pytube
스크립트의 라이브러리를 사용하여 비디오를 다운로드하려면 라이브러리에서 YouTube 클래스를 가져와서 비디오 URL의 인수를 전달해야 합니다. 여기에서 스트림에 액세스하고 다운로드할 수 있습니다.
>>> pytube에서 YouTube 가져오기 >>> YouTube('https://youtu.be/2lAe1cqCOXo').streams.first().download() >>> yt = YouTube('http://youtube.com/ watch?v=2lAe1cqCOXo') >>> yt.streams ... .filter(progressive=True, file_extension='mp4') ... .order_by('해상도') ... .desc() ... .첫 번째() ... .다운로드()
CLI를 사용하는 것도 매우 간단합니다. 최고 품질의 비디오를 다운로드하려면 다음 명령을 사용할 수 있습니다.
$ pytube https://youtube.com/watch?v=2lAe1cqCOXo
재생목록에도 동일한 작업을 수행할 수 있습니다.
$ pytube https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n