使用 Python 播放 Youtube 影片


使用 Python 播放 YouTube 影片是增強多媒體專案的有力方法。Python 的靈活性和豐富的庫為開發人員提供了以程式設計方式與 YouTube 龐大的影片庫互動的工具。透過利用 pytube 庫,開發人員可以輕鬆下載 YouTube 影片並在其 Python 應用程式中直接播放。

在本文中,我們將逐步引導您完成使用 Python 播放 YouTube 影片的過程。無論您是想將影片整合到您的軟體中,還是僅僅探索 YouTube 資料操作的可能性。

什麼是 pytube 模組?

pytube 模組是一個有用的 Python 庫,它簡化了與 YouTube 的互動。它提供了一種使用者友好且直觀的方法來下載 YouTube 上的影片並收集各種與影片相關的資訊。透過利用 pytube 模組,開發人員可以以程式設計方式連線到 YouTube 龐大的影片庫。

以下是匯入 pytube 模組的程式碼:

pip install pytube

他們可以輕鬆檢索影片標題、縮圖 URL 和不同質量的影片流等詳細資訊。該模組提供了一個高效的 API,允許使用者指定其首選的影片解析度、格式和其他引數。總的來說,pytube 模組簡化了在 Python 中使用 YouTube 影片的過程,使開發人員能夠無縫地將其應用程式整合到 YouTube 功能中。

Python 中的 webbrowser 模組是什麼?

Python 中的 `webbrowser` 模組是一個內建庫,它使開發人員能夠在其 Python 程式中與 Web 瀏覽器進行互動。它提供了一種簡單且與平臺無關的方法來在使用者的預設 Web 瀏覽器中開啟網頁、URL 和檔案。使用 `webbrowser` 模組,開發人員可以自動化啟動 Web 內容的過程,例如顯示線上文件、開啟外部連結或播放 YouTube 影片。

以下是匯入 webbrowser 模組的程式碼:

pip install webbrowser

此模組抽象了不同作業系統和 Web 瀏覽器的複雜性,從而實現了跨平臺的無縫整合和一致的體驗。`webbrowser` 模組對於希望在其應用程式中整合 Web 瀏覽功能或自動化瀏覽器互動的 Python 開發人員來說是一個寶貴的工具。

如何使用 Python 播放 Youtube 影片?

以下是播放 YouTube 影片並顯示其詳細資訊的程式的逐步實現:

  • 匯入必要的模組

    • pytube 模組用於與 YouTube 互動並下載影片。

    • webbrowser 模組用於在 Web 瀏覽器中開啟影片。

  • 提示使用者使用 input() 函式輸入 YouTube 影片 URL,並將其儲存在變數 video_url 中。

  • 透過將 video_url 傳遞給 pytube 模組中的 YouTube 類來建立一個 YouTube 物件。此物件表示將要播放的 YouTube 影片。

  • 使用 YouTube 物件的 title 屬性檢索影片的標題,並將其儲存在變數 video_title 中。這提供了 YouTube 影片的標題。

  • 使用 YouTube 物件的 thumbnail_url 屬性檢索影片的縮圖 URL,並將其儲存在變數 thumbnail_url 中。此 URL 指向 YouTube 影片的縮圖影像。

  • 使用 webbrowser.open() 函式並在其中傳遞 video_url 作為引數,在 Web 瀏覽器中開啟影片。此函式在您系統的預設 Web 瀏覽器中開啟指定的 URL,允許您觀看影片。

  • 使用 print() 函式顯示影片詳細資訊。程式列印“正在播放 YouTube 影片:”,後跟在步驟 4 和 5 中檢索到的影片標題和縮圖 URL。

以下是使用 Python 播放 Youtube 影片的示例程式:

示例

from pytube import YouTube
import webbrowser

# Input the YouTube video URL
video_url = input("Enter the YouTube video URL: ")

# Create a YouTube object
yt = YouTube(video_url)

# Get the video title and thumbnail URL
video_title = yt.title
thumbnail_url = yt.thumbnail_url

# Open the video in a web browser
webbrowser.open(video_url)

# Display the video details
print("Playing YouTube video:")
print("Title:", video_title)
print("Thumbnail URL:", thumbnail_url)

輸出

Enter the YouTube video URL: https://www.youtube.com/watch?v=dQw4w9WgXcQ
Playing YouTube video:
Title: Rick Astley - Never Gonna Give You Up (Video)
Thumbnail URL: https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg

然後程式完成其執行,您可以在開啟的 Web 瀏覽器中觀看 YouTube 影片。影片詳細資訊(包括標題和縮圖 URL)也會顯示在控制檯輸出中。

結論

總之,使用 Python 播放 YouTube 影片為增強多媒體專案開闢了無限可能。透過利用 pytube 庫,開發人員可以輕鬆地下載並將 YouTube 影片整合到其 Python 應用程式中。pytube 模組提供了一種無縫的方式來與 YouTube 龐大的影片庫進行互動,使開發人員能夠檢索影片詳細資訊並自定義播放體驗。

此外,我們瞭解到利用 webbrowser 模組可以方便地在使用者的預設 Web 瀏覽器中開啟 YouTube 影片。

更新於: 2023-07-24

5K+ 次觀看

開啟您的 職業生涯

完成課程後獲得認證

立即開始
廣告

© . All rights reserved.