get-pytube / pytube3

A lightweight, dependency-free Python 3 library (and command-line utility) for downloading YouTube Videos.
https://pytube3.readthedocs.io
Other
178 stars 55 forks source link

Regex Error Again #122

Open garmanarnaryt opened 2 months ago

garmanarnaryt commented 2 months ago

Just yesterday, this was working. i am using the latest version of pytube.

I think this has been encountered before, and pytube updated the regex code in the cipher.py

perhaps youtube did an update... please help.

here are my logs...

stable3.py", line 61, in audio_download = vid.streams.get_audio_only() ^^^^^^^^^^^ python3.12/site-packages/pytube/main.py", line 296, in streams return StreamQuery(self.fmt_streams) ^^^^^^^^^^^^^^^^ python3.12/site-packages/pytube/main.py", line 188, in fmt_streams extract.apply_signature(stream_manifest, self.vid_info, self.js) python3.12/site-packages/pytube/extract.py", line 409, in apply_signature cipher = Cipher(js=js) ^^^^^^^^^^^^^ python3.12/site-packages/pytube/cipher.py", line 43, in init self.throttling_plan = get_throttling_plan(js) ^^^^^^^^^^^^^^^^^^^^^^^ python3.12/site-packages/pytube/cipher.py", line 406, in get_throttling_plan raw_code = get_throttling_function_code(js) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.12/site-packages/pytube/cipher.py", line 312, in get_throttling_function_code name = re.escape(get_throttling_function_name(js)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.12/site-packages/pytube/cipher.py", line 297, in get_throttling_function_name raise RegexMatchError( pytube.exceptions.RegexMatchError: get_throttling_function_name: could not find match for multiple