Hacker News Digest

16 сентября 2025 г. в 16:10 • iina.io • ⭐ 138 • 💬 32

OriginalHN

#javascript#typescript#mpv#macos#iina#vlc#infuse#yt-dlp

Plugin System

Система плагинов

Система плагинов позволяет расширять функциональность IINA с помощью JavaScript. Вы можете управлять воспроизведением, вызывать API mpv, получать доступ к сети и файловой системе, добавлять пользовательские элементы интерфейса и многое другое. Система плагинов доступна в IINA версии 1.4.0.

Простой API, мощные возможности

Несколькими строками кода можно реализовать функции, точно соответствующие вашим потребностям. С помощью официального плагина User Scripts можно просто копировать и вставлять фрагменты кода в IINA без написания пакетов плагинов.

Примеры кода:

  • Отображение названия видео крупным шрифтом поверх видео
  • Сворачивание окна при паузе и возобновление при восстановлении

Возможности системы плагинов

  • Ядро: Управление воспроизведением и получение/установка статусов
  • MPV: Доступ к API mpv для расширенного контроля
  • События: Регистрация обработчиков событий IINA и mpv
  • HTTP: Выполнение HTTP и XMLRPC запросов
  • Плейлист: Управление плейлистом и добавление пунктов меню
  • Субтитры: Регистрация загрузчиков субтитров
  • Меню: Добавление пунктов меню с горячими клавишами
  • Оверлей: Отображение веб-контента поверх видео
  • Боковая панель: Добавление вкладок с пользовательским содержимым
  • Отдельные окна: Создание окон со сложным интерфейсом
  • Глобальный контроллер: Управление несколькими экземплярами плеера
  • Файлы: Доступ к файловой системе и временным файлам
  • Настройки: Хранение предпочтений и страниц настроек
  • Утилиты: Системные диалоги и запуск исполняемых файлов
  • Консоль: Логи для отладки

Начало работы

Вместе с IINA поставляется инструмент командной строки iina-plugin для создания, сборки и запуска плагинов. Полная документация с руководствами и ссылками на API доступна на docs.iina.io.

Полезные ресурсы: