@lexszero Совсем дебик? Тормозит тупо вызов питонокода.
>$ time youtube-dl --version >/dev/null
>youtube-dl --version > /dev/null 1.28s user 0.06s system 99% cpu 1.341 total
У тебя не сильно лучше:
>$ time PYTHONPATH=youtube-dl python3 homelexsbinyoutube-dl-check.py test
>PYTHONPATH=youtube-dl python3 homelexsbinyoutube-dl-check.py test 0.69s user 0.03s system 99% cpu 0.715 total
ytdl возвращает bare url в любом случае для обычных юрлов. Толку в твоём костыле нет.
@lexszero >$ time python -m youtube_dl https://github.com/rg3/youtube-dl
>ERROR: no suitable InfoExtractor for URL https://github.com/rg3/youtube-dl
>python -m youtube_dl https://github.com/rg3/youtube-dl 0.75s user 0.02s system 99% cpu 0.771 total
У меня быстрее.
```patch
diff --git a/youtube_dl/extractor/generic.py b/youtube_dl/extractor/generic.py
index a234866..8b3ad7e 100644
--- a/youtube_dl/extractor/generic.py
+++ b/youtube_dl/extractor/generic.py
@@ -87,3 +87,3 @@ class GenericIE(InfoExtractor):
IE_DESC = 'Generic downloader that works on some sites'
- _VALID_URL = r'.*'
+ _VALID_URL = r'$'
IE_NAME = 'generic'
```
@lexszero >зато ломает сам ютуб-дл
Не ломает, просто зашли им PR с опцией типо --skip-generic-extractor. Я просто думал, что такая есть уже, т.к. --force-generic есть.
Твой костыль сломается на первом же обновлении внутреннего API.
Олсо, skip-generic это тупо же. С чего ты взял, что он не выдерет линк? Ты видел, сколько в нём хитрожопой логики для кучи сайтов? Сходи, посмотри.
@lexszero Картинки с двоща ytdl выдирает.
>с того
Ты не понял. Я тебе говорю, что убирая generic extractor ты упускаешь возможность смотреть видео с некоторых сайтов.
@anonymous не убирая generic extractor я принуждаю себя ждать по несколько лишних секунд в 98% случаев. меня не ебет если в 2% случаев мне надо будет нажать mpv ручками.
@l29ah чтоб не пытаться mpv урлы, с которыми он гарантированно обосрется, но протормозит несколько секунд чтоб об этом сказать.
@l29ah открывать урлы подходящими программами. open знаеш.
@anonymous нет, ютуб-дл пытается сходить по любому урлу и понять что там за дерьмо.
[I]l…@n…d ~ > time youtube-dl-check https://github.com/rg3/youtube-dl
youtube-dl-check https://github.com/rg3/youtube-dl 1.40s user 0.03s system 99% cpu 1.447 total
[I]l…@n…d ~ > time youtube-dl https://github.com/rg3/youtube-dl
+ /usr/bin/youtube-dl https://github.com/rg3/youtube-dl
[generic] youtube-dl: Requesting header
WARNING: Falling back on generic information extractor.
[generic] youtube-dl: Downloading webpage
[generic] youtube-dl: Extracting information
ERROR: Unsupported URL: https://github.com/rg3/youtube-dl
youtube-dl https://github.com/rg3/youtube-dl 1.84s user 0.08s system 41% cpu 4.651 total
полторы секунды против 4.5. а если дергать сразу mpv - то шесть, потому что его еще напрямую играть пытается.
@anonymous не лучше. время то же, что и у моего костыля, зато ломает сам ютуб-дл на тот случай если я его захочу дернуть явным образом.
@anonymous с того, что я хочу открывать на рандомное говно, картинки с двача, даташиты в пдф, а не только на видео/аудио.
@anonymous не убирая generic extractor я принуждаю себя ждать по несколько лишних секунд в 98% случаев. меня не ебет если в 2% случаев мне надо будет нажать mpv ручками.