LINUX.ORG.RU

Как выкачать ограниченное видео с ютуба

 ,


0

0

Решение Как выкачать ограниченное видео с ютуба (комментарий)

Есть вот такое видео https://www.youtube.com/watch?v=MBl3QZJWro4 , сколько то там пользователей пометили его как недопустимое, доступ к нему остался, но через промежуточную страницу, на которой надо нажать кнопку, после которой происходит редирект на страницу с видео.
Закачка его через youtube-dl командой
youtube-dl https://www.youtube.com/watch?v=MBl3QZJWro4
или командой
youtube-dl https://www.youtube.com/watch?v=MBl3QZJWro4&spfreload=10&bpctr=152070...

Приводят к ошибкам.
Как это видео можно закачать?

Разработчики yotube-dl, вы можете добавить в свой скрипт обработку таких видео?

Версия youtube-dl
pc:~/Videos/Downloads$ youtube-dl --version
2017.05.18.1
Дистрибутив Debian Stretch

Полный вывод терминала:


tima@home-pc:~/Videos/Downloads$ cd && cd ./Videos/Downloads/ && youtube-dl https://www.youtube.com/watch?v=MBl3QZJWro4&spfreload=10&bpctr=152070...
[1] 18430
[2] 18431
tima@home-pc:~/Videos/Downloads$ [youtube] MBl3QZJWro4: Downloading webpage
[youtube] MBl3QZJWro4: Downloading video info webpage
Traceback (most recent call last):
File «/usr/bin/youtube-dl», line 11, in <module>
load_entry_point('youtube-dl==2017.5.18.1', 'console_scripts', 'youtube-dl')()
File «/usr/lib/python3/dist-packages/youtube_dl/__init__.py», line 465, in main
_real_main(argv)
File «/usr/lib/python3/dist-packages/youtube_dl/__init__.py», line 455, in _real_main
retcode = ydl.download(all_urls)
File «/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py», line 1896, in download
url, force_generic_extractor=self.params.get('force_generic_extractor', False))
File «/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py», line 760, in extract_info
ie_result = ie.extract(url)
File «/usr/lib/python3/dist-packages/youtube_dl/extractor/common.py», line 433, in extract
ie_result = self._real_extract(url)
File «/usr/lib/python3/dist-packages/youtube_dl/extractor/youtube.py», line 1557, in _real_extract
view_count = int(video_info['view_count'][0])
ValueError: invalid literal for int() with base 10: "

[1]- Exit 1 cd && cd ./Videos/Downloads/ && youtube-dl https://www.youtube.com/watch?v=MBl3QZJWro4
[2]+ Done spfreload=10
tima@home-pc:~/Videos/Downloads$ cd && cd ./Videos/Downloads/ && youtube-dl https://www.youtube.com/watch?v=MBl3QZJWro4
[youtube] MBl3QZJWro4: Downloading webpage
[youtube] MBl3QZJWro4: Downloading video info webpage
Traceback (most recent call last):
File «/usr/bin/youtube-dl», line 11, in <module>
load_entry_point('youtube-dl==2017.5.18.1', 'console_scripts', 'youtube-dl')()
File «/usr/lib/python3/dist-packages/youtube_dl/__init__.py», line 465, in main
_real_main(argv)
File «/usr/lib/python3/dist-packages/youtube_dl/__init__.py», line 455, in _real_main
retcode = ydl.download(all_urls)
File «/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py», line 1896, in download
url, force_generic_extractor=self.params.get('force_generic_extractor', False))
File «/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py», line 760, in extract_info
ie_result = ie.extract(url)
File «/usr/lib/python3/dist-packages/youtube_dl/extractor/common.py», line 433, in extract
ie_result = self._real_extract(url)
File «/usr/lib/python3/dist-packages/youtube_dl/extractor/youtube.py», line 1557, in _real_extract
view_count = int(video_info['view_count'][0])
ValueError: invalid literal for int() with base 10: "
tima@home-pc:~/Videos/Downloads$ cd && cd ./Videos/Downloads/ && youtube-dl blob:https://www.youtube.com/fb027239-0014-447e-9abf-69927f23489c
[generic] fb027239-0014-447e-9abf-69927f23489c: Requesting header
WARNING: Could not send HEAD request to blob:https://www.youtube.com/fb027239-0014-447e-9abf-69927f23489c: <urlopen error unknown url type: blob>
[generic] fb027239-0014-447e-9abf-69927f23489c: Downloading webpage
ERROR: Unable to download webpage: <urlopen error unknown url type: blob> (caused by URLError('unknown url type: blob',))
tima@home-pc:~/Videos/Downloads$



П.С. Тёг cut не работает.

Перемещено shell-script из talks

★★★★★

Разработчики yotube-dl, вы можете добавить в свой скрипт обработку таких видео?

https://github.com/rg3/youtube-dl/issues

If you have a bug or an idea, read the contributing guidelines before opening an issue.

https://github.com/rg3/youtube-dl/blob/master/CONTRIBUTING.md

aquadon ★★★★★ ()
Последнее исправление: aquadon (всего исправлений: 1)

когда урлоту в консоль пастишь, то Обязательно оборачивай её в кавычки одиночные ' по краям.

n_play ()
Ответ на: комментарий от aquadon

Вам точно хочется чтобы я совался в иссуйник без хоть сколько то приличного знания английского?
Всё равно вам или другому русскому придётся делать в теме с рунглиша пересказ для других разработчиков.

torvn77 ★★★★★ ()
Ответ на: комментарий от torvn77

Я бы перевел issue, но выше уже написали, что проблемы нет.

aquadon ★★★★★ ()
Последнее исправление: aquadon (всего исправлений: 1)
Ответ на: комментарий от user42

У меня попытка открыть mpv кончилась неудачей:


tima@home-pc:~$ mpv 'https://www.youtube.com/watch?v=MBl3QZJWro4'
Playing: https://www.youtube.com/watch?v=MBl3QZJWro4
[ytdl_hook] Traceback (most recent call last):
[ytdl_hook] File «/usr/bin/youtube-dl», line 11, in <module>
[ytdl_hook] load_entry_point('youtube-dl==2017.5.18.1', 'console_scripts', 'youtube-dl')()
[ytdl_hook] File «/usr/lib/python3/dist-packages/youtube_dl/__init__.py», line 465, in main
[ytdl_hook] _real_main(argv)
[ytdl_hook] File «/usr/lib/python3/dist-packages/youtube_dl/__init__.py», line 455, in _real_main
[ytdl_hook] retcode = ydl.download(all_urls)
[ytdl_hook] File «/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py», line 1896, in download
[ytdl_hook] url, force_generic_extractor=self.params.get('force_generic_extractor', False))
[ytdl_hook] File «/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py», line 760, in extract_info
[ytdl_hook] ie_result = ie.extract(url)
[ytdl_hook] File «/usr/lib/python3/dist-packages/youtube_dl/extractor/common.py», line 433, in extract
[ytdl_hook] ie_result = self._real_extract(url)
[ytdl_hook] File «/usr/lib/python3/dist-packages/youtube_dl/extractor/youtube.py», line 1557, in _real_extract
[ytdl_hook] view_count = int(video_info['view_count'][0])
[ytdl_hook] ValueError: invalid literal for int() with base 10: "
[ytdl_hook] youtube-dl failed, trying to play URL directly ...
[ffmpeg] tls: The TLS connection was non-properly terminated.
Failed to recognize file format.


Exiting... (Errors when loading file)
tima@home-pc:~$



Не скажешь какие у тебя были опции mpv, может через него скачаю?

torvn77 ★★★★★ ()

УМВР. Советую обновить youtube-dl. И научиться в тэг [code][/code].

[commagray@Canterlot ~]$ youtube-dl https://www.youtube.com/watch?v=MBl3QZJWro4
[youtube] MBl3QZJWro4: Downloading webpage
[youtube] MBl3QZJWro4: Downloading video info webpage
[youtube] MBl3QZJWro4: Extracting video information
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[download] Destination: 'То ли еще будет, ой-ой-ой!'  Новости Хазарского каганата от Эдуарда Ходоса. Выпуск 26 от 28.02.2018-MBl3QZJWro4.f136.mp4
[download] 100% of 51.19MiB in 00:08
[download] Destination: 'То ли еще будет, ой-ой-ой!'  Новости Хазарского каганата от Эдуарда Ходоса. Выпуск 26 от 28.02.2018-MBl3QZJWro4.f251.webm
[download] 100% of 13.58MiB in 00:02
[ffmpeg] Merging formats into "'То ли еще будет, ой-ой-ой!'  Новости Хазарского каганата от Эдуарда Ходоса. Выпуск 26 от 28.02.2018-MBl3QZJWro4.mkv"
Deleting original file 'То ли еще будет, ой-ой-ой!'  Новости Хазарского каганата от Эдуарда Ходоса. Выпуск 26 от 28.02.2018-MBl3QZJWro4.f136.mp4 (pass -k to keep)
Deleting original file 'То ли еще будет, ой-ой-ой!'  Новости Хазарского каганата от Эдуарда Ходоса. Выпуск 26 от 28.02.2018-MBl3QZJWro4.f251.webm (pass -k to keep)

commagray ★★★★★ ()
Последнее исправление: commagray (всего исправлений: 2)
Ответ на: комментарий от user42

Судя по всему mpv тоже youtube-dl использует, может в новой версии исправили?
Сейчас смотрю гит mpv но не пойму как его ставить.

torvn77 ★★★★★ ()
Ответ на: комментарий от n_play

Можно и в двойные, на функционировании не скажется.

burato ★★★★★ ()
Ответ на: комментарий от torvn77

Судя по всему mpv тоже youtube-dl использует

Да.

может в новой версии исправили?

А может быть, и в старой. Вы не удосужились сказать, какая у вас.

Сейчас смотрю гит mpv но не пойму как его ставить.

А вам его и не надо ставить. Достаточно обновить youtube-dl(1).

Zmicier ★★★★★ ()
Ответ на: комментарий от Zmicier

Сейчас смотрю гит mpv но не пойму как его ставить.

Это опечатка, я смотрю гит yotube-dl и там таки не поймёшь как на линукс ставить.

Вы не удосужились сказать, какая у вас.

tima@home-pc:~/Videos/Downloads$ youtube-dl --version
2017.05.18.1
Дистрибутив Debian Stretch

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

не поймёшь как на линукс ставить.

pip install --user youtube-dl

У них в гите, в «README», есть снкция с названием «INSTALL». Я не думаю, что её было трудно заметить.

commagray ★★★★★ ()
Последнее исправление: commagray (всего исправлений: 2)
Ответ на: комментарий от commagray

Разобрался и поставил через make install , только всё равно не качает:

tima@home-pc:~/Videos/Downloads$ cd && cd ./Videos/Downloads/ && youtube-dl https://www.youtube.com/watch?v=MBl3QZJWro4
[youtube] MBl3QZJWro4: Downloading webpage
[youtube] MBl3QZJWro4: Downloading video info webpage
Traceback (most recent call last):
File «/usr/bin/youtube-dl», line 11, in <module>
load_entry_point('youtube-dl==2017.5.18.1', 'console_scripts', 'youtube-dl')()
File «/usr/lib/python3/dist-packages/youtube_dl/__init__.py», line 465, in main
_real_main(argv)
File «/usr/lib/python3/dist-packages/youtube_dl/__init__.py», line 455, in _real_main
retcode = ydl.download(all_urls)
File «/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py», line 1896, in download
url, force_generic_extractor=self.params.get('force_generic_extractor', False))
File «/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py», line 760, in extract_info
ie_result = ie.extract(url)
File «/usr/lib/python3/dist-packages/youtube_dl/extractor/common.py», line 433, in extract
ie_result = self._real_extract(url)
File «/usr/lib/python3/dist-packages/youtube_dl/extractor/youtube.py», line 1557, in _real_extract
view_count = int(video_info['view_count'][0])
ValueError: invalid literal for int() with base 10: "
tima@home-pc:~/Videos/Downloads$ youtube-dl --version
2017.05.18.1

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

В Arch, например, системный youtube-dl лежит в /usr/bin, а в Makefile прописано /usr/local/bin. Не стоит создавать свалку и ставить что-либо из-под рута, просто установи из pip'а.

commagray ★★★★★ ()
Последнее исправление: commagray (всего исправлений: 1)
Ответ на: комментарий от commagray

Спасибо, переписал системную ил local и заработало!

torvn77 ★★★★★ ()
Ответ на: комментарий от torvn77

Он свои выводы подтверждает пруфами, так что не он болен наголову, а те про кого он рассказывает.

Никаких пруфов я у него не слышал, поэтому болен именно он.

bbk123 ★★★★★ ()
Ответ на: комментарий от bbk123

Ну раньше он действительно говорил в общем, но сейчас говорит указывая конкретные высткпления, передачи или книги.
Ну по крайней мере в новостях Хазарского Коганата

torvn77 ★★★★★ ()
Ответ на: комментарий от torvn77

Приведи пример чего-то конкретного и не высосаного из пальца или из глупостей вроде того, что в баркоде зашито число 666 и это страх и ужас.

bbk123 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.