Cách xây dựng trình tải xuống video YouTube bằng Python

Cách xây dựng trình tải xuống video YouTube bằng Python

Tải video YouTube xuống bộ nhớ cục bộ của bạn thường là một cuộc chiến khó khăn, đặc biệt là khi các trình tải xuống YouTube chuyên dụng liên tục khiến bạn thất bại. Nhưng bạn có thể tạo trình tải xuống video YouTube đáng tin cậy bằng Python.





Đừng lo lắng nếu bạn không quen với lập trình Python, chúng tôi sẽ cung cấp cho bạn những gì bạn cần để bắt đầu. Thật dễ dàng và khi bạn đã thiết lập xong mọi thứ, bạn có thể không cần phải phát minh lại bánh xe cho các lần tải xuống tiếp theo.





Chúng ta hãy đi đến đó.





Thiết lập Python

Để bắt đầu, bạn cần thiết lập và chạy Python trên PC của mình. Đừng bận tâm nếu bạn đang sử dụng Mac, vì nó đã được cài đặt sẵn Python.

Nhưng nếu bạn đang sử dụng Windows, hãy truy cập python.org để tải xuống và cài đặt phiên bản Python mới nhất trên PC của bạn.



Để kiểm tra xem Python có hoạt động trên PC của bạn sau khi cài đặt hay không, hãy mở thiết bị đầu cuối của bạn và nhập:

python --version

Sau đó đánh Vào . Nếu thiết bị đầu cuối của bạn hiển thị phiên bản Python mà bạn đã tải xuống trước đó, thì bạn đã cài đặt thành công Python trên PC của mình.





Tiếp theo, tạo một thư mục cho dự án của bạn. Mở dòng lệnh đến thư mục đó và tạo một tệp Python mới ở cùng vị trí. Đảm bảo rằng tệp Python của bạn có .py phần mở rộng tệp.

Tạo một môi trường ảo và sau đó mở bất kỳ trình soạn thảo văn bản nào bạn thích ở vị trí đó.





Có liên quan: Tạo môi trường ảo bằng Python

cài đặt chế độ ngủ của windows 10 không hoạt động

Ghi chú : Chỉ tải xuống video khi bạn có quyền phù hợp để làm như vậy. Nhìn thấy Tải xuống video YouTube có hợp pháp không? để biết thêm thông tin.

Tạo trình tải xuống YouTube của bạn bằng Python

Để bắt đầu hướng dẫn này, bạn cần cài đặt thư viện tiện ích Python YouTube có tên là pytube sử dụng pip .

Để làm điều đó, hãy nhập lệnh sau vào thiết bị đầu cuối của bạn:

pip install pytube

Sau khi bạn cài đặt pytube , quay lại trình soạn thảo văn bản của bạn, mở tệp Python của bạn và nhập pytube :

from pytube import YouTube

Truy cập YouTube và sao chép URL của video bạn muốn tải xuống. Sau đó, tạo một phiên bản YouTube trên dòng tiếp theo của tệp Python của bạn:

URL = 'Enter video URL'
video = YouTube(URL)

Các pytube mô-đun hoạt động bằng cách cung cấp cho bạn các tùy chọn luồng khác nhau. Tuy nhiên, một video có độ phân giải luồng khác nhau. Vì thế pytube cho phép bạn tải xuống video của mình dựa trên những thứ đó.

Sau khi khởi tạo một đối tượng YouTube bằng URL của video, bạn có thể in các luồng có sẵn cho nó:

video_streams = video.streams
print(video_streams)

Bạn có thể chạy mã Python của bạn thông qua dòng lệnh bằng cách gọi tệp Python của bạn như sau:

python file_name.py

Thay thế tên_tệp với tên tệp Python của bạn.

Đầu ra trông như thế này:

Bạn cũng có thể chỉ định các luồng bằng cách bao gồm loại phần mở rộng tệp bằng cách sử dụng lọc hàm số:

làm thế nào để bạn biết nếu bạn bị tấn công trên instagram
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

Và nó trông như thế này:

Tuy nhiên, mô-đun trả về các độ phân giải luồng khác nhau, bắt đầu từ 360p đến 720p và 1080p (và có thể hơn). Nhưng khi bạn xem xét kỹ hơn, mỗi độ phân giải có một itag giá trị.

Ví dụ, res = '720'itag = '22 ' , trong khi itag ở độ phân giải 360p là 18.

Bạn có thể gọi một luồng bằng cách sử dụng cái này itag giá trị bằng cách bao gồm get_by_itag () hàm số:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

Độ phân giải của luồng trên là 720p ( res = '720p' ). Bạn có thể thử itag giá trị cho 360p để có độ phân giải thấp hơn. Bạn cũng có thể tăng độ phân giải lên 1080p hoặc bất kỳ độ phân giải nào khác nếu bạn muốn. Tất cả những gì bạn cần là itag giá trị cho độ phân giải ưa thích của bạn, luôn có sẵn khi bạn in các luồng cho bất kỳ video nào.

Để kiểm tra tiêu đề của video:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

Bây giờ đây là cách tải xuống video ở độ phân giải 720p:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

Tuy nhiên, video được tải xuống thư mục làm việc hiện tại của bạn trong trường hợp này. Nó cũng kế thừa tiêu đề mặc định từ YouTube.

Nhưng bạn có thể chỉ định thư mục tải xuống cho video của mình và thay đổi tên tệp:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Nhớ thay video_path với thư mục tải xuống ưa thích của bạn.

Bây giờ chúng ta hãy đặt toàn bộ mã lại với nhau ở một nơi. Nhưng lần này, thay đổi độ phân giải thành 360p:

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Đó là nó! Bạn vừa tạo một trình tải xuống video YouTube DIY bằng Python.

Bạn có thể xác nhận độ phân giải video của mình bằng cách nhấp chuột phải vào video và sau đó đi tới Thuộc tính> Chi tiết . Dưới Băng hình , hãy kiểm tra giá trị của Chiều cao khung , điều này cho biết độ phân giải video.

Tiếp tục tự động hóa công việc với Python

Python rất linh hoạt và việc sử dụng nó để tự động hóa các tác vụ đơn giản trên PC sẽ cải thiện năng suất của bạn. Nếu bạn biết một chút về nó, khả năng tự mã hóa trình tải xuống video YouTube của riêng bạn là một trong những lợi tức mà bạn nhận được.

Điều đó nói rằng, bạn cũng có thể tự động hóa các phép tính excel, tạo máy tính, tùy chỉnh cơ sở dữ liệu của mình và làm được nhiều việc hơn với lập trình Python.

cách bỏ chặn adobe flash player trên mac
Đăng lại Đăng lại tiếng riu ríu E-mail 10 ý tưởng dự án Python phù hợp cho người mới bắt đầu

Bạn biết những điều cơ bản và bây giờ bạn đã sẵn sàng áp dụng chúng. Bắt đầu với các dự án Python này!

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Python
  • Hướng dẫn viết mã
Giới thiệu về tác giả Idisou Omisola(Đã xuất bản 94 bài báo)

Idowu đam mê mọi thứ về công nghệ và năng suất thông minh. Trong thời gian rảnh rỗi, anh ấy chơi mã hóa và chuyển sang bàn cờ khi anh ấy buồn chán, nhưng anh ấy cũng thích thoát khỏi thói quen đôi khi. Niềm đam mê của anh ấy trong việc chỉ ra cho mọi người cách thức xung quanh công nghệ hiện đại đã thúc đẩy anh ấy viết nhiều hơn.

Xem thêm từ Idowu Omisola

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký