Найти - Пользователи
Полная версия: Нужны добровольцы на бета-тестирование моей проприетарщины
Начало » Python проекты » Нужны добровольцы на бета-тестирование моей проприетарщины
1 2 3
Rodegast
> Ну как? Сделал?

Видеокурс будет после НГ.

> (Сейчас изучаю Rust активно, прикольный язык.)

Так ты же вроде что то продавать собирался…
py.user.next
Rodegast
Ну как? Сделал?

Видеокурс будет после НГ.
Ну я имею в виду, что если маркетинговые действия не делать, то люди просто не будут узнавать о программе, само собой оно не узнаётся. Даже про хорошую прогу или канал можешь не знать годами, иногда на такие натыкаюсь. Вроде всё интересное, смотрю на дату, а там всё это уже пять лет выкладывают.

Rodegast
(Сейчас изучаю Rust активно, прикольный язык.)

Так ты же вроде что то продавать собирался…
Маркетинг - это про распространение, наука о рынке, о торговле. И торговля имеется в виду не за деньги, а за любые ресурсы.

А про Rust сказал потому, что активно им занимаюсь и собираюсь переходить на него плотно в тяжёлых программах. Он произвёл на меня впечатление, потому что это такая смесь из C, Python'а и Erlang'а, а это мои первые два языка и один дополнительный. Он их как бы все объединяет в себе по функционалу. И там много вообще новых идей каких-то, которые вообще мозг разрывают. Там, знаешь, константы могут внутри себя хранить структуры. Я раньше никогда такого не видел ни в одном языке. Ну типа из функции возвращается константа error, а внутри неё трейсбэк спрятан с информацией. И ты это всё сам ещё лепить можешь в любом виде.

А вчера я прогу свою писал на питоне, поднял у неё версию. Этой прогой я просто выкачиваю десятки фильмов и передач из ВКонтакте, из YouTube, со всех хостингов, короче. Такой менеджер закачек удобный, которым реально удобно качать, уже лет десять ему, даже больше.

Так что я всё использую, всё, что изучил и изучаю
Rodegast
> Маркетинг - это про распространение, наука о рынке, о торговле. И торговля имеется в виду не за деньги, а за любые ресурсы.


Таким маркетинг был в 90-е. Сейчас маркетинг больше про то как создать товар который будет пользоваться спросом на рынке. Вот по этому “революционных” товаров сейчас почти не появляется.

> Я раньше никогда такого не видел ни в одном языке. Ну типа из функции возвращается константа error, а внутри неё трейсбэк спрятан с информацией

В Haskell-е конструкторы типов делают практически тоже самое. Что до Rust-а, то там компилятор интересный, но сам язык меня не очень впечатлил.

> Этой прогой я просто выкачиваю десятки фильмов и передач из ВКонтакте, из YouTube, со всех хостингов, короче

Это сможет скачать? https://altube.ru/channel/intuit/playlists/metacomputation
Rodegast
Вышло обновление Meta Test-а от 11.22.2025 основные изменения:

1) Обновление некоторых команд
2) Добавлены контексты. Теперь команда FRAME может быть использована так:
 FRAME["#login-frame"](
  DATA("[type=password]", "123")
  , CLICK("[type=submit]")
)
3) Обновлены триггеры, добавлены методы setup_command и teardown_command
4) Команда NOT теперь можно использовать в выражениях
5) Добавлена изоляция пространств имён скриптов
py.user.next
Rodegast
Что до Rust-а, то там компилятор интересный
Да его, как в C, надо наизусть знать, когда пишешь. Тяжёлый он для понимания. Иногда с первого раза даже код записать не можешь. Но в целом он очень полиморфный. В разных контекстах дженерики работают по-разному вообще, хотя пишутся вообще одинаково.

Rodegast
Это сможет скачать?
Я не смотрел, но если можешь вручную скачать видео оттуда или прогой какой, то и эту программу настроить можно на массовые скачки. Я её вообще изнально для порносайтов делал разных, когда они ещё существовали в больших количествах и разные по структуре, чтобы можно было, не заморачиваясь, качать десятки видео по выбору. И не только для видео. Потом и документы ей качал, и музыку. Сейчас же она через прокси заливает с YouTube на комп на скорости нормальной.
py.user.next
Rodegast
Это сможет скачать? https://altube.ru/
Да там даже руками не скачаешь. Моя прога занимается не выискиванием ссылок и получением их из страниц, а сложной скачкой с сайтов по сложным схемам. Ну например, сценарий: нужно для каждой “верхней” ссылки проделать действия вроде “зайти на главную страницу, поставить галочку и нажать на кнопку, зайти на страницу с видео, взять там ссылку на встроенное видео, перейти на эту ссылку, там открыть исходник страницы, взять из этого исходника js-код скрипта и в этом js-коде скрипта отыскать массив с прямыми ссылками на видеофайлы и взять последнюю из этих ссылок и начать скачивать её”, а после закачки этого видео “сохранить видеофайл в директорию: сайт / список_видео / видео_про_тото_тото.mp4”. То есть это всё один раз задаётся через настройки, а потом десяток таких лекций или роликов, связанных какой-то тематикой, скачивается забубённым образом и точно раскладывется по заранее заданным координатам. Получается такая сложная скачка, которую можно выкачивать несколько дней с возобновлением с того места, где остановился.

Изначально я качал ей трёхсотметровые видео, которые не закачаешь за один подход. Ставил так файлов десять в очередь и качал пару дней их в разное время. Сейчас же я просто ставлю набор передач с Rutube или несколько киношек скачать, запускаю её и не парюсь вообще, куда что качается и куда что сохраняется, сколько чего осталось скачать. Также качаю ей с VKВидео, там сейчас тоже фильмов можно кучу накачать. Но для VKВидео пришлось сделать ещё отдельную нашлёпку сверху, которая реагирует на шейпинг трафика и перезапускает закачку каждые пятнадцать секунд, чтобы скачивало мегабайт в секунду, а не килобайты в секунду. Но эта нашлёпка к проге не относится, она просто в качестве адаптера работает и через себя прогу перезапускает каждые пятнадцать секунд. Получается очень быстрая скачка с VKВидео, хотя там тормозится это дело очень активно, чтобы ничего не скачивали автоматом, а сидели и медленно смотрели через браузер.
Rodegast
> там открыть исходник страницы, взять из этого исходника 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")
py.user.next
Rodegast
Я сделал простенький скрипт который от туда видео скачивает
Напиши алгоритм получения, начиная с верхней ссылки. Я так понял, он там вообще где-то в js-скриптах внутри прячет формирование ссылки для закачки. Я думаю, там у него должен быть список частей видео. И он его где-то там формирует из каких-то рандомных чисел внутри скрипта.

Вот верхняя ссылка
https://altube.ru/video/glU1L6qTiqJM
Дальше что? Я просто не знаю, что с ней делать дальше.
Rodegast
> Вот верхняя ссылка … Дальше что? Я просто не знаю, что с ней делать дальше.

Дальше просто нужно разобраться откуда он номер видеопотока берёт. Скорее всего он его через какой то запрос получает, но это не точно.
py.user.next
Rodegast
Дальше просто нужно разобраться откуда он номер видеопотока берёт.
Ну оно там в js-скрипте у него спрятано, а сам скрипт обфусцирован ещё. Для верхней ссылки сделай скрипт полной скачки видео. На вход подается верхняя ссылка и имя файла для сохранения видео. Запускается скачка и получается скачанный файл полностью. Тогда такой скрипт можно подключить к моему менеджеру закачек.

Я же с YouTube качаю не напрямую. Для этого используется программа yt-dlp. Просто мой менеджер берёт верхнюю ссылку и запускает для неё команду yt-dlp с указанными в ней предпочтительными форматами видео и аудио и указанным ещё SOCKS-прокси, который ip-пакеты разделяет на части и перемешивает их, чтобы они в произвольной последовательности по сети шли. Так я получаю быструю скачку с YouTube. А для других сайтов для скачки верхней ссылки запускается программа curl и скачка идёт через неё, через неё же и печенье удобно подавать и HTTP-заголовки всякие. Короче, что в настройках менеджера указываешь, то для скачки и используется. Поэтому этот сайт altube тоже можно закачивать, если скрипт скачки верхней ссылки для него сделать. А сам менеджер позволяет удобно управлять списками видео, которые в очереди на скачку стоят, потому что там можно просто посреди файла очереди писать любые комментарии в любой форме (у ссылок в очереди строго определённый формат, поэтому то, что с этим форматом не совпадает точно, считается просто текстом, который качать не надо).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB