Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Вновь о качивании видео (как скачать?).  (Прочитано 4318 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #30 : 17 Декабря 2018, 19:29:21 »
А зачем это делать "налету" и разве я об этом "налету" что то говорил?
:idiot2:
. Интересует рабочее решение, которое позволить скачать ВЕСЬ видеоролик себе на диск и сохранить ОДНИМ файлом.

Вам нужно чаще гулять на свежем воздухе. То чего небыло сказано, вы просто додумали  ;)
Я вовсе не имел ввиду, что должно быть "налету".
Пусть это будет несколько команд в одном скрипте, которые скачивают, конвертируют и делают слияние.

Код: (bash) [Выделить]
ffmpeg -y -v warning -loglevel debug -headers "Referer: https://player.meloman.facecast.net/?key=18-12-14-19-00-KZCH&lang=ru" -i https://edge-8.facecast.net/meloman/hls/LjRLNmn01imvg_AIe2uS8g/0/philharmonic10/2173/1080p_full/index.m3u8 -vcodec copy -c copy -f mpegts out.ts

(Нажмите, чтобы показать/скрыть)

Пользователь добавил сообщение 17 Декабря 2018, 19:31:12:
Поэтому я и интересовался как был добыт УРЛ и как его вычислить не испоьзуя скрипты работающие на браузере

Например с помощью расширения браузера DownloadHelper
« Последнее редактирование: 17 Декабря 2018, 19:31:12 от ecc83 »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #31 : 17 Декабря 2018, 20:30:37 »
ecc83, вам же уже сказали, почему мои ссілки вам не подойдут.

Инструкция в "скринах"
Для https://meloman.ru/concert/strasti-po-ioannu-2018-12-14/

1) Открываем debug панель браузера (переключаемся на вкладку network)
2) Нажимаем play
3) Смотрим, куда идут запросы (у меня https://edge-8.facecast.net/meloman/hls/LjRLNmn01imvg_AIe2uS8g/0/philharmonic10/2173/1080p_full/index.m3u8)

4) Смотрим заодно и какой реферер
5) Меняем в моем варианте урл и реферер на то, что у вас в браузере
6) юзаем ffpeg =)



Для https://www.meloman.ru/concert/rudolf-buhbinder-2018-11-11/
1) Нажимаем правой кнопочкой на изображении видео. Ищем тег для html5 видео

2) Опять же переключаемся на вкладку дебагера network, запускаем видео, смотрим запросы. Переключаем композиции
3) Копипастим referer
4) Используем wget

« Последнее редактирование: 17 Декабря 2018, 20:40:31 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн sdchess

  • Автор темы
  • Активист
  • *
  • Сообщений: 283
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #32 : 17 Декабря 2018, 21:59:35 »
   EvangelionDeath, большое спасибо на подробную инструкцию.
Однако я пока ее изучаю и добрался только до ее середины. У меня один пионерский вопрос: как можно использовать ffmpeg ?
« Последнее редактирование: 17 Декабря 2018, 22:46:09 от sdchess »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #33 : 17 Декабря 2018, 22:57:21 »
sdchess, вот ffmpeg тут как раз для того, что бы из "кусочков" собрать сразу один файл (а если очень надо и перекодировать в другой формат, у меня после обработки получился файл mp4 размером 1.5 ГиБ)

Ну собственно вот https://yadi.sk/i/BwuShqn-tjQkeQ (оригинал https://meloman.ru/concert/strasti-po-ioannu-2018-12-14/ )
Правда надо было еще сделать перекодирование:
Код: (bash) [Выделить]
ffmpeg -i out.ts -acodec copy -vcodec copy 2018-12-14.mp4

(Нажмите, чтобы показать/скрыть)


Ну и собственно https://yadi.sk/i/fePxXKdOaXgh9w ( https://www.meloman.ru/concert/rudolf-buhbinder-2018-11-11/ )
(Нажмите, чтобы показать/скрыть)

Писать парсер + эмулятор запросов, для того, что бы все это делалось вообще автоматом мне лень (да и с Selenium я не особо дружу, , ну и обычному пользователю он нафик не надо, а потому увы: полной автоматизации не предвидиться)
« Последнее редактирование: 18 Декабря 2018, 00:29:07 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн cargan

  • Активист
  • *
  • Сообщений: 492
  • Oderint, dum metuant
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #34 : 18 Декабря 2018, 03:52:12 »
Например с помощью расширения браузера DownloadHelper
браузер здесь неинтересен. Нужно просчитать скрипты чтобы расширить youtube-dl   на этот  URL

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #35 : 18 Декабря 2018, 10:31:04 »
браузер здесь неинтересен. Нужно просчитать скрипты

Что такое "просчитать скрипты"? И почему браузер не интересен?

Какой порядок действий у вас предусмотрен?

Например я всегда захожу на сайт с помощью браузера. Если там есть интересное видео, копирую на него ссылку и комбинацией горячих клавиш запускаю скрипт, который берёт из буфера обмена ссылку на видео, скачивает конвертирует и сохраняет на диске файл.

Если вам "браузер не интересен", как вы планируете действовать?


расширить youtube-dl   на этот  URL

Правильнее было бы написать разработчику youtube-dl

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #36 : 18 Декабря 2018, 11:18:33 »
cargan, очень забавно, но youtube-dl имеет уже workaround, но все равно ему надо будет предоставить параметры.

Для https://meloman.ru/concert/strasti-po-ioannu-2018-12-14/
Код: (bash) [Выделить]
youtube-dl --referer 'https://player.meloman.facecast.net/?key=18-12-14-19-00-KZCH&lang=ru' 'https://edge-led-1.facecast.net/meloman/hls/LjRLNmn01imvg_AIe2uS8g/0/philharmonic10/2173/1080p_full/index.m3u8'

Кусок строки URL LjRLNmn01imvg_AIe2uS8g , на сколько я понял, - это закодированая строка, в которую как минимум входит IP адрес клиента (соответственно надо поменять ее на свою)

Для https://www.meloman.ru/concert/rudolf-buhbinder-2018-11-11/
Код: (bash) [Выделить]
youtube-dl --referer 'https://player.meloman.facecast.net/?key=18-12-14-19-00-KZCH&lang=ru' 'https://records.meloman.facecast.net/files/thq-lCl4kmYyX8Pvz45pFQ/0/KZCH/meloman/18-11-11-19-00-HD-KZCH.mp4'
Ну а тут эту роль выполняет thq-lCl4kmYyX8Pvz45pFQ (аналогично - подменить на свою)


P.S. То есть youtube-dl умеет загружать файлики, но ему надо указывать именно адрес "видео", а не страницы, на которой это видео находится. Почему так? Да потому что видео там на самом деле находится во фрейме.
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн cargan

  • Активист
  • *
  • Сообщений: 492
  • Oderint, dum metuant
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #37 : 18 Декабря 2018, 23:33:49 »
Что такое "просчитать скрипты"? И почему браузер не интересен?
потому что интересно расширить доступность youtube-dl
Правильнее было бы написать разработчику youtube-dl
А вот это лишнее, ибо расширение доступности автор отдал на откуп стороним юзерам... И потом автор не обязан разбираться во всех хитросплетениях скриптов сторонних разработчиков и расширять возможности инструмента
То есть youtube-dl умеет загружать файлики, но ему надо указывать именно адрес "видео", а не страницы, на которой это видео находится. Почему так? Да потому что видео там на самом деле находится во фрейме
не совсем уверен что связан с АйПи юзера, скорее здесь играет роль сессия.
По поводу того что ю-туб-дл понимает УРЛ источника, но почему то блокирует дальнейшую загрузку. Здесь видимо что то ему мешает и вполне это видимо отсутствие знания сессии или сервер видит, что скачать видео пытается не браузер и отказывает в доступе.
)) будем думать

Оффлайн sdchess

  • Автор темы
  • Активист
  • *
  • Сообщений: 283
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #38 : 18 Декабря 2018, 23:38:24 »
EvangelionDeath, спасибо за инструкции и готовый файл! Продолжаю разбираться и двигаюсь по Вашей инструкции! Однако дело идет не слишком быстро по многим причинам. Надеюсь смогу пройти эту дорогу до победного конца сделать все самостоятельно!
Думаю, что вопросы еще придется задать, но это не сегодня.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #39 : 18 Декабря 2018, 23:41:14 »
cargan, Сессия не играет. Так как я это протестировал. Можно не указывать куки (они за сессию и отвечают). Да и сессия в браузере отличается от сессии вгета\курла\другого браузера, что запущены на той же машинке. Но ИП роль играет (еть возможность использовать разніе ИП (личный + 2 ВПН + куча точек доступа с других систем)).

Мешает ему отсутствие хедера реферера... На что я указал в примере (реферером можно юзать тот урл, что указан урлом фрейма)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн cargan

  • Активист
  • *
  • Сообщений: 492
  • Oderint, dum metuant
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #40 : 19 Декабря 2018, 00:01:07 »
EvangelionDeath,  я посмотрел в скриптах фрейма - там есть запрос AJAX  формирования URL -  участвует агент и имя браузера.
А у нас не браузер - видимо сервер и отказывает в выдаче
Кароче нужно разбираться. и нужно время

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Вновь о качивании видео (как скачать?).
« Ответ #41 : 19 Декабря 2018, 08:05:46 »
cargan, еще раз - найдите строки нужные для скачивания в браузере (что искать я уже показал на скринах даже). После чего надо скормить реферер и урл программе, которой будете качать - и будет вам счастье.

P.S. И как же так, если в формировании принимает участие агент (всегда считал, что браузер - это уже парсинг агента), для "выуживания" ссылок я использовал ФФ, а вот качал уже wget, ffmpeg, youtube-dl (у них user-agent довольно таки отличается от ФФшного, но и его если очень надо можно подменить в том же wget\curl)

P.P.S. И еще, реферер тоже не принимает участия, в одном из примеров я передал реферер с другого видео. И ничего, пережевало.

И пора прекращать. Как это сделать я расписал. Если есть вопросы, или желание "раздобыть ссылки" на всоих примерах - пишите в личку.
« Последнее редактирование: 19 Декабря 2018, 08:16:25 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

 

Страница сгенерирована за 0.037 секунд. Запросов: 23.