> Ну как? Сделал?
Видеокурс будет после НГ.
> (Сейчас изучаю Rust активно, прикольный язык.)
Так ты же вроде что то продавать собирался…
RodegastНу я имею в виду, что если маркетинговые действия не делать, то люди просто не будут узнавать о программе, само собой оно не узнаётся. Даже про хорошую прогу или канал можешь не знать годами, иногда на такие натыкаюсь. Вроде всё интересное, смотрю на дату, а там всё это уже пять лет выкладывают.
Ну как? Сделал?
Видеокурс будет после НГ.
RodegastМаркетинг - это про распространение, наука о рынке, о торговле. И торговля имеется в виду не за деньги, а за любые ресурсы.
(Сейчас изучаю Rust активно, прикольный язык.)
Так ты же вроде что то продавать собирался…
FRAME["#login-frame"]( DATA("[type=password]", "123") , CLICK("[type=submit]") )
RodegastДа его, как в C, надо наизусть знать, когда пишешь. Тяжёлый он для понимания. Иногда с первого раза даже код записать не можешь. Но в целом он очень полиморфный. В разных контекстах дженерики работают по-разному вообще, хотя пишутся вообще одинаково.
Что до Rust-а, то там компилятор интересный
RodegastЯ не смотрел, но если можешь вручную скачать видео оттуда или прогой какой, то и эту программу настроить можно на массовые скачки. Я её вообще изнально для порносайтов делал разных, когда они ещё существовали в больших количествах и разные по структуре, чтобы можно было, не заморачиваясь, качать десятки видео по выбору. И не только для видео. Потом и документы ей качал, и музыку. Сейчас же она через прокси заливает с YouTube на комп на скорости нормальной.
Это сможет скачать?
RodegastДа там даже руками не скачаешь. Моя прога занимается не выискиванием ссылок и получением их из страниц, а сложной скачкой с сайтов по сложным схемам. Ну например, сценарий: нужно для каждой “верхней” ссылки проделать действия вроде “зайти на главную страницу, поставить галочку и нажать на кнопку, зайти на страницу с видео, взять там ссылку на встроенное видео, перейти на эту ссылку, там открыть исходник страницы, взять из этого исходника js-код скрипта и в этом js-коде скрипта отыскать массив с прямыми ссылками на видеофайлы и взять последнюю из этих ссылок и начать скачивать её”, а после закачки этого видео “сохранить видеофайл в директорию: сайт / список_видео / видео_про_тото_тото.mp4”. То есть это всё один раз задаётся через настройки, а потом десяток таких лекций или роликов, связанных какой-то тематикой, скачивается забубённым образом и точно раскладывется по заранее заданным координатам. Получается такая сложная скачка, которую можно выкачивать несколько дней с возобновлением с того места, где остановился.
Это сможет скачать? https://altube.ru/ …
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")
RodegastНапиши алгоритм получения, начиная с верхней ссылки. Я так понял, он там вообще где-то в js-скриптах внутри прячет формирование ссылки для закачки. Я думаю, там у него должен быть список частей видео. И он его где-то там формирует из каких-то рандомных чисел внутри скрипта.
Я сделал простенький скрипт который от туда видео скачивает
RodegastНу оно там в js-скрипте у него спрятано, а сам скрипт обфусцирован ещё. Для верхней ссылки сделай скрипт полной скачки видео. На вход подается верхняя ссылка и имя файла для сохранения видео. Запускается скачка и получается скачанный файл полностью. Тогда такой скрипт можно подключить к моему менеджеру закачек.
Дальше просто нужно разобраться откуда он номер видеопотока берёт.