1. Giới thiệu
Trong bài viết này, chúng ta sẽ sử dụng thư viện yt-dlp
, một công cụ mạnh mẽ để tải xuống nội dung từ YouTube. Bạn có thể tải xuống cả nhạc (MP3) hoặc video (MP4) với chất lượng tùy chỉnh.
2. Yêu cầu hệ thống
Python: Phiên bản 3.6 trở lên.
yt-dlp: Thư viện Python để tải xuống nội dung từ YouTube.
ffmpeg: Công cụ xử lý video và âm thanh để chuyển đổi định dạng (ví dụ: MP4, MP3).
3. Cài đặt trên Windows, macOS, Ubuntu
3.1. Cài đặt Python
Windows:
Tải xuống Python từ trang chủ Python và cài đặt.
Đảm bảo bạn chọn tùy chọn “Add Python to PATH” trong quá trình cài đặt.
macOS:
Python đã được cài đặt sẵn trên macOS, nhưng bạn có thể cài đặt phiên bản mới hơn bằng Homebrew:
brew install python
Ubuntu:
Cài đặt Python:
sudo apt update sudo apt install python3 python3-pip
3.2. Cài đặt yt-dlp
Cài đặt thư viện
yt-dlp
bằng lệnh sau:pip install yt-dlp
3.3. Cài đặt ffmpeg
Windows:
Tải xuống bản cài đặt từ trang chủ FFmpeg.
Giải nén và thêm đường dẫn đến thư mục
bin
của FFmpeg vào biến môi trườngPATH
.
macOS:
Cài đặt bằng Homebrew:
brew install ffmpeg
Ubuntu:
Cài đặt bằng APT:
sudo apt update sudo apt install ffmpeg
4. Mã Python để tải nhạc hoặc video từ YouTube
4.1. Tải nhạc (MP3)
from yt_dlp import YoutubeDL def download_mp3_from_youtube(youtube_url, output_file): ydl_opts = { 'format': 'bestaudio/best', # Chọn định dạng âm thanh tốt nhất 'outtmpl': output_file, # Đường dẫn đầu ra 'postprocessors': [{ 'key': 'FFmpegExtractAudio', # Trích xuất âm thanh 'preferredcodec': 'mp3', # Chuyển đổi sang MP3 'preferredquality': '192', # Chất lượng âm thanh (192kbps) }], } with YoutubeDL(ydl_opts) as ydl: ydl.download([youtube_url]) # Sử dụng tool youtube_url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" # Thay bằng URL video YouTube output_file = "output.mp3" download_mp3_from_youtube(youtube_url, output_file)
4.2. Tải video (MP4)
from yt_dlp import YoutubeDL def download_video_from_youtube(youtube_url, output_file, quality="best"): # Tùy chọn chất lượng video quality_map = { "best": "bestvideo+bestaudio/best", "480p": "bestvideo[height<=480]+bestaudio/best[height<=480]", "720p": "bestvideo[height<=720]+bestaudio/best[height<=720]", "1080p": "bestvideo[height<=1080]+bestaudio/best[height<=1080]", "worst": "worstvideo+worstaudio/worst" } format_option = quality_map.get(quality, "bestvideo+bestaudio/best") # Mặc định là chất lượng tốt nhất ydl_opts = { 'format': format_option, # Chọn định dạng và chất lượng video 'outtmpl': output_file, # Đường dẫn đầu ra 'merge_output_format': 'mp4', # Kết hợp video và âm thanh thành định dạng .mp4 } with YoutubeDL(ydl_opts) as ydl: ydl.download([youtube_url]) youtube_url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" # Thay bằng URL video YouTube output_file = "output.mp4" # Đổi định dạng tệp thành .mp4 quality = "best" # Chọn chất lượng video: "best", "480p", "720p", "1080p", "worst" download_video_from_youtube(youtube_url, output_file, quality)
5. Cách sử dụng
Lưu mã Python vào một tệp, ví dụ:
download_youtube.py
.Chạy tệp Python:
bashCopypython download_youtube.py
Nhập URL của video YouTube và chọn chất lượng mong muốn.
6. Lưu ý
Bản quyền: Hãy đảm bảo rằng bạn có quyền sử dụng nội dung từ YouTube để tránh vi phạm bản quyền.
Cập nhật:
yt-dlp
thường xuyên được cập nhật để hoạt động với các thay đổi của YouTube. Bạn có thể cập nhật bằng lệnh:pip install --upgrade yt-dlp
7. Tổng kết
Với yt-dlp
, bạn có thể dễ dàng tải xuống nhạc hoặc video từ YouTube với chất lượng tùy chỉnh. Hướng dẫn này đã bao gồm cách cài đặt trên Windows, macOS và Ubuntu, cũng như mã Python để thực hiện tải xuống.