Потребовалось скачать видео вебинара с МТС-Линк (конечно, разрешение от автора было получено)
Но вот в чем сложность - платформа загружает видео "кусочками" по несколько секунд и просто вытащить его из кэша браузера не удалось. Накидал небольшую обработку, которая вероятно может помочь и вам.
(Используя данную обработку, вы подтверждаете, что не нарушаете авторские права и получили разрешение на скачивание видео!)
Итак, идея обработки довольно простая и используя эти наработки вы можете адаптировать ее под свою задачу - Нам надо последовательно скачать все части видео и "склеить" их вместе.
В общем-то, для решения задачи мы используем 2 технологии платформы - обращение к внешнему сервису HTTP-запросом для скачивания частей итогового файла и работу с потоками для склеивания их вместе.
Как использовать обработку:
1. Получить разрешение на скачивание видео (да, третий раз об этом, но мы тут против нарушения авторских прав, вообще-то)
2. Перейти на сайт, где выложена запись
3. Нажать F12, чтобы открылась консоль в браузере Перейти на закладку Network - на ней отображаются все ресурсы страницы
4. Далее самое сложное - найти файлы, которые отвечают за видео (а иногда, еще и за звук)
Для этого - запускаем видео и следим за списком ресурсов. Через какое-то время, можно заметить появление в списке нужных файлов
(Часто, но не всегда, они имеют тип media)
Далее, щелкаем правой кнопкой на файл и копируем ссылку на него
5. Запускаем обработку
6. В данном случае, можно вставить ссылку в верхнее поле обработки и она постарается заполнить остальные поля (кроме последнего) сама, но сработать может не во всех случаях, тогда по описанию ссылки вам надо будет заполнить их самостоятельно
Защищенное соединение - тут все просто, выбираем то, что написано в начале ссылки на файл
Сервер - первая часть ссылки, до первого слеша
Имя части - то что написано после последнего слеша, за частую, там будет счетчик частей, т.е. например "media_1.ts", "media_2.ts" ... "media_123.ts" и т.д. Счетчик заменяем на шаблон "%1"
То что между Сервером и Именем части - пишем в поле "Ссылка на файл"
Имя файла назначения - указываем файл в который будем качать. Расширение стоит указать такое же, как у части.
7. Нажимаем "Скачать". Скачивание довольно простое - обработка начинает слать get-запросы к файлам, проставляя счетчик от 1 до бесконечности. Признаком завершения скачивания для нее будет не полученный ответ от сервера, т.е. когда она сделает запрос по адресу "Сервер/Ссылка на файл/Имя части" и не получит ответ, значит файл скачан
8. Каждая часть будет дописываться в файл назначения и удаляться.
Вероятно, такой перебор подойдет не для всех площадок, но пользуясь описанным приемом, можно адаптировать обработку под свою задачу.
Должно работать на любом релизе, начиная с 8.3.14 - в ней была добавлена работа с потоками. Но конкретно эту я запускал на 8.3.23, 8.3.24 и 8.3.25.