- vừa được xem lúc

Download YouTube videos using Python

0 0 7

Người đăng: Nguyễn Quang Huy

Theo Viblo Asia

pytube là một thư viện nhẹ để tải xuống Video YouTube.

Trong bài viết này mình sẽ hướng dẫn sử dụng pytube để tải về video từ Youtube.

Xem video demo tại đây (mình đăng video lên Youtube bị Youtube gỡ xuống ngay lập tức, trên nền tảng của chính nó lại đăng video download video của chính nó ăn ngay một cảnh cáo mà mình cũng không có thắc mắc nhiều, mình xóa hoàn toàn và đăng nó lên một nền tảng khác):

Cài đặt thư viện

Sử dụng môi trường ảo và cài đặt thư viện pytube:

python3 -m virtualenv env
source ./env/bin/activate
pip install pytube

Tạo mã nguồn

Tạo file main.py và dán vào mã nguồn dưới đây:

from pytube import YouTube video_url = "https://www.youtube.com/watch?v=5NUYOT74BFU&t=23s";
yt = YouTube(video_url)
stream = yt.streams.get_highest_resolution()
stream.download()
print("Completed!")
  • Với video_url là URL video muốn download

Chạy project với python:

python3 main.py

Video được tải về nằm trên thư mục project, chất lượng video không được tốt lắm so với chất lượng trên Youtube tuy nhiên mình nghĩ chắc chắn thư viện sẽ được cải thiện trong thời gian tới.

Xem toàn bộ source code dự án trên github tại: https://github.com/trannguyenhan/pytube

Xem thêm docs của pytube tại: https://pytube.io/en/latest/

Kết luận

Ngoài ra bạn có thể làm được nhiều việc hơn với pytube (truy cập vào link docs mình để trên để xem thêm nhiều tính năng hơn của thư viện) như là tìm kiếm, tương tác với channel,...

Đây là một thư viện rất hay và cũng rất đáng để tìm hiểu.

Tham khảo: https://pytube.io/en/latest

Bình luận

Bài viết tương tự

- vừa được xem lúc

Thao tác với File trong Python

Python cung cấp các chức năng cơ bản và phương thức cần thiết để thao tác các file. Bài viết này tôi xin giới thiệu những thao tác cơ bản nhất với file trong Python.

0 0 56

- vừa được xem lúc

Tập tành crawl dữ liệu với Scrapy Framework

Lời mở đầu. Chào mọi người, mấy hôm nay mình có tìm hiểu được 1 chút về Scrapy nên muốn viết vài dòng để xem mình đã học được những gì và làm 1 demo nho nhỏ.

0 0 159

- vừa được xem lúc

Sử dụng Misoca API (oauth2) với Python

Với bài viết này giúp chúng ta có thể nắm được. ・Tìm hiểu cách xử lý API misoca bằng Python.

0 0 43

- vừa được xem lúc

[Series Pandas DataFrame] Phân tích dữ liệu cùng Pandas (Phần 3)

Tiếp tục phần 2 của series Pandas DataFrame nào. Let's go!!. Ở phần trước, các bạn đã biết được cách lấy dữ liệu một row hoặc column trong Pandas DataFame rồi phải không nào. 6 Hoc.

0 0 56

- vừa được xem lúc

Lập trình socket bằng Python

Socket là gì. Một chức năng khác của socket là giúp các tầng TCP hoặc TCP Layer định danh ứng dụng mà dữ liệu sẽ được gửi tới thông qua sự ràng buộc với một cổng port (thể hiện là một con số cụ thể), từ đó tiến hành kết nối giữa client và server.

0 0 70

- vừa được xem lúc

[Series Pandas DataFrame] Phân tích dữ liệu cùng Pandas (Phần 2)

Nào, chúng ta cùng đến với phần 2 của series Pandas DataFrame. Truy xuất Labels và Data. Bạn đã biết cách khởi tạo 1 DataFrame của mình, và giờ bạn có thể truy xuất thông tin từ đó. Với Pandas, bạn có thể thực hiện các thao tác sau:.

0 0 88