pytube: AttributeError: 'NoneType' object has no attribute 'span' cipher.py

Question:

Yesterday this works fine, today i’m getting error on my local machine, colab notebook, even on my VPS.

/usr/local/lib/python3.9/dist-packages/pytube/cipher.py in get_throttling_plan(js)
    409     match = plan_regex.search(raw_code)
    410 
--> 411     transform_plan_raw = find_object_from_startpoint(raw_code, match.span()[1] - 1)
    412 
    413     # Steps are either c[x](c[y]) or c[x](c[y],c[z])

from pytube import YouTube
def audio_download(video_url):
audio_file = YouTube(video_url).streams.filter(only_audio=True).first().download(filename="audio.mp4")
return ‘ok’

Expected to download audio.
I even tried to changes in cipher.py file as said in other solution but not working.

Asked By: Mohamed Hasan

||

Answers:

Found a solution.
cipher.py Line 411

transform_plan_raw = find_object_from_startpoint(raw_code, match.span()[1] - 1)

to

transform_plan_raw = js
Answered By: s4ch
Categories: questions Tags: , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.