что то сломалось под windows (ссылка генерируется рабочей для linux), где то ковычки не поставились, либо замени все двойные ковычки на одинарные, и возьми в двойные ковычки саму ссылку
теперь смотри, у тебя есть ссылка на скачивание m3u8 - пусть она будет https://example.com/test.m3u8
у тебя есть сам m3u8, тебе нужно из него вытащить (руками например) все его куски, вот эти 145xxx2.mp666/frag-1-v1-a1
ты в ссылке этой сгенерированной curl должен заменить test.meu8 на этот кусок, т.е. получишь https://example.com/145xxx2.mp666/frag-1-v1-a1
в конец строки curl добавь -o имя файла, куда будет сохранен кусок (иначе он выводится на экран) пусть к примеру это будет просто число 1,2,3,4,... по номеру строки
у тебя там 8 ссылок вот 8 команд curl у тебя должно получиться (сохраняй в текстовый файл, назови его x.bat, по запуску он запустит по очереди все эти curl которые загрузят твои файлы)
после этого подправь m3u8 чтобы в нем были не пути на сайт а пути на файлы которые скачались, т.е. цифры 1,2,3,..., и все, готов файл для локального просмотра
p.s. порядок параметров curl может быть любой, обычно сначала ставят все заголовки и параметры запроса, а в конце ссылку и -o куда сохранить, если не умеешь программировать, рекомендую используя excel в первой колонке тупо скопировать curl команду без ссылки и -o, во вторую колонку добавить список ссылок, в третью список -o, в четвертую числа 1,2,3,...
копируешь через буфер получившуюся таблицу, вставляешь в текстовый файл, получаешь объединенные строки (там между колонками будет табуляция, для bat это то же что и пробел, т.е. как обычный разделитель)
тогда ты знаешь больше чем написал в вопросе
не представляю что может тебе дать значительный прирост, что у тебя там делает код твой? много ли getElementsByTagName/querySelector (и что там аналогичное от selenium) делаешь? может тормозит не сайт а твой собственный скрипт?
как и во всем, либо ты разбираешься сам, либо ищешь кто за тебя будет все делать.
я вроде описал достаточно простой способ, даже особо программировать не надо
тебе надо из 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 - использовано в награде, тогда при подсчете следующей скидки просто ставить это условие
qt есть и для питона, может не так все будет удобно делать, но рабочее