YouTube 下載

      在〈YouTube 下載〉中尚無留言

本程式使用 Pyside6 製作視窗 app,藉 youtube 查詢功能,再使用 pytubefix 套件下載影片 mp4 或 mp3 ,所以在版權上沒有任何法律責任。

但建議不要將下載的歌曲或影片播放於公眾場所,否則檢舉魔人或著作蟑螂這群社會敗類還是會找麻煩。

2024/10 變更

請注意,2024/10 月 Youtube 又有新的防下載機制,使用舊版 pytubefix 6.17 將無法下載。所幸 pytubefix 也夠爭氣,升級到 7.4.0 就又可以下載了。所以如果早期安裝 pytubefix 6.17 的人,使用如下指令升級。

pip install pytubefix --upgrade

2025/01/18 變更

自 2025/01/01 起,YouTube 新增了 PO Token 機制。 PO Token 是一種動態產生的授權權杖,在觀看影片時會隨請求一併送出,用以確認請求來源為有效的 YouTube 會話,以強化存取驗證。

針對此變更,pytubefix 升級至 8.12.0 後可解決 PO Token 權杖問題,但需額外下載 po_token_generator.py 檔案,並放置於專案目錄下。

自 pytubefix 10.3.6 起,已內建 PO Token 處理機制,不再需要另外下載。

2026/01/12 變更

2026/01/12 發現,pytubefix 10.3.6 版已經不需使用 regenerate_network_token(),而且也不需要use_po_token 及 po_token_verifier,也就是說要修改成如下。

        try:
            #regenerate_network_token()
            # yt = YouTube(self.url,
            #              on_progress_callback=on_progress,
            #              use_po_token=True,
            #              innertube=InnerTube("ANDROID"),
            #              po_token_verifier=token_verifier)
            yt = YouTube(self.url,on_progress_callback=on_progress)
            file = yt.title
            .....................

版權聲明

本程式已進行優化,程式版權歸屬本站站長擁有,任何轉載皆需經本人同意,並請註明出處 – MahalJsp

執行畫面如下

安裝套件

pip install PySide6 selenium webdriver-manager pytubefix

說明

1. 所有的新執行緒皆需使用物件變數 self.xxx, 否則無法 emit
2. QListWidget 用於列出細項. 細項為 QListWidgetItem。若要使用 CheckBox,需把 CheckBox 置於OListWidgetItem, 再把 QListWidgetItem 置於 QListWidget 中

QtDesigner ui檔下載

底下可以下載本人編寫完成的UI檔,下載解開後,置於專案下即可,下載網址 : mainwindow.ui

完整代碼

🔒 底下內容僅限會員閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *