Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용한 YouTube 미디어/오디오 다운로드 - pafy

<시간/>

이 기사에서는 YouTube에 대한 세부정보를 추출하는 방법을 알아봅니다. 동영상을 만들고 pafy를 사용하여 다양한 형식으로 다운로드 기준 치수. 공식 문서 링크로 이동하십시오.

파파이 설치 다음 명령을 사용하여 모듈

pip install pafy

위 명령을 실행하면 pafy 모듈이 성공적으로 설치되면 다음과 같은 결과가 생성됩니다. .

pafy를 수집하고 있습니다. 사전>

pafy를 가져올 수 있는지 확인 다음 명령을 실행하여 모듈 여부를 알 수 있습니다.

파피 가져오기

오류가 발견되지 않으면 완료된 것입니다. 그렇지 않으면 다음 모듈을 설치하여 문제를 해결하십시오.

pip install youtube-dl

위 명령을 실행하면 youtube-dl 모듈이 성공적으로 설치되면 다음과 같은 결과가 생성됩니다. .

youtube-dl 수집 중캐시 사용https://files.pythonhosted.org/packages/b1/ec/fe552181d6bd05a9e5b6b51f6f7ea4fed9f121ce595d788217e59318e47c/youtube_donel -2019.7.30

YouTube 동영상 세부정보

링크를 사용하여 동영상의 세부 정보를 추출하는 단계입니다.

  • 모듈 가져오기 pay

  • 동영상의 링크를 변수에 저장합니다.

  • pafy.new(url) 호출 메소드를 만들고 결과를 변수에 저장합니다.

  • 위의 변수를 사용하여 동영상에 대한 모든 정보를 가져옵니다.

한 가지 예를 살펴보겠습니다.

## 모듈 가져오기import pafy## url of the videourl ="https://www.youtube.com/watch?v=cr3-J5wDLsM## pafyresult =pafy.new(url)의 새 메소드 호출 ## 제목, 평가, 조회수, 작성자, 길이, 좋아요 등의 세부정보 가져오기.,print(f"Title:{result.title}")print(f"Viewcount {result.viewcount}")print(f" 작성자:{result.author}")print(f"동영상 길이:{result.length}")print(f"좋아요:{result.likes}")print(f"싫어요:{result.dislikes}")print (f"설명:{result.description}")

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

제목:Indexing OverviewViewcount 862Author:Tutorials Point (India) Pvt. Ltd.비디오 길이:167좋아요:6싫어요:1설명:색인 생성 개요https://www.tutorialspoint.com/videotutorials/index.htm에서 더 많은 비디오 보기강의 작성자:Mr. Arnab Chakraborty, Tutorials Point India Private Limited

최고 품질의 비디오 다운로드

  • 모듈 가져오기 pay

  • 동영상의 링크를 변수에 저장합니다.

  • pafy.new(url) 호출 메소드를 만들고 결과를 변수에 저장합니다.

  • getbest를 사용하여 최고의 동영상 품질을 얻으세요. 위의 변수를 이용하여 메소드를 만들고 변수에 저장합니다.

  • 다운로드 호출 이전 변수에 대한 메서드입니다.

아래 예를 참조하십시오.

## 모듈 가져오기import pafy## url of the videourl ="https://www.youtube.com/watch?v=cr3-J5wDLsM## pafyresult =pafy.new(url)의 새 메소드 호출 ## getbest()best_quality_video =result.getbest()##를 사용하여 '결과'에서 최상의 비디오 품질 얻기## 비디오 인쇄 품질을 보려면 인쇄할 수 있습니다(best_quality_video)## download()를 사용하여 다운로드 best_quality_video.download()

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

normal:mp4@1280x72026,638,008바이트[100.00%]를 수신했습니다. 속도:[ 820KB/s]. 예상 도착 시간:[0초]

getbest()를 사용하여 모든 유형의 비디오를 다운로드할 수 있습니다. 3gp, mp4, WebM 등과 같은 preftype을 우회하는 메소드, 아래 구문을 보고 직접 시도하십시오.

## 이전 단계는 동일합니다.best_quality_video =result.getbest(preftype ="mp4")## 다음 단계는 동일합니다.

최고 품질의 오디오 다운로드

비디오를 다운로드할 때와 동일한 프로세스를 따르십시오. getbestaudio() 호출 getbest() 대신 그런 다음 download()를 사용하여 다운로드합니다. 방법. 먼저, 직접 시도하십시오. 다음 코드가 보기 어렵다면.## 모듈 가져오기

import pafy## url of the videourl ="https://www.youtube.com/watch?v=cr3-J5wDLsM## pafyresult의 새로운 메소드 호출 =pafy.new(url)## 가져오기 getbest()best_quality_audio =result.getbestaudio()##를 사용하여 '결과'에서 최상의 비디오 품질을 얻을 수 있습니다. 비디오의 품질을 보려면 인쇄할 수 있습니다.print(best_quality_audio)## download()best_quality_audio.download( )

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

audio:m4a@128k27,518바이트[100.00%] 수신됨. 속도:[ 306KB/s]. ETA:[0 secs]'인덱싱 개요.m4a'