YouTube là một dịch vụ phát video trực tuyến nổi tiếng trên internet. Có hàng triệu video thuộc các danh mục như giáo dục, giải trí và du lịch.
Bạn có thể nhanh chóng xem video với một vài cú click chuột, nhưng việc tải xuống video rất khó khăn. Nhưng trong một bản nâng cấp gần đây, YouTube hiện cho phép bạn lưu video trong thư mục tải xuống để xem ngoại tuyến. Tuy nhiên, bạn không thể lưu chúng cục bộ.
Trong hướng dẫn này, bạn sẽ học cách sử dụng mã Python để tải xuống video YouTube. Như bạn có thể biết, một trong những thế mạnh lớn của Python là số lượng mô-đun và thư viện khổng lồ của nó. Chúng tôi sẽ viết tập lệnh Python bằng gói pytube phổ biến.
điều kiện tiên quyết
Dưới đây là các yêu cầu cơ bản để tiếp tục với hướng dẫn này:
- Hiểu biết về ngôn ngữ lập trình Python
- Bạn phải cài đặt Python 3+ trên máy tính của mình
- Bạn phải cài đặt thư viện Python Pytube
- Bạn nên có một trình soạn thảo mã Python như Pycharm, Vscode, v.v.
Tổng quan và cài đặt Pytube
Pytube là một mô-đun Python nhỏ, không phụ thuộc để truy cập video từ internet.
Thư viện gốc không phải là pytube – trước tiên bạn phải cài đặt nó để có thể sử dụng nó. Khi bạn có pip, việc cài đặt rất đơn giản.
Để cài đặt Pytube bằng pip, bạn cần mở dấu nhắc lệnh CLI với tư cách quản trị viên và nhập lệnh sau:
pip install pytube
Thư viện pytube cải thiện tải xuống video. Xây dựng đối tượng của mô-đun YouTube bằng cách cung cấp URL dưới dạng tham số. Sau đó, lấy phần mở rộng và độ phân giải phù hợp của video. Bạn có thể thay đổi tên của tệp tùy ý – nếu không, tên ban đầu sẽ được giữ lại.
Bây giờ, hãy chuyển sang khía cạnh chính của việc viết và triển khai mã để tải xuống các video yêu thích của chúng tôi từ YouTube.
from pytube import YouTube
def Download(link):
youtubeObject = YouTube(link)
youtubeObject = youtubeObject.streams.get_highest_resolution()
try:
youtubeObject.download()
except:
print("An error has occurred")
print("Download is completed successfully")
link = input("Enter the YouTube video URL: ")
Download(link)
Bạn sử dụng from pytube import YouTube
để nhập thư viện Python Pytube trước khi tiếp tục với các khía cạnh khác. Sau đó, bạn xác định chức năng liên kết tải xuống.
Các youtubeObject = youtubeObject.streams.get_highest_resolution()
lệnh sẽ tự động tải xuống độ phân giải cao nhất hiện có.
Sau đó, tôi đã triển khai Thử và Ngoại trừ để trả về thông báo lỗi nếu quá trình tải xuống không thành công – nếu không, nó sẽ in ra thông báo rằng quá trình tải xuống đã hoàn tất thành công.
Chức năng Liên kết sẽ yêu cầu liên kết video YouTube ưa thích để tải xuống, sau đó ngay sau khi bạn nhấn nút enter, quá trình tải xuống video sẽ bắt đầu.
Đầu ra:
Video tôi đã tải xuống thành công. Bạn có thể xem video trong cùng thư mục Python chứa tệp bạn đang làm việc. Nhưng nếu muốn, bạn có thể di chuyển video đến vị trí lưu trữ ưa thích của mình. Trong trường hợp của tôi, tên video là “Ronaldo ăn mừng với Antony.mp4.”
Tuy nhiên, sẽ tốt hơn nếu bạn có kết nối internet đáng tin cậy.
Thư viện này cũng có nhiều tính năng phức tạp, nhưng chúng tôi đã đề cập đến tất cả những tính năng chính. Bạn có thể tìm hiểu thêm về thư viện pytube bằng cách truy cập tài liệu chính thức được viết tốt của nó.
Phần kết luận
Chúng tôi đã xây dựng thành công tập lệnh tải xuống video YouTube của riêng mình bằng Python. Điều này giúp bạn tránh căng thẳng khi tìm kiếm một trang web hoặc ứng dụng bên ngoài để tải video ưa thích của bạn vào bộ nhớ cục bộ.
Nó cũng giúp bạn không phải tiết lộ dữ liệu của mình trên trang web của bên thứ ba hoặc liên kết lừa đảo – tất cả đều nhằm mục đích tải video từ YouTube về bộ nhớ cục bộ của bạn.
Hy vọng rằng sau khi xem qua bài viết này, bạn sẽ hiểu quy trình cần thiết để tải xuống video từ YouTube mà không cần tải xuống ứng dụng bên ngoài hoặc truy cập bất kỳ trang web nào mà bạn không tin tưởng.