Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ไลบรารี Python PyTube สำหรับดาวน์โหลดวิดีโอ YouTube

คุณรู้จัก "YouTube" ไหม? ใช่ เว็บไซต์แชร์วิดีโอที่มีชื่อเสียงมาก โดยเฉพาะในอินเดีย 😄. หลายครั้งคุณชอบวิดีโอบางอย่างและพยายามดาวน์โหลดวิดีโอนั้นเพื่อดูภายหลัง/ออฟไลน์ แล้วคุณเจอแอป "youtube-downloader" สำหรับดาวน์โหลดวิดีโอ YouTube จากเว็บไซต์ YouTube แต่แอปส่วนใหญ่มาพร้อมข้อจำกัด (ถ้าใช้ฟรี) หรือคิดเงิน แต่คุณเคยคิดจะสร้างโปรแกรมของตัวเองเพื่อดาวน์โหลดวิดีโอ YouTube ไหม? ถ้ายัง ลองทำดูสิ เพราะทำได้ง่ายมากด้วยไลบรารี Python Python มีไลบรารี "pytube" สำหรับดาวน์โหลดวิดีโอจาก YouTube ไลบรารีนี้ช่วยให้เราดาวน์โหลดวิดีโอจากเว็บได้

Pytube ไม่ใช่ไลบรารีมาตรฐาน จึงต้องติดตั้ง ด้วย pip ง่ายมาก:

pip install pytube
Collecting pytube
Downloading https://files.pythonhosted.org/packages/af/56/c9b484e93e1f3a4ef6aefbc1e68258121831007938556daf968ab4519c9c/pytube-9.3.5-py3-none-any.whl
Installing collected packages: pytube
Successfully installed pytube-9.3.5

การดาวน์โหลดวิดีโอ

ตามที่เห็นด้านล่าง การดาวน์โหลดวิดีโอ YouTube ด้วย pytube ง่ายมาก

เริ่มต้นด้วยการนำเข้าคลาส YouTube:

from pytube import YouTube

ตอนนี้ลองดึงลิงก์วิดีโอ ตัวอย่าง เลือกวิดีโอที่คุณชอบ:

yt = YouTube('https://www.youtube.com/watch?v=-KnAZcXzxRA')

API ของ pytube ทำให้ข้อมูลทั้งหมดเข้าถึงได้โดย 직관的 ตัวอย่าง นี่คือวิธีดึงชื่อวิดีโอ:

>> yt.title
'Redmi Note 7 Fake 48MP Camera? Explained 🔥🔥🔥'

และเพื่อดึง URL thumbnail:

>> yt.thumbnail_url
'https://i.ytimg.com/vi/-KnAZcXzxRA/default.jpg'

ตอนนี้เราต้องเลือกรูปแบบสื่อ Pytube module ให้รูปแบบสื่อต่อไปนี้สำหรับดาวน์โหลดวิดีโอ:

>> yt.streams.all()
[, , , , , , , , , , , , , , , , , , , , , , , , , ]

สมมติเราต้องการ stream แรก:

>> stream = yt.streams.first()
>>> stream

วิดีโอจะถูกดาวน์โหลดไปยังเส้นทางปลายทาง:

>> stream.download('f:/')
'f:/Redmi Note 7 Fake 48MP Camera Explained 🔥🔥🔥.mp4'

หรือดาวน์โหลดวิดีโอไปยังไดเรกทอรีทำงานปัจจุบัน:

>> stream.download()
'C:\\Python\\Python361\\Redmi Note 7 Fake 48MP Camera Explained 🔥🔥🔥.mp4'

ตอนนี้เราเห็นว่าวิดีโอถูกดาวน์โหลดในเส้นทางปลายทางของเรา:

ไลบรารี Python PyTube สำหรับดาวน์โหลดวิดีโอ YouTube