getcourse-video-downloader
getcourse-video-downloader copied to clipboard
Изменился алгоритм
Изменился алгоритм. Нет ни m3u ни data-master
m3u8 на месте, по крайней мере у того видео, где он был раньше.
Звук теперь отдельно лежит, и видео кусками, а не целым файлом.
Можете прислать на [email protected] доступ к этому видео?
Another update. Run it using set - x and here are some details that might help:
и в конце надо завершать CTRL +C иначе не выходит из режима ожидания
да, есть альтернативный алго, нарубленный как колбаса, по отдельности куски открывать не получается
@artk42 можете прислать доступ к такому видео на почту [email protected] или в телеграм t.me/mikhailnov? На глаз по скриншоту снаряд выглядит легким, но, возможно, без перекодирования фрагментов видео не обойдемся.
Доброго, подтверждаю алгоритм изменился, вашим скриптом выдернуть не получилось
bash /tmp/getcourse-video-downloader.sh "https://player02.getcourse.ru/sign-player/\?json\=eyJ2aWRlb19oYXNoIjoiNDE4YmY3YWZhYzYxNTg2ODc0ZWQ1ZTUyYzgzMTliYTAiLCJ1c2VyX2lkIjoyOTYzNTkxOTEsInN1Yl9sb2dpbl91c2VyX2lkIjpudWxsLCJsZXNzb25faWQiOjI3NzU5ODc0NiwiaXAiOiIxMDkuMTA3LjE3My4yMDYiLCJnY19ob3N0Ijoic3Rhcm9zaGNodWthbGVuYS5nZXRjb3Vyc2UucnUiLCJ0aW1lIjoxNzA5MjE2NDYxLCJwYXlsb2FkIjoidV8yOTYzNTkxOTEiLCJ1aV9sYW5ndWFnZSI6InJ1IiwiaXNfaGF2ZV9jdXN0b21fc3R5bGUiOnRydWV9\&s\=4195a33951dd9b3de10546b980cd7b80\&vh-static-feature\=zigzag" "2.ts" % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 39 0 39 0 0 56 0 --:--:-- --:--:-- --:--:-- 56 grep: предупреждение: лишняя \ перед / grep: предупреждение: лишняя \ перед / В содержимом заданной ссылки нет прямых ссылок на файлы *.ts (первый вариант), также последняя строка в ней не содержит ссылки на другой плей-лист (второй вариант). Либо указана неправильная ссылка, либо GetCourse изменил алгоритмы. Если уверены, что дело в изменившихся алгоритмах GetCourse, опишите проблему здесь: https://github.com/mikhailnov/getcourse-video-downloader/issues (на русском).
https://player02.getcourse.ru/player/1a3b37f2dd1248af7de811d6a88c7e34/b1e959bf101e0a5705be205a95d2a400/media/480.m3u8?sid=&user-cdn=gcore&version=10:2:1:0:gcore&user-id=296359191&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyLWlkIjoyOTYzNTkxOTF9.UzRfoYeGi7c83lC9uWG1INqEiXlW7-h1eJtGajb5TuI
https://github.com/puemos/hls-downloader - Этим смог выдернуть все нужные видосы.
https://github.com/puemos/hls-downloader - Этим смог выдернуть все нужные видосы.
Да, хорошая штука, кое где срабатывает, но далеко не везде увы. Я перебрал еще 4 подобных экстеншенов, ни один не подцепил (
Не знаю Геткурс изменил алгоритмы или нет, но видео раздроблено на много кусков, расширения их находят, но они скачиваются только в формате .bin. Через терминал также не получилось :(
Добрый день! Геткурс действительно изменил алгоритм, по-видимому, в течение последней недели. Теперь ифрейм с видеофайлом не содержит в своём коде ссылку на m3u, параметр data-master url пустой. Например, HLS downloader и JDownloader2 в прямой ссылке на ифрейм ничего не находят.
Но тем не менее, ссылку добыть можно – она лежит в ифрейме же, но в джаваскрипте. И по этой ссылке уже нормально скачивает файл и HLS downloader, и ваш скрипт.
Добрый день! Геткурс действительно изменил алгоритм, по-видимому, в течение последней недели. Теперь ифрейм с видеофайлом не содержит в своём коде ссылку на m3u, параметр data-master url пустой. Например, HLS downloader и JDownloader2 в прямой ссылке на ифрейм ничего не находят.
Но тем не менее, ссылку добыть можно – она лежит в ифрейме же, но в джаваскрипте. И по этой ссылке уже нормально скачивает файл и HLS downloader, и ваш скрипт.
![]()
Добрый день! Подскажите пожалуйста, а что дальше делать с этим скриптом? Как вытащить ссылку для HLS?
Добрый день! Подскажите пожалуйста, а что дальше делать с этим скриптом? Как вытащить ссылку для HLS?
Добрый день! Судя по самому вопросу, вам лучше всего дождаться, пока автор этого скрипта учтёт последние изменения и обновит свой скрипт. :)
Ссылка лежит там в открытом виде, нужно просто её скопировать и подсунуть HLS или данному скрипту.
Сработал вот такой скрипт download_video3_py.txt. Сохраняем HTML-страницу с уроком в файл и указываем его в качестве параметра командной строки скрипту. Для скачивания скрипт использует youtube-dl.
Чтобы получить ссылку на видео которую надо передать youtube-dl, в коде страницы находим все блоки iframe id= и проходим по ссылке из поля src= в этом блоке (один блок iframe - одно видео). Ссылка ведёт на HTML блок в котором уже есть ссылка на само видео в элементе masterPlaylistUrl - надо только все обратные слэши которые эсекйпят обычные слэши в адресе убрать.
Похоже, что на гиткурсе разный алгоритм для разных курсов. Сейчас смотрю на другой курс, а там видео - просто вставка ютуба вместо кастомного плеера.
Похоже, что на гиткурсе разный алгоритм для разных курсов. Сейчас смотрю на другой курс, а там видео - просто вставка ютуба вместо кастомного плеера.
Это зависит от владельца аккаунта на геткурсе. Одни вставляют видео с ютуба, и тогда его добыть проще простого, другие заливают в само хранилище геткурса (сам геткурс позволяет оба варианта), и тогда уже начинаются танцы с бубном.
Сделал поддержку *.bin: https://github.com/mikhailnov/getcourse-video-downloader/commit/0fa77f5f10dbfe63c7d1a3cc2795fd2c58beecde
Это то же самое, что ts.
А вот колбасы из mp4 не видел, нужен пример...