New Ribbon
大字大圖解:快樂用Facebook+LINE 沒有投資理財基因!就用Excel省錢賺現金 網路開店×拍賣王:蝦皮來了! 用Photoshop玩影像設計比你想的簡單:快快樂樂學Photoshop CC(第二版) 翻倍效率工作術-不會就太可惜的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 函數巨集的精算達人 中老年人快樂學電腦(Windows 10+Office 2016) 中老年人快樂學Facebook+LINE 翻倍效率工作術:不會就太可惜的Excel必學圖表

 

  python初學特訓班的pytube套件問題

小賴

小賴
更新時間:2017/10/19 下午 11:30:45

 

請問使用pytube來下載youtube的影片方式是否改變了,因為要執行這本書第九章的pytube1.py和pytube2.py都會出現問題,會顯示:
----> 2 yt = YouTube()
TypeError

----> 4 video = yt.get("mp4", "360p")
AttributeError: 'YouTube' object has no attribute 'get'

請問這要如何解決?

文淵閣工作室

文淵閣工作室
更新時間:2017/10/20 上午 08:16:16

 

pytube 從 7.0.0 版開始語法大幅改變,可參考 pytube 官網:http://python-pytube.readthedocs.io/en/latest/user/quickstart.html#downloading-a-video
pytube1.py 程式碼改為:
from pytube import YouTube
yt = YouTube("https://www.youtube.com/watch?v=27ob2G3GUCQ")
stream = yt.streams.filter(file_extension='mp4', res='360p').first()
stream.download("d:\\tem")

文淵閣工作雄,

文淵閣工作雄,
更新時間:2017/10/20 上午 09:27:47

 

如果不想改書上程式碼,可安裝 7.0.0 以前版本的 pytube,方法:
pip uninstall pytube
pip install -v pytube==6.4.2
即可正常執行書上所有 pytube 程式。

翁


更新時間:2018/11/12 下午 02:03:57

 

老師您好,想請教...目前我已照您的程式碼打 但出現了些狀況無法排除 可以幫忙解惑嗎 謝謝。
---以下錯誤內容---
Traceback (most recent call last):
  File "C:\Users\shi\Desktop\python_start\youtube\GUIcenter.py", line 4, in <module>
    yt = YouTube("https://www.youtube.com/watch?v=k_7zyy8b_BY")
  File "C:\Python37-32\lib\site-packages\pytube\__main__.py", line 88, in __init__
    self.prefetch_init()
  File "C:\Python37-32\lib\site-packages\pytube\__main__.py", line 97, in prefetch_init
    self.init()
  File "C:\Python37-32\lib\site-packages\pytube\__main__.py", line 133, in init
    mixins.apply_signature(self.player_config_args, fmt, self.js)
  File "C:\Python37-32\lib\site-packages\pytube\mixins.py", line 49, in apply_signature
    signature = cipher.get_signature(js, stream['s'])
  File "C:\Python37-32\lib\site-packages\pytube\cipher.py", line 250, in get_signature
    tplan = get_transform_plan(js)
  File "C:\Python37-32\lib\site-packages\pytube\cipher.py", line 69, in get_transform_plan
    name = re.escape(get_initial_function_name(js))
  File "C:\Python37-32\lib\site-packages\pytube\cipher.py", line 45, in get_initial_function_name
    return regex_search(pattern, js, group=1)
  File "C:\Python37-32\lib\site-packages\pytube\helpers.py", line 41, in regex_search
    .format(pattern=p),
pytube.exceptions.RegexMatchError: regex pattern (yt\.akamaized\.net/\)\s*\|\|\s*.*?\s*c\s*&&\s*d\.set\([^,]+\s*,\s*(?P<sig>[a-zA-Z0-9$]+)\() had zero matches
[Finished in 4.4s]

LAI

LAI
更新時間:2018/11/12 下午 11:10:17

 

pytube 9.3.6 是我安裝的版本

我今天在使用的時候,有發生RE錯誤的問題

在官方網站上也有人提出此ISSUE

也有人提出解決辦法了

剛剛修改後是可以正常使用的

簡單來說就是修改pytube的某個檔案中的RE PATTERN 內容就可以了


附上連結:https://github.com/nficano/pytube/issues/312




 

 

Re:python初學特訓班的pytube套件問題

請輸入姓名。

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


請輸入電子郵件。

格式無效。


請輸入內容。