반응형
반응형

YouTube 또는 기타 지원되는 웹사이트의 영상 URL에 대해 **사용 가능한 모든 다운로드 형식(Format)**의 목록을 세부 정보와 함께 출력하는 데 사용

 

설치 : pip install yt-dlp

 

 

yt-dlp --list-formats

 

yt-dlp --list-formats [오류가 발생한 YouTube URL]

 

 

반응형
반응형

 

[python] 유튜브 영상 경로로 다운받기 youtube_downloader.py

 

 

import yt_dlp
import os

def download_youtube_video():
    """사용자 입력 URL을 기반으로 YouTube 영상을 다운로드하는 함수"""
    
    url = input("다운로드할 YouTube 영상 URL을 입력하세요: ").strip()
    
    if not url:
        print("경고: 유효한 URL을 입력해야 합니다.")
        return

    # 📌 수정 1: 다운로드 폴더 경로 설정 
    current_dir = os.getcwd() # 현재 스크립트가 실행되는 디렉토리
    download_dir = os.path.join(current_dir, 'downloads') # 'downloads' 하위 폴더 경로 생성
    
    # 📌 수정 2: 'downloads' 폴더가 없으면 생성
    if not os.path.exists(download_dir):
        os.makedirs(download_dir)
        print(f"[알림] 'downloads' 폴더를 생성했습니다: {download_dir}")

    # 2. 다운로드 옵션 설정
    ydl_opts = {
        #'format': 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', 
        'format': 'bestvideo+bestaudio/best',
        
        # 📌 수정 3: outtmpl 옵션에 'download_dir' 경로 추가
        # outtmpl 옵션: 저장될 파일의 템플릿 (경로 포함)
        'outtmpl': os.path.join(download_dir, '%(title)s.%(ext)s'), 
        
        'postprocessors': [{
            'key': 'FFmpegMetadata',
            'add_metadata': True,
        }],
    }

    # 3. 다운로드 실행
    try:
        print(f"\n[알림] 다운로드를 시작합니다: {url}")
        
        with yt_dlp.YoutubeDL(ydl_opts) as ydl:
            ydl.download([url])
            
        print("\n🎉 다운로드가 성공적으로 완료되었습니다!")
        print(f"저장된 위치: {download_dir}")
        
    except yt_dlp.utils.DownloadError as e:
        print(f"\n[오류] 다운로드 중 오류가 발생했습니다: {e}")
    except Exception as e:
        print(f"\n[오류] 예상치 못한 오류가 발생했습니다: {e}")


if __name__ == "__main__":
    download_youtube_video()
반응형
반응형

치유는 허용하는 것입니다.
허용함으로써 일어납니다. 뭔가를 시키고,
무리하게 강요하고, 채근해서 일어나는 것이 아니라,
그저 일어나도록 허용함으로써 일어나는 것입니다.
여러분은 지금까지 열심히 자신의 중심에서 벗어났습니다.
그렇다고 해서 돌아가려고 애쓸 필요는 없습니다.
그저 자신을 허용하기만 하면, 자연스레
돌아갈 수 있으니까요.


- 다릴 앙카의《BASHAR 다시, 가슴 뛰는 삶을 살아라》중에서 -

* 일어날 수 없는 일은 없습니다.
일어났으면 일어날 수 있는 일이었던 것입니다.
일어날 일은 그렇게 일어납니다.
강물의 흐름을 거슬러 올라가지 않을 때
강물의 흐름을 온전히 느끼게 됩니다.
자신을 있는 그대로 허용하십시오.
삶의 흐름을 타게 될 것입니다.

반응형

'아침편지' 카테고리의 다른 글

고마운 우연  (0) 2025.11.26
다시 깨어나기  (0) 2025.11.25
뜨거운 포옹  (0) 2025.11.24
가끔 집을 떠나자  (0) 2025.11.21
긍정과 행복의 길  (0) 2025.11.20
반응형

뜨거운 포옹

 

으스러지도록

 

반응형

'아침편지' 카테고리의 다른 글

다시 깨어나기  (0) 2025.11.25
허용하면 치유된다  (0) 2025.11.24
가끔 집을 떠나자  (0) 2025.11.21
긍정과 행복의 길  (0) 2025.11.20
행동을 바꾸려는 사람  (0) 2025.11.19
반응형

'가끔 여행을 떠나자.'
일상에서는 혼자가 되는
시간이 적습니다. 여행이란 지금
있는 장소가 아닌 다른 곳으로 가서
혼자가 되는 일입니다. 자신과
마주하는 일입니다. 가끔 여행을 떠나세요.


- 마쓰우라 야타로의 《울고 싶은 그대에게》 중에서 -


* 익숙한 일상에서 벗어나
낯선 공간에 가면 오롯이 자신과 만날 수 있습니다.
삶이 힘들고 버거워질 때면 그냥 떠나보세요.
잊었던 나와의 해후로 다시 충전되어
돌아올 것입니다. 그래서 우리는 가끔
집을 떠나는 일이 필요한지도
모릅니다.

반응형

'아침편지' 카테고리의 다른 글

허용하면 치유된다  (0) 2025.11.24
뜨거운 포옹  (0) 2025.11.24
긍정과 행복의 길  (0) 2025.11.20
행동을 바꾸려는 사람  (0) 2025.11.19
평범 속의 비범  (0) 2025.11.18
반응형

'만 권의 책을 읽고
만 리의 길을 가리라는 말대로'라는
폴더를 만들어 읽은 책들을 블로그에 정리했고,
그것이 200여 권이 쌓일 때쯤 제가 바뀌어 있음을 봅니다.
나의 모습이 많이 달라지며, 삶을 되찾은 듯 보였으며,
무엇보다 불신했던 운명과 삶에 대한 마음에
긍정과 행복이란 단어들이 찾아온 것을
보았습니다.


- 하혜련의《떠난 너, 기다리는 나에게》중에서 -

* 책은 내가
가보지 못했던 길을 가게 합니다.
하나의 인생길이 아닌 다양한 인생길을
간접적으로나마 경험할 수 있습니다. 책을
읽다 보면 나만의 갇힌 시야에서 벗어나
드넓은 세상을 바라볼 수 있는 여유가
생깁니다. 긍정과 행복의 길을
스스로 발견하게 됩니다.

반응형

'아침편지' 카테고리의 다른 글

뜨거운 포옹  (0) 2025.11.24
가끔 집을 떠나자  (0) 2025.11.21
행동을 바꾸려는 사람  (0) 2025.11.19
평범 속의 비범  (0) 2025.11.18
한 걸음 더 나가는 용기  (0) 2025.11.17

+ Recent posts