как и во всем, либо ты разбираешься сам, либо ищешь кто за тебя будет все делать.
я вроде описал достаточно простой способ, даже особо программировать не надо
тебе надо из m3u8 файла сделать список ссылок на куски, делай как можешь, хоть в экселе, хоть вручную, хоть програмку из трех строчек напиши
затем копируй вручную из браузера из дев-консоли команду curl, и подставь ее вызов к каждой ссылке, подменяя ссылку этой скопированной команды на в каждой строчке свою, и получишь bat файл для загрузки кусков видео, затем подсовываешь m3u8 (чтобы ссылок не было только имена файлов) ffmpeg-у чтобы все файлы в текущем каталоге были, и получаешь собранный файл (вообще этот m3u8 на этом этапе сможет проиграть vlc)
это значит сайт защищается от копирования, проверяя заголовки запроса (куки например), в браузере их устанавливает javascript а ffmpeg и твой curl по умолчанию нет, делай как я в ответе написал
ты не сможешь в m3u8 файл вставить желаемое (можно свой сервер поднять который будет запросы дополнять нужными origin, тогда ссылки в этом файле уже будут не на оригинальные а на твой сайт, но мне кажется тебе просто видео нужно скачать да?)
ответ: не использовать cmd/bat для таких задач, язык программирования в нем ужасен, написание программ для него походит на какое то садомаза, именно когда приходится работать с датами
даже bash выглядит комфортнее, хотя идеологически то же самое (так же через гланды многие вещи делают)
пользуйся powershell (тоже лично я не люблю) или любой другой язык программирования, например в windows начиная чуть ли не с winxp есть windows scripting host, где на JScript или даже VBScript пишешь удобную программу, которая формирует список команд для копирования (запуская например xcopy) удаления и т.п.
не нравится javascript, бери c# (или js.net или vbs.net), компилятор которого поставляется с любым .net фреймворком (начиная с win8 есть по умолчанию в ос), ничего устанавливать и настраивать не придется
в свое время меня acronis подвел очень не вовремя, образ, созданный в старой версии не открылся в новой, архив был всего несколько лет старый но я тогда не нашел нужной подверсии чтобы открыть этот дамп.
очень странно платить за инструмент там где это даже не оправдано ни удобством, ни возможностями, ни скоростью.
clonezilla использует консольную утилиту partclone, которая работает быстрее даже dd (линейное чтение и запись данных, что для hdd очень актуально) за счет того что не копирует незанятые файловой системой сектора, иногда быстрее и проще загрузиться в любой live usb linux и из него запустить вручную partclone с нужными ключами, хочешь, отправляй данные по сети с помощью netcat/ssh/или как удобно, в одном месте (не специально, просто настроено уже все было) я поднимал istgt iscsi сервер, которому указал нужные мне разделы-исходники, а на целевой машине сделал копию device-to-device (подключив на ней этот iscsi образ)
Задайся вопросом, что именно тебе нужно от ORM в принципе?
Почему к примеру вообще не воспользоваться простым PDO? адекватная параметризация, почти независимость от баз данных, хочется получить запись в виде объекта с доступом к атрибутам по имени - нет проблем.
Зачем сложным кодом формировать простые sql запросы? почему ради простого where нужно городить многоуровневые и многословные конструкции. А если сложные запросы делать?
Наверное есть единственная причина использования ORM - это готовые инструменты по загрузки многоуровневых объектов, но много ли умеют делать все красиво и удобно?
так на каком именно шаге из видео у тебя не получается?
p.s. windows, windows, windows,...
пытаться на него поставить что-то из мира linux почти всегда обречено если не на провал то на много много секса. в linux все из коробки, все версии взаимно совместимы и подобраны мейнтейнерами дистрибутива, пара кликов в пакетном менеджере и все установлено, все подхватывают нужные версии, инструкции не в виде смутных видеогайдов а нормально и понятно текстом (ну да не всегда но заметно чаще)
из-за того (наверное) что команда mingw прекратила ее поддержку именно для windows, появилось много форков, и все это сомнительно работает, имеет не самые свежие версии компилятора.
p.p.s. я на windows ставил eclipse cdt (версия ide для c++) а в качестве компилятора mingw llvm gcc (у них самые свежие версии gcc плюс llvm это круто, ну для начинающего в принципе это прозрачно и незаметно)
а вообще, пока не занимаешься отладкой, работать можно тупо в командной строке и в любом текстовом редакторе, от far до visual studio code
Akina, новую связь не надо создавать, если рефералы удаляются, то на самой связи m-m между рефералом и ее владельцем можно помечать boolean - использовано в награде, тогда при подсчете следующей скидки просто ставить это условие
по поводу браузера, запуск консоли по f12 в нем работает? если да, то инжекти на страницы свой javascript код вручную , или подменив код веб приложений (импортируешь сертификат в ос, и атака mitm)
profesor08, ты не понимаешь проблемы? поддержка это не когда ты берешь готовый конфиг зависимостей, а когда ты их обслуживаешь, чтобы все собиралось
в условиях когда все твои зависимости обновляются, старые версии не поддерживаются, ты либо замораживаешь процесс обновления на старых версиях (и через пару лет остаешься на безнадежно устаревшем легаси) либо архисложно мучаешься, в конце концов будешь брать код который разработчики прекратили обслуживать и делать это за них/
в условиях, когда разработчики подменяют даже системные методы своими библиотеками (как с вышеупомянутыми re2) это становится очень и очень трудоемко
profesor08, я про это и говорю
поддержка это в том числе обновление библиотек
и это архисложный процесс, когда у тебя в зависимостях столько кода, особенно когда речь идет о годах.
в подавляющем большинстве случаев версии замораживаются а на баги в библиотеках закрывают глаза (а потом деньги воруют из популярного криптокошелька, который вздумал на это закрыть глаза)
shurshur, ты абсолютно прав, поддержка это не только код и да, нет универсального ответа на все ситуации, я и пытаюсь тут это сказать, что да бывают случаи когда переписывать оправдано и да бывают когда это дико дорого и бессмысленно