Python으로 YouTube 비디오 다운로더를 구축하는 방법

Python으로 YouTube 비디오 다운로더를 구축하는 방법

YouTube 비디오를 로컬 저장소에 다운로드하는 것은 종종 힘든 싸움입니다. 특히 전용 YouTube 다운로더가 계속 실패할 때 더욱 그렇습니다. 그러나 Python을 사용하여 안정적인 YouTube 비디오 다운로더를 만들 수 있습니다.





Python 프로그래밍에 익숙하지 않더라도 걱정하지 마세요. 시작하는 데 필요한 정보를 제공해 드립니다. 간단하며 모든 설정이 완료되면 후속 다운로드를 위해 휠을 다시 만들 필요가 없습니다.





시작하겠습니다.





파이썬 설정

시작하려면 PC에서 Python을 시작하고 실행해야 합니다. Mac을 사용하는 경우 Python이 미리 설치되어 있으므로 걱정하지 마십시오.

그러나 Windows를 사용하는 경우 다음으로 이동하십시오. python.org 최신 버전의 Python을 PC에 다운로드하여 설치합니다.



설치 후 Python이 PC에서 작동하는지 테스트하려면 터미널을 열고 다음을 입력하십시오.

python --version

그런 다음 치다 입력하다 . 터미널에 이전에 다운로드한 Python 버전이 표시되면 PC에 Python을 성공적으로 설치한 것입니다.





다음으로 프로젝트에 대한 폴더를 만듭니다. 해당 디렉터리에 대한 명령줄을 열고 같은 위치에 새 Python 파일을 만듭니다. Python 파일에 .py 파일 확장자.

가상 환경을 만든 다음 해당 위치에서 원하는 텍스트 편집기를 엽니다.





관련된: Python에서 가상 환경 만들기

wsappx는 무엇입니까 (2)

메모 : 적절한 권한이 있는 경우에만 비디오를 다운로드하십시오. 보다 YouTube 동영상을 다운로드하는 것이 합법입니까? 자세한 내용은.

Python으로 YouTube 다운로더 만들기

이 튜토리얼을 시작하려면 Python YouTube 유틸리티 라이브러리를 설치해야 합니다. 파이튜브 사용 .

그렇게 하려면 터미널에 다음 명령을 입력하십시오.

pip install pytube

설치하면 파이튜브 , 텍스트 편집기로 돌아가서 Python 파일을 열고 가져오기 파이튜브 :

from pytube import YouTube

YouTube로 이동하여 다운로드하려는 동영상의 URL을 복사합니다. 그런 다음 Python 파일의 다음 줄에 YouTube 인스턴스를 만듭니다.

URL = 'Enter video URL'
video = YouTube(URL)

NS 파이튜브 모듈은 다양한 스트림 옵션을 제공하여 작동합니다. 그러나 비디오의 스트림 해상도는 다릅니다. 그래서 파이튜브 이를 기반으로 비디오를 다운로드할 수 있습니다.

동영상의 URL로 YouTube 개체를 인스턴스화하면 사용 가능한 스트림을 인쇄할 수 있습니다.

video_streams = video.streams
print(video_streams)

당신은 할 수 있습니다 파이썬 코드 실행 다음과 같이 Python 파일을 호출하여 명령줄을 통해

python file_name.py

바꾸다 파일 이름 Python 파일의 이름으로.

출력은 다음과 같습니다.

다음을 사용하여 파일 확장자 유형을 포함하여 스트림을 지정할 수도 있습니다. 필터 기능:

로컬 관리자 암호 재설정 Windows 7
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

그리고 다음과 같이 보입니다.

그러나 모듈은 360p에서 720p 및 1080p(및 그 이상)까지 다양한 스트림 해상도를 반환합니다. 하지만 자세히 보면 각 해상도에는 이태그 값.

예를 들어, 해상도 = '720' 가지다 이태그 = '22' , 동안 이태그 360p 해상도에서 18입니다.

이것을 사용하여 스트림을 호출할 수 있습니다. 이태그 값을 포함하여 get_by_itag() 기능:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

위 스트림의 해상도는 720p( 해상도 = '720p' ). 당신은 시도 할 수 있습니다 이태그 더 낮은 해상도를 얻으려면 360p에 대한 값입니다. 원하는 경우 해상도를 1080p 또는 사용 가능한 다른 것으로 높일 수도 있습니다. 필요한 것은 이태그 비디오 스트림을 인쇄할 때 항상 사용할 수 있는 기본 해상도 값입니다.

동영상 제목을 확인하려면:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

이제 720p 해상도로 비디오를 다운로드하는 방법은 다음과 같습니다.

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

그러나 이 경우 비디오는 현재 작업 디렉토리로 다운로드됩니다. 또한 YouTube에서 기본 제목을 상속합니다.

그러나 비디오의 다운로드 디렉토리를 지정하고 파일 이름을 변경할 수 있습니다.

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

교체하는 것을 기억하십시오 video_path 원하는 다운로드 디렉토리로.

이제 전체 코드를 한 곳에 모아 보겠습니다. 하지만 이번에는 해상도를 360p로 변경합니다.

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

그게 다야! Python으로 DIY YouTube 비디오 다운로더를 만들었습니다.

비디오를 마우스 오른쪽 버튼으로 클릭한 다음 다음으로 이동하여 비디오 해상도를 확인할 수 있습니다. 속성 > 세부 정보 . 아래에 동영상 , 값을 확인 프레임 높이 , 이것은 비디오 해상도를 나타냅니다.

Python으로 작업 자동화 유지

Python은 다목적이며 이를 사용하여 PC에서 간단한 작업을 자동화하면 생산성이 향상됩니다. 이에 대해 조금 알고 있다면 자신의 YouTube 비디오 다운로더를 자체 코딩하는 기능은 귀하가 받는 배당금 중 하나입니다.

즉, Excel 계산을 자동화하고, 계산기를 만들고, bash를 사용자 지정하고, Python 프로그래밍으로 더 많은 작업을 수행할 수도 있습니다.

베스트 바이 지금 지불 나중에 사이트
공유하다 공유하다 트위터 이메일 초보자에게 적합한 10가지 Python 프로젝트 아이디어

기본 사항을 알고 이제 적용할 준비가 되었습니다. 이 Python 프로젝트를 시작하십시오!

다음 읽기
관련 항목
  • 프로그램 작성
  • 파이썬
  • 코딩 튜토리얼
저자 소개 이디소 오미솔라(94건의 기사 게재)

Idowu는 스마트 기술과 생산성에 대한 열정을 가지고 있습니다. 여가 시간에는 코딩을 하고 지루할 때는 체스판으로 전환하지만 가끔은 일상에서 벗어나는 것도 좋아합니다. 사람들에게 현대 기술을 다루는 방법을 보여주고자 하는 그의 열정은 그가 더 많은 글을 쓰도록 동기를 부여합니다.

Idowu Omisola가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.