โฑ๏ธ [์๋ํ] ๋น๋์ค ํ์ผ๋ช
์ผ๊ด๋ณ๊ฒฝํ๊ธฐ
https://chat.openai.com/share/f61ac1f1-3909-4a6e-8c9a-7322fc82c94d
1
from pytube import YouTube
def download_youtube_audio(url, output_path):
yt = YouTube(url)
# YouTube ์์์ ์ ๋ชฉ์ ๊ฐ์ ธ์ต๋๋ค.
title = yt.title
# ์ค๋์ค ์คํธ๋ฆผ ์ค ์ต๊ณ ํ์ง์ ์คํธ๋ฆผ์ ์ ํํฉ๋๋ค.
audio_stream = yt.streams.filter(only_audio=True).first()
# ์ค๋์ค ํ์ผ์ ์ง์ ๋ ๊ฒฝ๋ก์ ์ ์ฅํฉ๋๋ค.
audio_stream.download(output_path, filename=title + ".mp3")
# ์ฌ์ฉ ์์
url = "์ฌ๊ธฐ์ YouTube ๋์์ URL์ ์
๋ ฅํ์ธ์"
output_path = "์ฌ๊ธฐ์ ์ ์ฅํ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํ์ธ์"
download_youtube_audio(url, output_path)
import sys
from pytube import YouTube
def download_youtube_audio(url, output_path):
yt = YouTube(url)
title = yt.title
audio_stream = yt.streams.filter(only_audio=True).first()
audio_stream.download(output_path, filename=title + ".mp3")
if __name__ == "__main__":
if len(sys.argv) < 3:
print("์ฌ์ฉ๋ฒ: python script.py [YouTube URL] [์ ์ฅ ๊ฒฝ๋ก]")
else:
url = sys.argv[1]
output_path = sys.argv[2]
download_youtube_audio(url, output_path)
import sys
from pytube import YouTube
from datetime import datetime
def download_youtube_audio(url, output_path="."):
yt = YouTube(url)
title = yt.title
# ํ์ฌ ๋ ์ง์ ์๊ฐ์ ํฌ๋งท์ ๋ง์ถ์ด ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค.
now = datetime.now().strftime("%Y%m%d_%H%M%S")
filename = f"{now}_{title}.mp3"
audio_stream = yt.streams.filter(only_audio=True).first()
audio_stream.download(output_path, filename=filename)
if __name__ == "__main__":
if len(sys.argv) < 2:
print("์ฌ์ฉ๋ฒ: python script.py [YouTube URL]")
else:
url = sys.argv[1]
download_youtube_audio(url)
import sys
from pytube import YouTube
from datetime import datetime
def shorten_title(title, max_length):
# ์ ๋ชฉ์ ์ง์ ๋ ์ต๋ ๊ธธ์ด์ ๋ง์ถ์ด ์๋ฆ
๋๋ค.
return title if len(title) <= max_length else title[:max_length-3] + "..."
def download_youtube_audio(url, output_path="."):
yt = YouTube(url)
title = yt.title
# ํ์ผ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์๋ ์ต๋ ๊ธธ์ด๋ฅผ ์ง์ ํฉ๋๋ค.
max_title_length = 100
short_title = shorten_title(title, max_title_length)
now = datetime.now().strftime("%Y%m%d_%H%M%S")
filename = f"{now}_{short_title}.mp3"
audio_stream = yt.streams.filter(only_audio=True).first()
audio_stream.download(output_path, filename=filename)
if __name__ == "__main__":
if len(sys.argv) < 2:
print("์ฌ์ฉ๋ฒ: python script.py [YouTube URL]")
else:
url = sys.argv[1]
download_youtube_audio(url)
import sys
from pytube import YouTube
from datetime import datetime
def shorten_title(title, max_length):
# ์ ๋ชฉ์ ์ง์ ๋ ์ต๋ ๊ธธ์ด์ ๋ง์ถ์ด ์๋ฆ
๋๋ค.
return title if len(title) <= max_length else title[: max_length - 3] + "..."
def download_youtube_audio(url):
base_path = "/path"
path = "/@ Resource/Audio"
output_path = base_path + path
# ํ์ผ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์๋ ์ต๋ ๊ธธ์ด๋ฅผ ์ง์ ํฉ๋๋ค.
yt = YouTube(url)
title = yt.title
max_title_length = 100
short_title = shorten_title(title, max_title_length)
now = datetime.now().strftime("%Y.%m.%d_%H:%M:%S")
filename = f"{now} - {short_title}.mp3"
audio_stream = yt.streams.filter(only_audio=True).first()
audio_stream.download(output_path, filename=filename)
print(f"{filename} has downloaded at {path}")
if __name__ == "__main__":
if len(sys.argv) < 2:
print("์ฌ์ฉ๋ฒ: python extract_audio.py [YouTube URL]")
else:
url = sys.argv[1]
download_youtube_audio(url)