home.social

#dc09ru — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #dc09ru, aggregated by home.social.

  1. Инстанс pa.dc09.ru будет отключен через две недели, 6 июля 2025 года. Экспортируйте подписки. #dc09ru

    Какими инстансами ютуб-проксей предлагаю заменить:

    #Invidious:

    • youtubenuker.lol (зеркало inv.nadeko.net)
    • остальное поблочено на ТСПУ, ищите личные закрытые сервера по знакомым.

    #Piped:

    Если доступность из РФ не имеет значения, так как постоянно сидите с включенным прокси, просто берите любой инстанс из официального списка Invidious:

    #youtube #конфиденциальность #цензура

  2. Ситуация с #Piped на #dc09ru:

    • Бэкенд, запущенный на OpenJ9, стабильно ест ~260 мегабайт озу, что всё ещё больше остальных сервисов. Микросервис bg-helper для автономного получения токенов капчи BotGuard потребляет ~110 мегабайт. Итого 370M.
    • Прокси для медиа, piped-proxy, находится в топе по процессорному времени, ~15 часов, сразу после nginx, ~18 часов. Проверка подписи запросов отключена, так что источник нагрузки на цпу не совсем ясен.
    • Ютуб опять сломал нам апишку. Возможно, вы замечали, что сначала длительность видео указана как 0:00, ибо плееру не дали инфу, потом постепенно подгружаются потоки и длительность увеличивается (или не подгружаются). В пайпеде обновили библиотеку NewPipeExtractor, скорее всего пофикшено, я ещё не проверял.
    • Спасибо хоть за апдейт NPE. Обычно в репозитории пайпеда вообще активности нету. Я понимаю, что люди занятые, но без регулярных проверок и багфиксов прокси к ютубу работать перестанет.
    • Ютуб продолжает предпринимать попытки блокировки ботов, некоторые видео не загружаются с ошибкой "Sign in to confirm…", хотя bg-helper успешно получает POToken-ы. Теперь токен должен генерироваться не один на сессию, а для каждого видео.
    • Подписки по pubsub как перестали работать давно, так и не работают, новые видео фетчатся моим скриптом по крону.
    • Клиенты к пайпеду, в частности LibreTube, как перестали работать из-за изменений в логике проксирования относительно недавно, так и не работают. Метаданные типа инфы о канале или о видео спокойно грузятся, но не само видео — это только через кривой официальный фронтенд на Vue, там плеер умеет хендлить правильно.

    Я думал о переходе на #Invidious. Есть форк от nadeko, где кэш вместо постгреса реализован через редис / кастомный LRU, и говорят, что там утечек памяти не замечено.
    В бета-тестировании находится сервис Invidious Companion, который заменит микросервисы расшифровки метаданных плеера (inv_sig_helper) и генерации POToken (trusted-session-generator). Принцип действия как и у piped-bg-helper: выполнение браузерного JS-кода от гугла; так что это дело надо правильно изолировать, в rootless docker, например, как и сделано в companion. Функционал, не связанный с токенами антибота, реализован через библиотеку Youtube.js, видеопотоки теперь вытаскиваются через companion (JS) вместо основного бэкенда инва (Crystal), то есть мы пришли почти к тому же, что предлагал ViewTube — гениально.
    Мобильный клиент Clipious — ну такооое, но мы ничего не теряем, ибо либретьюб всё равно не работает.

    Никто, конечно же, хостить ничего не собирался.
    (c) Каневский

    Простите, я не хочу. У меня нет ресурсов на отдельный сервер под ютуб-прокси с механизмами обхода антибота. Как и нет желания админить эту штуку, поддерживать прайваси-фронтенд с уровнем сложности ракетного двигателя, который гугл ещё и постоянно пытается убить. Как и нет необходимости использовать ютуб: я туда захожу раз в неделю, когда мне скидывают ссылку на видео или когда хочу найти что-то конкретное. Не получится поддерживать надёжный аптайм при всего лишь одном сервере, двух айпи-адресах (v4 и v6, да, даже не подсеть) и нуле мотивации.

  3. Обновил Piped, теперь работает.

    Собрал себе докер-имейдж с OpenJ9 (да, с компиляцией jdk, а не качанием рандомных бинарников), можете тоже использовать в проектах на джаве: `FROM git.dc09.ru/darkcat09/openj9:latest`
    Есть небольшая вероятность, что убрал из JRE нужный модуль ради уменьшения размера контейнера, так что пишите, если у вас ошибка при запуске.

    Это к чему: пайпед теперь не в chroot, а в контейнере (свой имейдж на основе openj9), вместо докера заюзан nerdctl, работающий напрямую с containerd, поддерживающий фичи докера и даже больше. Планировал запустить и bg-helper-server в контейнере, но пока что пайпед спокойно работает и без токенов.

    https://pv.dc09.ru

    https://git.dc09.ru/DarkCat09/docker-openj9-piped

    #docker #java #openj9 #youtube #piped #dc09ru @ru

  4. #dc09ru #piped #java #openj9 @ru

    Piped теперь работает на OpenJ9 (опять) благодаря усердному конфигурированию chroot-ов в течение полутора часов и компиляции рантайма в течение, ну, может даже менее часа.

    Ест пока максимум 170 мегабайт оперативки, это прямо очень хорошо по сравнению с тем, что было на обычном OpenJDK (250 / максимум 490 мегабайт).

    Архивы от билда:
    https://pkg.dc09.ru/openj9/

    Сам JDK 21:
    https://pkg.dc09.ru/openj9/jdk.tar
    (внутри директория `jdk/`)

    Чексуммы лежат там же, sha256, sha512 и xxhash3.

    Инстанс пайпеда:
    https://pa.dc09.ru