Пропускане към основното съдържание

Проблеми с последната версия на youtube-dl под Fedora 27

Като вече бяхме писали, youtube-dl e удобен инструмент за сваляне на файлове от Мрежата във видео и/или звуков формат, но за съжаление както под CentOS 7, така и под Fedora 27 създава проблеми. При стартиране издава следното съобщение за грешка:

$ youtube-dl https://youtu.be/yzvX5fTsLo0 -F
[youtube] yzvX5fTsLo0: Downloading webpage
[youtube] yzvX5fTsLo0: Downloading video info webpage
[youtube] yzvX5fTsLo0: Downloading js player vflptN-I_
ERROR: Signature extraction failed: Traceback (most recent call last):
 File "/usr/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", line 1225, in _decrypt_signature
    video_id, player_url, s
 File "/usr/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", line 1133, in _extract_signature_function
    res = self._parse_sig_js(code)
 File "/usr/lib/python3.6/site-packages/youtube_dl/extractor/youtube.py", line 1200, in _parse_sig_js
    initial_function = jsi.extract_function(funcname)
 File "/usr/lib/python3.6/site-packages/youtube_dl/jsinterp.py", line 245, in extract_function
    raise ExtractorError('Could not find JS function %r' % funcname)
youtube_dl.utils.ExtractorError: Could not find JS function 'encodeURIComponent'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
(caused by ExtractorError("Could not find JS function 'encodeURIComponent'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.",)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

Проверяваме коя е актуалната версия:

$ youtube-dl --version
2018.11.07

В стандартните хранилища няма нищо по-ново, затова използваме pip за обновим програмата:

$ sudo pip install --upgrade youtube_dl
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip install --user` instead.
Collecting youtube_dl
 Downloading https://files.pythonhosted.org/packages/43/d5/f3f7ff7fc4d05ba2b6d5904f21b43a625c3681e02fb620bcf789316d6664/youtube_dl-2019.4.7-py2.py3-none-any.whl (1.8MB)
    100% |████████████████████████████████| 1.8MB 610kB/s
Installing collected packages: youtube-dl
Successfully installed youtube-dl-2019.4.7

Проверяваме версията:

$ youtube-dl --version
2019.04.07

Сега всичко вече работи както трябва:

$ youtube-dl https://youtu.be/yzvX5fTsLo0 -F
[youtube] yzvX5fTsLo0: Downloading webpage
[youtube] yzvX5fTsLo0: Downloading video info webpage
[youtube] yzvX5fTsLo0: Downloading js player vflptN-I_
[info] Available formats for yzvX5fTsLo0:
format code  extension resolution note
249          webm       audio only DASH audio   69k , opus @ 50k, 24.60MiB
250          webm       audio only DASH audio   89k , opus @ 70k, 32.47MiB
140          m4a        audio only DASH audio  134k , m4a_dash container, mp4a.40.2@128k, 63.17MiB
171          webm       audio only DASH audio  150k , vorbis@128k, 56.39MiB
251          webm       audio only DASH audio  166k , opus @160k, 63.77MiB
160          mp4        256x144    144p  112k , avc1.4d400c, 30fps, video only, 50.52MiB
394          mp4        256x144    144p  118k , av01.0.05M.08, 30fps, video only, 42.49MiB
278          webm       256x144    144p  121k , webm container, vp9, 30fps, video only, 46.01MiB
242          webm       426x240    240p  231k , vp9, 30fps, video only, 104.18MiB
395          mp4        426x240    240p  241k , av01.0.05M.08, 30fps, video only, 95.42MiB
133          mp4        426x240    240p  310k , avc1.4d4015, 30fps, video only, 114.78MiB
243          webm       640x360    360p  417k , vp9, 30fps, video only, 188.81MiB
396          mp4        640x360    360p  422k , av01.0.05M.08, 30fps, video only, 172.00MiB
134          mp4        640x360    360p  716k , avc1.4d401e, 30fps, video only, 212.59MiB
397          mp4        854x480    480p  766k , av01.0.05M.08, 30fps, video only, 310.14MiB
244          webm       854x480    480p  768k , vp9, 30fps, video only, 329.79MiB
135          mp4        854x480    480p 1089k , avc1.4d401f, 30fps, video only, 345.84MiB
247          webm       1280x720   720p 1514k , vp9, 30fps, video only, 598.13MiB
136          mp4        1280x720   720p 1818k , avc1.4d401f, 30fps, video only, 536.22MiB
18           mp4        640x360    medium  723k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 352.91MiB (best)

$ youtube-dl https://youtu.be/yzvX5fTsLo0 -f 136+140
[youtube] yzvX5fTsLo0: Downloading webpage
[youtube] yzvX5fTsLo0: Downloading video info webpage
[download] Destination: André Rieu Live Full Concert 2019-yzvX5fTsLo0.f136.mp4
[download] 100% of 536.22MiB in 01:51
[download] Destination: André Rieu Live Full Concert 2019-yzvX5fTsLo0.f140.m4a
[download] 100% of 63.17MiB in 00:13
[ffmpeg] Merging formats into "André Rieu Live Full Concert 2019-yzvX5fTsLo0.mp4"
Deleting original file André Rieu Live Full Concert 2019-yzvX5fTsLo0.f136.mp4 (pass -k to keep)
Deleting original file André Rieu Live Full Concert 2019-yzvX5fTsLo0.f140.m4a (pass -k to keep)

Това е. Успех!
 
Източници:

Коментари