getcourse-video-downloader icon indicating copy to clipboard operation
getcourse-video-downloader copied to clipboard

Изменился алгоритм

Open nikdj0ker opened this issue 2 years ago • 11 comments

Изменился алгоритм. Нет ни m3u ни data-master

nikdj0ker avatar Jun 22 '23 10:06 nikdj0ker

m3u8 на месте, по крайней мере у того видео, где он был раньше.

image

mikhailnov avatar Jul 13 '23 18:07 mikhailnov

Звук теперь отдельно лежит, и видео кусками, а не целым файлом. image

DrMashine avatar Jul 23 '23 13:07 DrMashine

Можете прислать на [email protected] доступ к этому видео?

mikhailnov avatar Jul 24 '23 15:07 mikhailnov

Screenshot 2023-12-02 at 11 22 04 у меня тоже выдается только echo при запуске скрипта, и больше ничего не происходит. приходится прерывать выполнение ctrl+C. причем странно, что первое видео скачалось, а потом я перегрузила комп и перестало работать. не понимаю в чем проблема

nikiska77 avatar Dec 01 '23 17:12 nikiska77

Another update. Run it using set - x and here are some details that might help: Screenshot 2023-12-03 at 13 34 42

nikiska77 avatar Dec 03 '23 11:12 nikiska77

Screenshot 2023-12-03 at 13 36 46

и в конце надо завершать CTRL +C иначе не выходит из режима ожидания

nikiska77 avatar Dec 03 '23 11:12 nikiska77

да, есть альтернативный алго, нарубленный как колбаса, по отдельности куски открывать не получается

Screenshot 2023-12-24 at 16 22 05

artk42 avatar Dec 24 '23 15:12 artk42

@artk42 можете прислать доступ к такому видео на почту [email protected] или в телеграм t.me/mikhailnov? На глаз по скриншоту снаряд выглядит легким, но, возможно, без перекодирования фрагментов видео не обойдемся.

mikhailnov avatar Dec 24 '23 21:12 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 (на русском).

Uploading Снимок экрана_2024-02-29_22-23-59.png…

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

Funk2256 avatar Feb 29 '24 15:02 Funk2256

https://github.com/puemos/hls-downloader - Этим смог выдернуть все нужные видосы.

Funk2256 avatar Feb 29 '24 15:02 Funk2256

https://github.com/puemos/hls-downloader - Этим смог выдернуть все нужные видосы.

Да, хорошая штука, кое где срабатывает, но далеко не везде увы. Я перебрал еще 4 подобных экстеншенов, ни один не подцепил (

artk42 avatar Mar 28 '24 09:03 artk42

Не знаю Геткурс изменил алгоритмы или нет, но видео раздроблено на много кусков, расширения их находят, но они скачиваются только в формате .bin. Через терминал также не получилось :(

sayblessme avatar Jul 05 '24 09:07 sayblessme

Добрый день! Геткурс действительно изменил алгоритм, по-видимому, в течение последней недели. Теперь ифрейм с видеофайлом не содержит в своём коде ссылку на m3u, параметр data-master url пустой. Например, HLS downloader и JDownloader2 в прямой ссылке на ифрейм ничего не находят.

Но тем не менее, ссылку добыть можно – она лежит в ифрейме же, но в джаваскрипте. И по этой ссылке уже нормально скачивает файл и HLS downloader, и ваш скрипт.

Снимок экрана 2024-07-07 в 01 58 03

vetka-nn avatar Jul 06 '24 23:07 vetka-nn

Добрый день! Геткурс действительно изменил алгоритм, по-видимому, в течение последней недели. Теперь ифрейм с видеофайлом не содержит в своём коде ссылку на m3u, параметр data-master url пустой. Например, HLS downloader и JDownloader2 в прямой ссылке на ифрейм ничего не находят.

Но тем не менее, ссылку добыть можно – она лежит в ифрейме же, но в джаваскрипте. И по этой ссылке уже нормально скачивает файл и HLS downloader, и ваш скрипт.

Снимок экрана 2024-07-07 в 01 58 03

Добрый день! Подскажите пожалуйста, а что дальше делать с этим скриптом? Как вытащить ссылку для HLS?

tinky23 avatar Jul 07 '24 08:07 tinky23

Добрый день! Подскажите пожалуйста, а что дальше делать с этим скриптом? Как вытащить ссылку для HLS?

Добрый день! Судя по самому вопросу, вам лучше всего дождаться, пока автор этого скрипта учтёт последние изменения и обновит свой скрипт. :)

Ссылка лежит там в открытом виде, нужно просто её скопировать и подсунуть HLS или данному скрипту.

vetka-nn avatar Jul 07 '24 20:07 vetka-nn

Сработал вот такой скрипт download_video3_py.txt. Сохраняем HTML-страницу с уроком в файл и указываем его в качестве параметра командной строки скрипту. Для скачивания скрипт использует youtube-dl.

Чтобы получить ссылку на видео которую надо передать youtube-dl, в коде страницы находим все блоки iframe id= и проходим по ссылке из поля src= в этом блоке (один блок iframe - одно видео). Ссылка ведёт на HTML блок в котором уже есть ссылка на само видео в элементе masterPlaylistUrl - надо только все обратные слэши которые эсекйпят обычные слэши в адресе убрать.

Похоже, что на гиткурсе разный алгоритм для разных курсов. Сейчас смотрю на другой курс, а там видео - просто вставка ютуба вместо кастомного плеера.

kirxkirx avatar Jul 07 '24 20:07 kirxkirx

Похоже, что на гиткурсе разный алгоритм для разных курсов. Сейчас смотрю на другой курс, а там видео - просто вставка ютуба вместо кастомного плеера.

Это зависит от владельца аккаунта на геткурсе. Одни вставляют видео с ютуба, и тогда его добыть проще простого, другие заливают в само хранилище геткурса (сам геткурс позволяет оба варианта), и тогда уже начинаются танцы с бубном.

vetka-nn avatar Jul 07 '24 21:07 vetka-nn

Сделал поддержку *.bin: https://github.com/mikhailnov/getcourse-video-downloader/commit/0fa77f5f10dbfe63c7d1a3cc2795fd2c58beecde

Это то же самое, что ts.

mikhailnov avatar Jul 10 '24 11:07 mikhailnov

А вот колбасы из mp4 не видел, нужен пример...

mikhailnov avatar Jul 10 '24 11:07 mikhailnov