Tips & Trickstool
0

Hướng dẫn tải nhạc hoặc video từ YouTube bằng Python

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ường PATH.

  • 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

  1. Lưu mã Python vào một tệp, ví dụ: download_youtube.py.

  2. Chạy tệp Python:

    bash
    Copy
    python download_youtube.py
  3. 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.

Tags: python, tool, youtube

More Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed

Most Viewed Posts
No results found.