Computer >> Máy Tính >  >> Lập trình >> Python

Tải xuống YouTube Media / Audio bằng Python - pafy

Trong bài viết này, chúng ta sẽ xem cách trích xuất chi tiết về Youtube và tải xuống video ở các định dạng khác nhau bằng cách sử dụng pafy mô-đun. Truy cập liên kết để xem tài liệu chính thức.

Cài đặt pafy mô-đun sử dụng lệnh sau

 pip cài đặt pafy 

Nếu bạn chạy lệnh trên, nó sẽ tạo ra các kết quả sau về việc cài đặt thành công mô-đun pafy .

 Thu thập phân tích cú phápSử dụng bộ đệm ẩnhttps://files.pythonhosted.org/packages/b0/e8/3516f761558525b00d3eaf73744eed5c267db20650b7b660674547e3e506/pafy-0.5.4-py2.py3-none-any.whlInstall. trước> 

Kiểm tra xem bạn có thể nhập pafy mô-đun hay không bằng cách chạy lệnh sau.

 nhập pafy 

Nếu bạn không tìm thấy lỗi thì nó đã hoàn tất. Nếu không, hãy cài đặt mô-đun sau để giải quyết vấn đề.

 pip cài đặt youtube-dl 

Nếu bạn chạy lệnh trên, nó sẽ tạo ra các kết quả sau về việc cài đặt thành công mô-đun youtube-dl .

 Thu thập youtube-dl Sử dụng bộ nhớ đệm -2019.7.30 

Chi tiết video trên Youtube

Các bước để trích xuất chi tiết của video bằng liên kết.

  • Nhập mô-đun pafy

  • Lưu trữ liên kết của video trong một biến.

  • Gọi pafy.new (url) và lưu trữ kết quả trong một biến.

  • Nhận tất cả thông tin về video bằng cách sử dụng biến trên.

Hãy xem một ví dụ.

 ## nhập mô-đun phân tích cú pháp ## url của videourl ="https://www.youtube.com/watch?v=cr3-J5wDLsM"## gọi phương thức mới pafyresult =pafy.new (url) ## nhận thông tin chi tiết như tiêu đề, xếp hạng, số lượt xem, tác giả, độ dài, lượt thích, v.v., print (f "Title:{result.title}") print (f "Viewcount {result.viewcount}") print (f " Tác giả:{result.author} ") print (f" Độ dài Video:{result.length} ") print (f" Thích:{result.likes} ") print (f" Không thích:{result.dislikes} ") print (f "Mô tả:{result.description}") 

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

 Tiêu đề:Tổng quan về lập chỉ mục Số lượng 862 Tác giả:Điểm hướng dẫn (Ấn Độ) Pvt. Ltd. Chiều dài video:167 Lượt thích:6 Lượt thích:1 Mô tả:Tổng quan về lập chỉ mụcXem thêm Video tại https://www.tutorialspoint.com/videotutorials/index.htmLecture Bởi:Mr. Arnab Chakraborty, Tutorials Point India Private Limited 

Tải xuống video với chất lượng tốt nhất

  • Nhập mô-đun pafy

  • Lưu trữ liên kết của video trong một biến.

  • Gọi pafy.new (url) và lưu trữ kết quả trong một biến.

  • Nhận chất lượng video tốt nhất bằng cách sử dụng getbest sử dụng biến trước đó ở trên và lưu trữ trong một biến.

  • Gọi tải xuống trên biến trước đó.

Xem ví dụ dưới đây.

 ## nhập mô-đun phân tích cú pháp ## url của videourl ="https://www.youtube.com/watch?v=cr3-J5wDLsM"## gọi phương thức mới pafyresult =pafy.new (url) ## nhận chất lượng video tốt nhất từ ​​'result' bằng getbest () best_quality_video =result.getbest () ## bạn có thể in video đó ra để xem chất lượng của videoprint (best_quality_video) ## tải xuống bằng cách sử dụng tải xuống () best_quality_video.download () 

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

 normal:đã nhận được mp4 @ 1280x72026,638,008 byte [100,00%]. Tốc độ:[820 KB / s]. ETA:[0 giây] 

Bạn có thể tải xuống bất kỳ loại video nào bằng cách sử dụng getbest () các phương pháp bỏ qua preftype như 3gp, mp4, WebM, v.v., Hãy xem cú pháp bên dưới và tự thử.

 ## các bước trước là samebest_quality_video =result.getbest (preftype ="mp4") ## các bước tiếp theo giống nhau 

Tải xuống âm thanh với chất lượng tốt nhất

Làm theo quy trình tương tự như chúng tôi đã làm để tải video xuống. Gọi getbestaudio () thay vì getbest () và sau đó tải xuống bằng cách sử dụng tải xuống () phương pháp. Đầu tiên, hãy thử nó cho mình. Nếu bạn cảm thấy khó xem mã sau. ## nhập mô-đun

 nhập pafy ## url của videourl ="https://www.youtube.com/watch?v=cr3-J5wDLsM"## gọi phương thức mới của pafyresult =pafy.new (url) ## lấy chất lượng tốt nhất của video từ 'result' bằng getbest () best_quality_audio =result.getbestaudio () ## bạn có thể in video đó ra để xem chất lượng của videoprint (best_quality_audio) ## tải xuống bằng cách sử dụng tải xuống () best_quality_audio.download ( ) 

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

 âm thanh:đã nhận được m4a @ 128k27,518 Byte [100,00%]. Tốc độ:[306 KB / s]. ETA:[0 giây] 'Tổng quan về lập chỉ mục.m4a'