New Ribbon
翻倍效率工作術-不會就太可惜的Google超極限應用(第三版) 翻倍效率工作術:不會就太可惜的Excel 必學函數(第二版) 翻倍效率工作術–詢問度破表的Office職人技500+ iOS 11+iPhone 8 / 8Plus / X / iPad 完全活用術:225個超進化技巧攻略 翻倍效率工作術:不會就太可惜的Excel+Power BI 大數據視覺圖表設計與分析 會做簡報就會製作跨平台 App:Smart Apps Creator 3 超神開發術 快快樂樂學威力導演15 - 影片/MV剪輯活用情報特蒐 Excel 2016高效實用範例必修16課-善用資料圖表 x 函數巨集的精算達人 中老年人愛用APP全收錄(第二版)<適用iOS+Android雙系統手機及平板 中老年人快樂學拍照、攝影 生活科技應用網路概論(第二版) 中老年人快樂學電腦(Windows 10+Office 2016) 中老年人快樂學Facebook+LINE 翻倍效率工作術:不會就太可惜的Google超極限應用(第二版) 翻倍效率工作術:不會就太可惜的Excel必學圖表 翻倍效率工作術:不會就太可惜的Excel必學函數

 

  Python初學特訓班-ch09\tkdownload.py

bruce

bruce
更新時間:2018/3/1 下午 11:51:09

 

執行後發生以下錯誤訊息,請問是什麼原因:
Traceback (most recent call last):
  File "C:/Workspace/tkdownload.py", line 66, in <module>
    yt = YouTube()
  File "C:\VirtualEnv\VirtualEnv for Workspace\lib\site-packages\pytube\__main__.py", line 68, in __init__
    self.video_id = extract.video_id(url)
  File "C:\VirtualEnv\VirtualEnv for Workspace\lib\site-packages\pytube\extract.py", line 43, in video_id
    return regex_search(r'(?:v=|\/)([0-9A-Za-z_-]{11}).*', url, group=1)
  File "C:\VirtualEnv\VirtualEnv for Workspace\lib\site-packages\pytube\helpers.py", line 35, in regex_search
    results = regex.search(string)
TypeError: expected string or bytes-like object

文淵閣工作室

文淵閣工作室
更新時間:2018/3/2 上午 07:50:09

 

pytube 從 7.0.0 版開始語法大幅改變,需安裝 7.0.0 以前版本的 pytube,方法:
pip uninstall pytube
pip install -v pytube==6.4.2
因套件中檔案方式略有變更,請將 <tkdownload.py> 範例檔程式 42 及 43 列修正為:
yt.set_filename(filename.get())
getvideo.download(fpath)  #下載影片
或由下列網址下載更新檔:
https://drive.google.com/file/d/1szO92bplYIR_AsGLFHrslZkBVOyIxYSm/view?usp=sharin

bruce

bruce
更新時間:2018/3/2 下午 10:16:32

 

您好,
目前已經可以呼叫出介面,但是當我比照課程貼上阿夾魔術教室 隱形橡皮筋的youtube網址,並且按下確認,存檔路徑為C:\Workspace,此位置與tkdownload.py位置相同,然後選擇第一個檔案格式,再選擇下載影片後出現以下錯誤訊息

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python3.6.4\Lib\tkinter\__init__.py", line 1699, in __call__
    return self.func(*args)
  File "C:/Workspace/tkdownload.py", line 43, in clickDown
    getvideo.download(vpath)  #下載影片
AttributeError: 'str' object has no attribute 'download'

請問line 43哪出現錯誤呢?

文淵閣工作室

文淵閣工作室
更新時間:2018/3/5 上午 05:41:32

 

這是 pytube 本身的 bug:(3gp 144p)會產生錯誤,(3gp 240p)雖可下載,但會讓程式當掉。
若一定需要 3gp,建議下載 mp4 或 webm 再轉檔 (例如「格式工場」)。




 

 

Re:Python初學特訓班-ch09\tkdownload.py

請輸入姓名。

已超出字元數目的最大值。


請輸入電子郵件。

格式無效。


請輸入內容。