xjbeta /
iina-plus
Поддержка danmaku (бегущих комментариев) для плеера IINA.
Форки
72
Звёзды
1.4k
Issues
0
IINA+ добавляет поддержку бегущих комментариев (danmaku) в плеер IINA на macOS. Это мастхэв для интеграции стриминговых платформ в твой проект.
Что делает
Инструмент расширяет возможности стандартного плеера IINA. Он позволяет выводить поверх видео поток комментариев из популярных азиатских стриминговых сервисов, таких как Bilibili, Douyu и Huya.
По факту, это плагин, который превращает обычный видеоплеер в полноценный клиент для просмотра стримов с интерактивным чатом. Он берет на себя всю работу по парсингу и отрисовке текста поверх видеоряда. Это работает прямо в macOS.
Как работает
IINA+ перехватывает поток данных с поддерживаемых площадок через их API. Затем он передает эти данные в плеер IINA, используя его внутренние механизмы расширения. Это Swift-приложение, которое нативно взаимодействует с системой macOS.
Кому подходит
Разработчикам медиа-плееров, которым нужно быстро добавить поддержку danmaku без написания движка с нуля.
Фанатам азиатских стриминговых платформ, желающим использовать привычный плеер вместо браузера.
Вайб-кодерам, собирающим кастомные десктопные хабы для просмотра контента.
Основные возможности
Поддержка Bilibili — основного источника контента.
Интеграция с Douyu и Huya.
Нативная работа с IINA на macOS.
Отображение danmaku в реальном времени.
Легкая настройка под разные стриминговые API.
Как установить
Для установки скачай готовый релиз с GitHub или используй Homebrew.
brew install --cask iina-plusПосле установки просто запусти приложение. Убедись, что IINA уже установлена в системе.
Как применить в своём продукте
Ты можешь использовать IINA+ как основу для создания специализированного плеера под нишевые стриминговые сервисы. Это экономит недели работы над отрисовкой комментариев.
Обернуть IINA+ в свой лаунчер для стримов, если строишь медиа-агрегатор.
Использовать его как пример реализации парсинга danmaku для своего open-source софта.
Создать на базе IINA+ кастомную сборку плеера с предустановленными настройками для конкретного комьюнити.
Подводные камни
Главная проблема — привязка к API сторонних сервисов. Если Bilibili или Huya изменят протокол передачи данных, плагин перестанет отображать комментарии до выхода обновления. Также IINA+ жестко привязан к macOS, поэтому кроссплатформенные решения на его базе невозможны.
Частые вопросы
Нужно ли мне знать Swift, чтобы использовать IINA+?
Нет. Это готовое приложение. Ты просто устанавливаешь его и пользуешься как обычным софтом. Если захочешь изменить логику работы, придется открыть код в Xcode, но для базового использования это не требуется.
Будет ли это работать с любым видеофайлом?
Нет, функционал заточен под стриминговые платформы. Он ориентирован на получение данных из сети через API конкретных сервисов, а не на локальные файлы с субтитрами.
Можно ли добавить поддержку других площадок?
Да, но придется дописывать парсеры для API этих площадок в исходном коде на Swift. Это задача для тех, кто готов покопаться в репозитории и сделать Pull Request.
Топики
Похожие репозитории
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Moonlight-qt — это клиент для стриминга игр с мощного ПК на слабые устройства. Позволяет играть во что угодно с минимальной задержкой.
GitHub-Store — это бесплатный маркетплейс для установки приложений прямо из GitHub-релизов. Один клик для десктопа и Android.
CotEditor — это быстрый и легкий текстовый редактор для macOS. Он заменяет стандартный TextEdit, если вам нужно чистое пространство для написания кода или заметок.
Данные обновлены: 3 июня 2026 г.