Как исправить "KeyError: 's'" в коде Pytube - PullRequest
0 голосов
/ 11 июля 2019

Всякий раз, когда я пытался загрузить видео YouTube, я получаю эту ошибку:

Traceback (most recent call last):
  File "C:\Users\Desh Ratna\AppData\Local\Programs\Python\Python36-32\download_1_video.py", line 3, in <module>
    YouTube('video url').streams.first().download('destination folder')
  File "C:\Users\Desh Ratna\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pytube\__main__.py", line 88, in __init__
    self.prefetch_init()
  File "C:\Users\Desh Ratna\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pytube\__main__.py", line 97, in prefetch_init
    self.init()
  File "C:\Users\Desh Ratna\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pytube\__main__.py", line 133, in init
    mixins.apply_signature(self.player_config_args, fmt, self.js)
  File "C:\Users\Desh Ratna\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pytube\mixins.py", line 49, in apply_signature
    signature = cipher.get_signature(js, stream['s'])
KeyError: 's'

from pytube import YouTube

YouTube('video url').streams.first().download('destination path')
...