λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
"곡뢀" π‘Ÿπ‘’π‘π‘œπ‘Ÿπ‘‘/π‘ƒπ‘¦π‘‘β„Žπ‘œπ‘›

[Python] youtube-dl νŒ¨ν‚€μ§€ μ‚¬μš©ν•΄μ„œ Youtube μ˜μƒ λ‹€μš΄λ°›κΈ°

by ΰ·† Yoni ΰ·† 2021. 10. 29.
728x90

파이썬의 μ™ΈλΆ€ νŒ¨ν‚€μ§€λ“€ 쀑 youtube-dl μ΄λΌλŠ” νŒ¨ν‚€μ§€κ°€ μžˆλ‹€.
이 youtube-dl은 λ™μ˜μƒμ„ λ‹€μš΄λ°›μ„ 수 μžˆλŠ” νŒ¨ν‚€μ§€λ‹€.

YoutubeDL


νŒ¨ν‚€μ§€ 이름이 youtube-dl이라
Youtube μ‚¬μ΄νŠΈμ—μ„œλ§Œ κ°€λŠ₯ν•  것 κ°™μ§€λ§Œ,
λ™μ˜μƒ 슀트리밍이 λ˜λŠ” 타 μ‚¬μ΄νŠΈλ“€μ—λ„ 적용이 κ°€λŠ₯ν•˜λ‹€.

youtube-dlgλΌλŠ” μ˜€ν”ˆμ†ŒμŠ€ μ†Œν”„νŠΈμ›¨μ–΄κ°€ μžˆμ–΄
Windows와 Linux에 λͺ¨λ‘ μ„€μΉ˜κ°€ κ°€λŠ₯ν•œ
GUI λ²„μ „μœΌλ‘œ λ§Žμ΄λ“€ μ‚¬μš©ν•˜μ§€λ§Œ
μ΄λŠ” youtube-dl νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•¨μœΌλ‘œμ¨
PythonμœΌλ‘œλ„ κ΅¬ν˜„μ΄ κ°€λŠ₯ν•˜λ‹€.

ν•˜μ§€λ§Œ, μ €μž‘κΆŒμ΄ 없이 κ³΅μœ κ°€ κ°€λŠ₯ν•œ μ½˜ν…μΈ μ— λŒ€ν•΄μ„œλ§Œ
λ‹€μš΄λ‘œλ“œλ₯Ό 진행해야 ν•œλ‹€λŠ” 점을 μœ μ˜ν•΄μ•Όν•œλ‹€ !!

κ·Έλž˜μ„œ λ‚˜λŠ” ν•˜λŠ˜μ—μ„œ λ‚΄λ €μ˜€μ‹  ♥οΈŽμ²œμ‚¬♥︎ 같은
이λͺ¨μ €λͺ¨μ±„널 μ΄λΌλŠ” μœ νŠœλ²„λΆ„μ΄ λ°°ν¬ν•˜μ‹ 
μ €μž‘κΆŒμ΄ μ—†λŠ” μ˜μƒλ“€ 쀑 ν•˜λ‚˜λ₯Ό λ‹€μš΄λ°›μ•„ 보도둝 ν–ˆλ‹€ !!

μ–΄λ–€ 건 μ˜μƒμ—λŠ” μ €μž‘κΆŒμ΄ μ—†λŠ”λ° bgm은 μ €μž‘κΆŒμ΄ 있고 γ… γ… 
λ‹€μš΄λ‘œλ“œ ν•  μ˜μƒ ν•˜λ‚˜ κ³ λ₯΄λŠ” 것도 λ„˜ν›„ νž˜λ“€μ–΄λ”°... γ…Žγ…Ž
μ–΄λ ΅κ³  μ–΄λ €μš΄ μ €μž‘κΆŒμ˜ μ„Έκ³„λž€ ... ^^

μ•”νŠΌ youtube-dl μ‚¬μš©ν•˜κΈ° START !!

|
|
|
β–Ό

λ¨Όμ €, youtube dl νŒ¨ν‚€μ§€λ₯Ό ν”„λ‘œμ νŠΈ 내에 μ„€μΉ˜ν•΄μ£Όμ—ˆλ‹€.


μ„€μΉ˜λ₯Ό ν•΄μ£Όκ³  λ‚˜λ‹ˆ μ„€μΉ˜λœ νŒ¨ν‚€μ§€ λͺ©λ‘μ—
youtube-dl이 μ •μƒμ μœΌλ‘œ μ„€μΉ˜λœ 것을 확인할 수 μžˆμ—ˆλ‹€.


그리고 λ‚΄κ°€ μ„ νƒν•œ μ˜μƒμ„ λ‹€μš΄λ°›κΈ° μœ„ν•œ μ½”λ“œ 짜기 μ‹œμž‘ !!

import youtube_dl

# λ‹€μš΄λ‘œλ“œ λ°›κ³  싢은 youtube μ˜μƒ 링크λ₯Ό my_url λ³€μˆ˜μ— μ €μž₯ 
my_url = 'https://youtu.be/fnX9zakh9uQ' 

# μ˜μƒ λ‹€μš΄λ°›μ„ λ•Œ μ£Όκ³  싢은 μ˜΅μ…˜ μ½”λ“œ
ydl_opts = {
	'format': 'bestvideo/best' # μ΅œμƒ ν’ˆμ§ˆμ˜ λΉ„λ””μ˜€ ν˜•μ‹ 선택
 }
 
 with youtube_dl.YoutubeDL(ydl_opts) as ydl:
 	ydl.download([my_url]) 
 
 # λ‹€μš΄λ‘œλ“œ μ™„λ£Œ μ‹œ 'Download Completed !!' λΌλŠ” 문ꡬ 좜λ ₯
 print('Download Completed !!')

YoutubeDLμ΄λΌλŠ” ν”„λ‘œκ·Έλž˜λ° 객체λ₯Ό μƒμ„±ν•˜μ—¬
ydlμ΄λΌλŠ” λ³€μˆ˜μ— μ €μž₯ν•΄μ£Όμ—ˆλ‹€.

그리곀, λ‹€μš΄λ°›κ³  싢은 μ˜μƒμ˜ μ£Όμ†Œλ₯Ό
my_urlμ΄λΌλŠ” λ¦¬μŠ€νŠΈμ— λ„£μ–΄μ£Όμ—ˆλ‹€.
이 μ£Όμ†Œμ—λŠ” μ£Όμ†Œ ν•˜λ‚˜, λ˜λŠ” μ—¬λŸ¬κ°œλ„ κ°€λŠ₯ν•˜λ‹€.
μ‹¬μ§€μ–΄λŠ” μ–΄λ–€ μž¬μƒλͺ©λ‘μ˜ μ£Όμ†Œλ₯Ό λ„£μ–΄μ£Όλ©΄
κ·Έ λͺ©λ‘μ˜ λͺ¨λ“  μ˜μƒλ“€κΉŒμ§€λ„ λ‹€μš΄λ‘œλ“œκ°€ κ°€λŠ₯ν•˜λ‹€κ³  ν•œλ‹€.

ydl_opts λΌλŠ” λ”•μ…”λ„ˆλ¦¬λ₯Ό λ§Œλ“€μ–΄μ„œ κ·Έ μ†μ—λŠ” μ˜μƒμ„ λ‹€μš΄λ°›μ„ λ•Œ
해상도 μ„€μ •, μ˜€λ””μ˜€λ§Œ λ‹€μš΄λ°›κΈ°, μžλ§‰ λ‹€μš΄λ°›κΈ° λ“±
λ‚΄κ°€ μ£Όκ³  싢은 μ—¬λŸ¬κ°€μ§€ μ˜΅μ…˜λ“€μ„ 넣어쀄 μˆ˜κ°€ μžˆλ‹€.
κ·Έλ¦¬κ³ λŠ” YoutubeDL의 νŒŒλΌλ―Έν„°λ‘œ λ„˜κ²¨μ£Όλ©΄ λœλ‹€.

λ‚œ 항상 졜졜졜졜졜-κ³ ν™”μ§ˆμ„ μ’‹μ•„ν•˜κΈ° λ•Œλ¬Έμ—
해상도 μ΅œμƒμœΌλ‘œ 포맷 맞좰주기 γ…Žγ…Ž

μ΄λ ‡κ²Œ μ½”λ“œλ₯Ό 짜고 μ‹€ν–‰ν•΄μ£Όλ‹ˆ
이런 결과창이 λ‚˜μ˜€λ©΄μ„œ λ‹€μš΄λ‘œλ“œκ°€ μ™„λ£ŒλμŒμ„ μ•Œ 수 μžˆμ—ˆλ‹€.


μ•„μ£Ό 잘 μ„€μΉ˜ λ˜μ—ˆκ΅° :)


μ•„λ¬΄νŠΌ μ΄λ ‡κ²Œ youtube-dl νŒ¨ν‚€μ§€ μ‚¬μš©ν•΄μ„œ
μ˜μƒ λ‹€μš΄λ°›μ•„λ³΄κΈ° 끄읕-!!

728x90

λŒ“κΈ€