Ahmed Mohamed282 نشر منذ 3 ساعة أرسل تقرير نشر منذ 3 ساعة ✅ There is internet connection [?] Choose the file type you want to download: > Audio Video Cancel Title: Tommyy - Taree2 Egbari Ft. @rallysszn (Official Visualizer) | تومي - طريق اجباري مع رالي ╭───────────────────── Traceback (most recent call last) ─────────────────────╮ │ /usr/local/lib/python3.10/dist-packages/pytubefix/__main__.py:333 in │ │ fmt_streams │ │ │ │ 330 │ │ │ # If the cached js doesn't work, try fetching a new js f │ │ 331 │ │ │ # https://github.com/pytube/pytube/issues/1054 │ │ 332 │ │ │ try: │ │ ❱ 333 │ │ │ │ extract.apply_signature(stream_manifest, self.vid_in │ │ 334 │ │ │ except exceptions.ExtractError: │ │ 335 │ │ │ │ # To force an update to the js file, we clear the ca │ │ 336 │ │ │ │ self._js = None │ │ │ │ /usr/local/lib/python3.10/dist-packages/pytubefix/extract.py:460 in │ │ apply_signature │ │ │ │ 457 │ │ Full base.js url │ │ 458 │ │ │ 459 │ """ │ │ ❱ 460 │ cipher = Cipher(js=js, js_url=url_js) │ │ 461 │ discovered_n = dict() │ │ 462 │ for i, stream in enumerate(stream_manifest): │ │ 463 │ │ try: │ │ │ │ /usr/local/lib/python3.10/dist-packages/pytubefix/cipher.py:31 in __init__ │ │ │ │ 28 │ │ │ │ 29 │ │ self._sig_param_val = None │ │ 30 │ │ self._nsig_param_val = None │ │ ❱ 31 │ │ self.sig_function_name = self.get_sig_function_name(js, js_ur │ │ 32 │ │ self.nsig_function_name = self.get_nsig_function_name(js, js_ │ │ 33 │ │ │ │ 34 │ │ self.runner_sig = NodeRunner(js) │ │ │ │ /usr/local/lib/python3.10/dist-packages/pytubefix/cipher.py:132 in │ │ get_sig_function_name │ │ │ │ 129 │ │ │ │ │ │ self._sig_param_val = int(param) │ │ 130 │ │ │ │ return sig │ │ 131 │ │ │ │ ❱ 132 │ │ raise RegexMatchError( │ │ 133 │ │ │ caller="get_initial_function_name", pattern=f"multiple in │ │ 134 │ │ ) │ │ 135 │ ╰─────────────────────────────────────────────────────────────────────────────╯ RegexMatchError: get_initial_function_name: could not find match for multiple in https://youtube.com/s/player/99f55c01/player_ias.vflset/en_US/base.js During handling of the above exception, another exception occurred: ╭───────────────────── Traceback (most recent call last) ─────────────────────╮ │ /usr/local/lib/python3.10/dist-packages/stitch_ite/cli.py:398 in stitch_ite │ │ │ │ 395 │ # 🎬 فيديو عادي (يسأل المستخدم) │ │ 396 │ elif link_type == "video": │ │ 397 │ │ # استدعاء الوظيفة المعدلة │ │ ❱ 398 │ │ asking_video_or_audio(download_service) │ │ 399 │ │ │ 400 │ # 📂 قائمة تشغيل │ │ 401 │ elif link_type == "playlist": │ │ │ │ /usr/local/lib/python3.10/dist-packages/stitch_ite/utils.py:334 in │ │ asking_video_or_audio │ │ │ │ 331 │ elif is_audio: │ │ 332 │ │ # تحميل الصوت │ │ 333 │ │ download_service.is_audio = True │ │ ❱ 334 │ │ video_obj, video_id, _, video_audio, _ = download_service.dow │ │ 335 │ │ download_service.download_audio(video_obj, video_audio, video │ │ 336 │ │ │ 337 │ else: │ │ │ │ /usr/local/lib/python3.10/dist-packages/stitch_ite/services/DownloadService │ │ .py:414 in download_preparing │ │ │ │ 411 │ │ │ │ 412 │ │ video_id = video.video_id │ │ 413 │ │ video_stream, audio_stream, self.quality = ( │ │ ❱ 414 │ │ │ self.video_service.get_selected_stream(video, self.is_aud │ │ 415 │ │ ) │ │ 416 │ │ │ │ 417 │ │ return video, video_id, video_stream, audio_stream, self.qual │ │ │ │ /usr/local/lib/python3.10/dist-packages/stitch_ite/services/VideoService.py │ │ :98 in get_selected_stream │ │ │ │ 95 │ │ return stream │ │ 96 │ │ │ 97 │ def get_selected_stream(self, video, is_audio: bool = False): │ │ ❱ 98 │ │ resolutions, sizes, video_stream, audio_stream = self.get_ava │ │ 99 │ │ │ │ 100 │ │ if is_audio: │ │ 101 │ │ │ return None, audio_stream, self.quality │ │ │ │ /usr/local/lib/python3.10/dist-packages/stitch_ite/services/VideoService.py │ │ :64 in get_available_resolutions │ │ │ │ 61 │ # Streams (FIXED) │ │ 62 │ # ========================= │ │ 63 │ def get_available_resolutions(self, video: YouTube): │ │ ❱ 64 │ │ streams = video.streams │ │ 65 │ │ │ │ 66 │ │ # 🎞 فيديو فقط (itag 18) │ │ 67 │ │ video_stream = streams.get_by_itag(18) │ │ │ │ /usr/local/lib/python3.10/dist-packages/pytubefix/__main__.py:770 in │ │ streams │ │ │ │ 767 │ │ :rtype: :class:`StreamQuery <StreamQuery>`. │ │ 768 │ │ """ │ │ 769 │ │ self.check_availability() │ │ ❱ 770 │ │ return StreamQuery(self.fmt_streams) │ │ 771 │ │ │ 772 │ @property │ │ 773 │ def thumbnail_url(self) -> str: │ │ │ │ /usr/local/lib/python3.10/dist-packages/pytubefix/__main__.py:340 in │ │ fmt_streams │ │ │ │ 337 │ │ │ │ self._js_url = None │ │ 338 │ │ │ │ pytubefix.__js__ = None │ │ 339 │ │ │ │ pytubefix.__js_url__ = None │ │ ❱ 340 │ │ │ │ extract.apply_signature(stream_manifest, self.vid_in │ │ 341 │ │ │ │ 342 │ │ # build instances of :class:`Stream <Stream>` │ │ 343 │ │ # Initialize stream objects │ │ │ │ /usr/local/lib/python3.10/dist-packages/pytubefix/extract.py:460 in │ │ apply_signature │ │ │ │ 457 │ │ Full base.js url │ │ 458 │ │ │ 459 │ """ │ │ ❱ 460 │ cipher = Cipher(js=js, js_url=url_js) │ │ 461 │ discovered_n = dict() │ │ 462 │ for i, stream in enumerate(stream_manifest): │ │ 463 │ │ try: │ │ │ │ /usr/local/lib/python3.10/dist-packages/pytubefix/cipher.py:31 in __init__ │ │ │ │ 28 │ │ │ │ 29 │ │ self._sig_param_val = None │ │ 30 │ │ self._nsig_param_val = None │ │ ❱ 31 │ │ self.sig_function_name = self.get_sig_function_name(js, js_ur │ │ 32 │ │ self.nsig_function_name = self.get_nsig_function_name(js, js_ │ │ 33 │ │ │ │ 34 │ │ self.runner_sig = NodeRunner(js) │ │ │ │ /usr/local/lib/python3.10/dist-packages/pytubefix/cipher.py:132 in │ │ get_sig_function_name │ │ │ │ 129 │ │ │ │ │ │ self._sig_param_val = int(param) │ │ 130 │ │ │ │ return sig │ │ 131 │ │ │ │ ❱ 132 │ │ raise RegexMatchError( │ │ 133 │ │ │ caller="get_initial_function_name", pattern=f"multiple in │ │ 134 │ │ ) │ │ 135 │ ╰─────────────────────────────────────────────────────────────────────────────╯ RegexMatchError: get_initial_function_name: could not find match for multiple in https://youtube.com/s/player/99f55c01/player_ias.vflset/en_US/base.js root@srv1147881:~/mmm/9# اقتباس
السؤال
Ahmed Mohamed282
✅ There is internet connection
[?] Choose the file type you want to download:
> Audio
Video
Cancel
Title: Tommyy - Taree2 Egbari Ft. @rallysszn (Official Visualizer) | تومي -
طريق اجباري مع رالي
╭───────────────────── Traceback (most recent call last) ─────────────────────╮
│ /usr/local/lib/python3.10/dist-packages/pytubefix/__main__.py:333 in │
│ fmt_streams │
│ │
│ 330 │ │ │ # If the cached js doesn't work, try fetching a new js f │
│ 331 │ │ │ # https://github.com/pytube/pytube/issues/1054 │
│ 332 │ │ │ try: │
│ ❱ 333 │ │ │ │ extract.apply_signature(stream_manifest, self.vid_in │
│ 334 │ │ │ except exceptions.ExtractError: │
│ 335 │ │ │ │ # To force an update to the js file, we clear the ca │
│ 336 │ │ │ │ self._js = None │
│ │
│ /usr/local/lib/python3.10/dist-packages/pytubefix/extract.py:460 in │
│ apply_signature │
│ │
│ 457 │ │ Full base.js url │
│ 458 │ │
│ 459 │ """ │
│ ❱ 460 │ cipher = Cipher(js=js, js_url=url_js) │
│ 461 │ discovered_n = dict() │
│ 462 │ for i, stream in enumerate(stream_manifest): │
│ 463 │ │ try: │
│ │
│ /usr/local/lib/python3.10/dist-packages/pytubefix/cipher.py:31 in __init__ │
│ │
│ 28 │ │ │
│ 29 │ │ self._sig_param_val = None │
│ 30 │ │ self._nsig_param_val = None │
│ ❱ 31 │ │ self.sig_function_name = self.get_sig_function_name(js, js_ur │
│ 32 │ │ self.nsig_function_name = self.get_nsig_function_name(js, js_ │
│ 33 │ │ │
│ 34 │ │ self.runner_sig = NodeRunner(js) │
│ │
│ /usr/local/lib/python3.10/dist-packages/pytubefix/cipher.py:132 in │
│ get_sig_function_name │
│ │
│ 129 │ │ │ │ │ │ self._sig_param_val = int(param) │
│ 130 │ │ │ │ return sig │
│ 131 │ │ │
│ ❱ 132 │ │ raise RegexMatchError( │
│ 133 │ │ │ caller="get_initial_function_name", pattern=f"multiple in │
│ 134 │ │ ) │
│ 135 │
╰─────────────────────────────────────────────────────────────────────────────╯
RegexMatchError: get_initial_function_name: could not find match for multiple
in https://youtube.com/s/player/99f55c01/player_ias.vflset/en_US/base.js
During handling of the above exception, another exception occurred:
╭───────────────────── Traceback (most recent call last) ─────────────────────╮
│ /usr/local/lib/python3.10/dist-packages/stitch_ite/cli.py:398 in stitch_ite │
│ │
│ 395 │ # 🎬 فيديو عادي (يسأل المستخدم) │
│ 396 │ elif link_type == "video": │
│ 397 │ │ # استدعاء الوظيفة المعدلة │
│ ❱ 398 │ │ asking_video_or_audio(download_service) │
│ 399 │ │
│ 400 │ # 📂 قائمة تشغيل │
│ 401 │ elif link_type == "playlist": │
│ │
│ /usr/local/lib/python3.10/dist-packages/stitch_ite/utils.py:334 in │
│ asking_video_or_audio │
│ │
│ 331 │ elif is_audio: │
│ 332 │ │ # تحميل الصوت │
│ 333 │ │ download_service.is_audio = True │
│ ❱ 334 │ │ video_obj, video_id, _, video_audio, _ = download_service.dow │
│ 335 │ │ download_service.download_audio(video_obj, video_audio, video │
│ 336 │ │
│ 337 │ else: │
│ │
│ /usr/local/lib/python3.10/dist-packages/stitch_ite/services/DownloadService │
│ .py:414 in download_preparing │
│ │
│ 411 │ │ │
│ 412 │ │ video_id = video.video_id │
│ 413 │ │ video_stream, audio_stream, self.quality = ( │
│ ❱ 414 │ │ │ self.video_service.get_selected_stream(video, self.is_aud │
│ 415 │ │ ) │
│ 416 │ │ │
│ 417 │ │ return video, video_id, video_stream, audio_stream, self.qual │
│ │
│ /usr/local/lib/python3.10/dist-packages/stitch_ite/services/VideoService.py │
│ :98 in get_selected_stream │
│ │
│ 95 │ │ return stream │
│ 96 │ │
│ 97 │ def get_selected_stream(self, video, is_audio: bool = False): │
│ ❱ 98 │ │ resolutions, sizes, video_stream, audio_stream = self.get_ava │
│ 99 │ │ │
│ 100 │ │ if is_audio: │
│ 101 │ │ │ return None, audio_stream, self.quality │
│ │
│ /usr/local/lib/python3.10/dist-packages/stitch_ite/services/VideoService.py │
│ :64 in get_available_resolutions │
│ │
│ 61 │ # Streams (FIXED) │
│ 62 │ # ========================= │
│ 63 │ def get_available_resolutions(self, video: YouTube): │
│ ❱ 64 │ │ streams = video.streams │
│ 65 │ │ │
│ 66 │ │ # 🎞 فيديو فقط (itag 18) │
│ 67 │ │ video_stream = streams.get_by_itag(18) │
│ │
│ /usr/local/lib/python3.10/dist-packages/pytubefix/__main__.py:770 in │
│ streams │
│ │
│ 767 │ │ :rtype: :class:`StreamQuery <StreamQuery>`. │
│ 768 │ │ """ │
│ 769 │ │ self.check_availability() │
│ ❱ 770 │ │ return StreamQuery(self.fmt_streams) │
│ 771 │ │
│ 772 │ @property │
│ 773 │ def thumbnail_url(self) -> str: │
│ │
│ /usr/local/lib/python3.10/dist-packages/pytubefix/__main__.py:340 in │
│ fmt_streams │
│ │
│ 337 │ │ │ │ self._js_url = None │
│ 338 │ │ │ │ pytubefix.__js__ = None │
│ 339 │ │ │ │ pytubefix.__js_url__ = None │
│ ❱ 340 │ │ │ │ extract.apply_signature(stream_manifest, self.vid_in │
│ 341 │ │ │
│ 342 │ │ # build instances of :class:`Stream <Stream>` │
│ 343 │ │ # Initialize stream objects │
│ │
│ /usr/local/lib/python3.10/dist-packages/pytubefix/extract.py:460 in │
│ apply_signature │
│ │
│ 457 │ │ Full base.js url │
│ 458 │ │
│ 459 │ """ │
│ ❱ 460 │ cipher = Cipher(js=js, js_url=url_js) │
│ 461 │ discovered_n = dict() │
│ 462 │ for i, stream in enumerate(stream_manifest): │
│ 463 │ │ try: │
│ │
│ /usr/local/lib/python3.10/dist-packages/pytubefix/cipher.py:31 in __init__ │
│ │
│ 28 │ │ │
│ 29 │ │ self._sig_param_val = None │
│ 30 │ │ self._nsig_param_val = None │
│ ❱ 31 │ │ self.sig_function_name = self.get_sig_function_name(js, js_ur │
│ 32 │ │ self.nsig_function_name = self.get_nsig_function_name(js, js_ │
│ 33 │ │ │
│ 34 │ │ self.runner_sig = NodeRunner(js) │
│ │
│ /usr/local/lib/python3.10/dist-packages/pytubefix/cipher.py:132 in │
│ get_sig_function_name │
│ │
│ 129 │ │ │ │ │ │ self._sig_param_val = int(param) │
│ 130 │ │ │ │ return sig │
│ 131 │ │ │
│ ❱ 132 │ │ raise RegexMatchError( │
│ 133 │ │ │ caller="get_initial_function_name", pattern=f"multiple in │
│ 134 │ │ ) │
│ 135 │
╰─────────────────────────────────────────────────────────────────────────────╯
RegexMatchError: get_initial_function_name: could not find match for multiple
in https://youtube.com/s/player/99f55c01/player_ias.vflset/en_US/base.js
root@srv1147881:~/mmm/9#
0 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.