xfangfang /
wiliwili
Сторонний клиент Bilibili для ПК, PS Vita, PS4, Xbox и Nintendo Switch. Поддержка всех популярных десктопных и консольных платформ.
Форки
233
Звёзды
5.2k
Issues
0
Сторонний клиент Bilibili для консолей и ПК. Позволяет смотреть видео из китайского сервиса на устройствах, где нет официального приложения.
Что делает
Wiliwili открывает доступ к контенту Bilibili на игровых консолях и компьютерах. Это альтернативный плеер, который работает там, где официальный сервис не представлен.
Проект стирает границы между платформами. Вы можете запустить его на старой PS Vita, современной Xbox или обычном ноутбуке. Это полноценный интерфейс для поиска и просмотра видео.
Как работает
В основе лежит связка C++ и графического движка NanoVG с поддержкой OpenGL. Плеер использует библиотеку mpv для обработки потоков. Это обеспечивает низкое потребление ресурсов и плавную работу даже на железе уровня PS Vita.
Кому подходит
Владельцам консолей, которые хотят смотреть Bilibili на большом экране.
Разработчикам домашних приложений (homebrew) для PlayStation или Switch.
Тем, кто ищет кроссплатформенный плеер для специфических видеохостингов.
Вайб-кодерам, изучающим архитектуру производительных C++ приложений.
Основные возможности
Поддержка Windows, macOS и Linux.
Нативная работа на PS Vita, PS4, Xbox и Nintendo Switch.
Использование движка NanoVG для отрисовки интерфейса.
Интеграция с плеером mpv.
Поддержка OpenCC для конвертации иероглифов.
Кроссплатформенный исходный код на C++.
Как установить
Для ПК скачайте готовый бинарный файл с GitHub Releases. Если вы работаете с консолями, используйте соответствующие установщики для вашего типа прошивки (vpk для Vita, nro для Switch).
# Для сборки из исходников на Linux/macOS
git clone https://github.com/xfangfang/wiliwili
cd wiliwili
# Далее используйте CMake для генерации проекта под вашу платформу
cmake -B build
cmake --build buildКонкретные инструкции зависят от того, собираете вы пакет для консоли или исполняемый файл для ПК.
Как применить в своём продукте
Wiliwili — это пример того, как обернуть сложный сервис в легкий интерфейс. Вы можете использовать этот подход для создания своих клиентов под нишевые платформы.
Изучите архитектуру плеера, чтобы встроить поддержку mpv в свой десктопный SaaS.
Используйте логику работы с API Bilibili для создания собственных парсеров или ботов.
Возьмите проект за основу для создания медиа-оболочки под непопулярные или устаревшие устройства.
Подводные камни
Главная сложность — работа с API Bilibili, которое часто меняется. Если сервис обновит протокол, клиент может перестать работать до выпуска патча. Также учитывайте, что для сборки под консоли требуются специфические SDK и навыки работы с домашним софтом. Это не всегда просто.
Частые вопросы
Нужно ли мне знать C++, чтобы запустить это?
Нет. Если вы просто хотите смотреть видео, используйте готовые сборки из раздела Releases. Компиляция нужна только тем, кто планирует менять код или портировать плеер на новые устройства.
Работает ли это на всех моделях Xbox?
Wiliwili ориентирован на консоли с возможностью запуска стороннего кода. Убедитесь, что ваша прошивка позволяет устанавливать приложения не из официального магазина Microsoft Store.
Можно ли смотреть видео в 4K?
Это зависит от мощности вашего устройства и возможностей плеера mpv. На консолях вроде PS4 или Xbox производительность будет выше, чем на PS Vita.
Топики
Похожие репозитории
Alacritty — быстрый кроссплатформенный эмулятор терминала на GPU. Идеален для тех, кому важна скорость вывода текста и минималистичный конфиг.
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
OpenSCAD — это 3D-моделирование через код. Вместо мышки используешь скрипт, чтобы генерировать точные детали для печати.
Endless Sky — 2D-космосим с открытым исходным кодом. Идеальный движок для создания своей RPG или аркады в сеттинге космоса.
Данные обновлены: 3 июня 2026 г.