Форум сайта python.su
186
> Ну как? Сделал?
Видеокурс будет после НГ.
> (Сейчас изучаю Rust активно, прикольный язык.)
Так ты же вроде что то продавать собирался…
Офлайн
857
RodegastНу я имею в виду, что если маркетинговые действия не делать, то люди просто не будут узнавать о программе, само собой оно не узнаётся. Даже про хорошую прогу или канал можешь не знать годами, иногда на такие натыкаюсь. Вроде всё интересное, смотрю на дату, а там всё это уже пять лет выкладывают.
Ну как? Сделал?
Видеокурс будет после НГ.
RodegastМаркетинг - это про распространение, наука о рынке, о торговле. И торговля имеется в виду не за деньги, а за любые ресурсы.
(Сейчас изучаю Rust активно, прикольный язык.)
Так ты же вроде что то продавать собирался…
Отредактировано py.user.next (Ноя. 19, 2025 08:19:29)
Офлайн
186
> Маркетинг - это про распространение, наука о рынке, о торговле. И торговля имеется в виду не за деньги, а за любые ресурсы.
Таким маркетинг был в 90-е. Сейчас маркетинг больше про то как создать товар который будет пользоваться спросом на рынке. Вот по этому “революционных” товаров сейчас почти не появляется.
> Я раньше никогда такого не видел ни в одном языке. Ну типа из функции возвращается константа error, а внутри неё трейсбэк спрятан с информацией
В Haskell-е конструкторы типов делают практически тоже самое. Что до Rust-а, то там компилятор интересный, но сам язык меня не очень впечатлил.
> Этой прогой я просто выкачиваю десятки фильмов и передач из ВКонтакте, из YouTube, со всех хостингов, короче
Это сможет скачать? https://altube.ru/channel/intuit/playlists/metacomputation
Отредактировано Rodegast (Ноя. 20, 2025 16:46:29)
Офлайн
186
Вышло обновление Meta Test-а от 11.22.2025 основные изменения:
1) Обновление некоторых команд
2) Добавлены контексты. Теперь команда FRAME может быть использована так:
FRAME["#login-frame"]( DATA("[type=password]", "123") , CLICK("[type=submit]") )
Офлайн
857
RodegastДа его, как в C, надо наизусть знать, когда пишешь. Тяжёлый он для понимания. Иногда с первого раза даже код записать не можешь. Но в целом он очень полиморфный. В разных контекстах дженерики работают по-разному вообще, хотя пишутся вообще одинаково.
Что до Rust-а, то там компилятор интересный
RodegastЯ не смотрел, но если можешь вручную скачать видео оттуда или прогой какой, то и эту программу настроить можно на массовые скачки. Я её вообще изнально для порносайтов делал разных, когда они ещё существовали в больших количествах и разные по структуре, чтобы можно было, не заморачиваясь, качать десятки видео по выбору. И не только для видео. Потом и документы ей качал, и музыку. Сейчас же она через прокси заливает с YouTube на комп на скорости нормальной.
Это сможет скачать?
Отредактировано py.user.next (Дек. 2, 2025 07:06:54)
Офлайн
857
RodegastДа там даже руками не скачаешь. Моя прога занимается не выискиванием ссылок и получением их из страниц, а сложной скачкой с сайтов по сложным схемам. Ну например, сценарий: нужно для каждой “верхней” ссылки проделать действия вроде “зайти на главную страницу, поставить галочку и нажать на кнопку, зайти на страницу с видео, взять там ссылку на встроенное видео, перейти на эту ссылку, там открыть исходник страницы, взять из этого исходника js-код скрипта и в этом js-коде скрипта отыскать массив с прямыми ссылками на видеофайлы и взять последнюю из этих ссылок и начать скачивать её”, а после закачки этого видео “сохранить видеофайл в директорию: сайт / список_видео / видео_про_тото_тото.mp4”. То есть это всё один раз задаётся через настройки, а потом десяток таких лекций или роликов, связанных какой-то тематикой, скачивается забубённым образом и точно раскладывется по заранее заданным координатам. Получается такая сложная скачка, которую можно выкачивать несколько дней с возобновлением с того места, где остановился.
Это сможет скачать? https://altube.ru/ …
Отредактировано py.user.next (Янв. 19, 2026 16:48:20)
Офлайн
186
> там открыть исходник страницы, взять из этого исходника js-код скрипта и в этом js-коде скрипта отыскать массив с прямыми ссылками
Вот там такое как раз и нужно. Я сделал простенький скрипт который от туда видео скачивает, вот только для этого нужно знать id видеопотока, а для этого приходится в отладчик лезть…
import requests URL = "https://cdn.altube.ru/%s/360p_%s.ts" def download(code, path): with open(path, "wb") as f: n = 0 while True: url = URL % (code, str(n).zfill(3)) data = requests.get(url, allow_redirects=True) if 100 < data.status_code < 300: f.write(data.content) else: break n += 1 print(n) if __name__ == "__main__": download("5822279473", "8. Статическое и динамическое профилирование.ts")
Офлайн
857
RodegastНапиши алгоритм получения, начиная с верхней ссылки. Я так понял, он там вообще где-то в js-скриптах внутри прячет формирование ссылки для закачки. Я думаю, там у него должен быть список частей видео. И он его где-то там формирует из каких-то рандомных чисел внутри скрипта.
Я сделал простенький скрипт который от туда видео скачивает
Офлайн
186
> Вот верхняя ссылка … Дальше что? Я просто не знаю, что с ней делать дальше.
Дальше просто нужно разобраться откуда он номер видеопотока берёт. Скорее всего он его через какой то запрос получает, но это не точно.
Офлайн
857
RodegastНу оно там в js-скрипте у него спрятано, а сам скрипт обфусцирован ещё. Для верхней ссылки сделай скрипт полной скачки видео. На вход подается верхняя ссылка и имя файла для сохранения видео. Запускается скачка и получается скачанный файл полностью. Тогда такой скрипт можно подключить к моему менеджеру закачек.
Дальше просто нужно разобраться откуда он номер видеопотока берёт.
Офлайн