Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 애저
- awskrug
- 프로세스 관리
- GIT
- jenkins
- 표준 라이브러리
- open ai
- 클라우드
- maven
- Linux
- docker
- dockerfile
- 3티어 아키텍처
- python
- 함수
- nexus
- 파이썬
- go
- Azure
- AWS
- terraform
- 명령어
- 리눅스
- git hub
- 변수
- AI
- it기사
- 사용자 계정 관리
- aws사용자모임
- AI챗봇
Archives
- Today
- Total
We are Architect
36. 파이썬을 이용한 유튜브 동영상 다운로드 프로그램 본문
* 취지
- 유튜브를 보던 중에 해당 영상을 나중에 데이터가 없어도 다운로드하여서 비행기 같은 곳에서 보고 싶었을 때가 있을 거 같았다. 그래서 어떻게 하면 영상을 다운로드할 수 있을까 하던 도중 우리의 만능 도구인 파이썬은 이 고민을 해결해 줄 수 있었다.
* 사용된 도구
- yt_dlp : yt_dlp은 유튜브 및 다른 스트리밍 플랫폼의 동영상을 다운로드 하기 위한 라이브러리.
* 코드
- 패키지 및 모듈
# yt_dlp은 유튜브 및 다른 스트리밍 플랫폼의 동영상을 다운로드 하기 위한 라이브러리.
# YoutubeDL은 다운로드를 수행하는 주요 클래스.
from yt_dlp import YoutubeDL
- 함수 및 코드
def download_video():
url = input("다운로드 할 유튜브 URL : ")
ydl_opts = {
'format': 'best' # 동영상 화질 선택.
'outtmpl' : 'C:/다운로드/받을/경로/%(title)s.%(ext)s'
}
try:
with YoutubeDL(ydl_opts) as ydl:
ydl.download(url)
print("다운로드 완료!")
execpt Exception as e:
print(f"오류발생 : {e} ")
download_video()
* 전체 코드
# yt_dlp은 유튜브 및 다른 스트리밍 플랫폼의 동영상을 다운로드 하기 위한 라이브러리.
# YoutubeDL은 다운로드를 수행하는 주요 클래스.
from yt_dlp import YoutubeDL
def download_video():
url = input("다운로드 할 유튜브 URL : ")
# yt-dlp의 동작 방식을 정의하는 옵션
ydl_opts = {
'format': 'best', # 가장 좋은 품질로 다운로드
'outtmpl': 'C:/study for python/download_youtube/%(title)s.%(ext)s', # 파일 이름
}
try:
# YoutubeDL 객체를 만들고
with YoutubeDL(ydl_opts) as ydl:
ydl.download(url)
print("다운로드 완료!")
except Exception as e:
print(f"오류 발생: {e}")
download_video()
* 코드 작동 결과
- 유튜브에서 영상을 다운로드 받고 해당 경로 폴더에 저장.
- 동영상 시청
- mp4 파일로 저장이 된다.
- 화질은 아쉽게도 좀 저화질로 영상이 추출되었다. 분명 best로 선택했지만 무언가 화질 상향은 막은 듯하다.
'Programing > Python' 카테고리의 다른 글
37. 파이썬을 이용한 비밀번호 적합도 프로그램 만들기 (5) | 2024.12.27 |
---|---|
35. 파이썬을 이용한 파일 정리 프로그램 (0) | 2024.12.10 |
34. 파이썬을 이용한 이자율 계산기 (3) | 2024.12.09 |
33. 파이썬을 이용한 데이터 시각화 프로그램 만드는 법 (0) | 2024.12.08 |
32. flask로 웹사이트 간단하게 만들기 (0) | 2024.12.07 |