Giter VIP home page Giter VIP logo

xfangfang / wiliwili Goto Github PK

View Code? Open in Web Editor NEW
3.0K 20.0 146.0 26.17 MB

第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上

Home Page: https://xfangfang.github.io/wiliwili

License: GNU General Public License v3.0

CMake 2.16% C++ 91.89% Shell 2.31% Makefile 0.53% C 1.24% Assembly 0.07% Lua 0.83% Python 0.55% Dockerfile 0.41%
bilibili mpv nanovg opencc opengl nintendo-switch-homebrew nintendo-switch ps4 psv xbox

wiliwili's Introduction

logo

一个专为手柄用户设计的第三方 B站 客户端

特点 | 安装 | 文档 | 开发


GitHub release (latest by date) GitHub All Releases GitHub stars GitHub forks Crowdin NS PSV PS4 MS mac Linux fedora Scoop Version (extras bucket) aur Flathub nightly.link layout


特点

wiliwili 拥有非常接近官方PC客户端的B站浏览体验
同时支持触屏鼠标键盘手柄操控
无论是电脑还是游戏掌机都能获得全新的使用体验

多语言:简、繁、日、韩、英 ...
搜索页:热搜 视频 番剧 影视
筛选页:快速找到想看的影视内容
动态页:关注的UP主最近视频动态
直播页:关注的主播与其他系统推荐
播放页:视频 番剧 电影 纪录片 综艺,支持弹幕与评论
个人页:扫码登录 历史记录 个人收藏 我的追番 我的追剧
主题色:拥有深浅两色主题,跟随系统自动切换


安装

Nintendo Switch

  1. 下载 wiliwili-NintendoSwitch.zipwiliwili releases
  2. 将 wiliwili.nro 放置在内存卡 switch 目录下。
  3. 在主页 按住 R键打开任意游戏进入 hbmenu,在列表中选择 wiliwili 点击打开即可。
  4. [可选] 在应用内安装桌面图标,入口:设置/实用工具/使用教程

桌面图标会优先尝试打开 switch/wiliwili.nro,如果其不存在,则尝试打开 switch/wiliwili/wiliwili.nro,如果这两个路径都不存在,则打开 hbmenu 自行选择路径。

默认提供的为 OpenGL 版本,最高只能播放 4k@30,你也可以下载到支持原生图形 api 的 deko3d 版本,可以流畅播放 4k@60,不过可能会偶尔崩溃。

PSVita

下载 wiliwili-PSVita.vpk 安装即可:wiliwili releases

目前只推荐观看 360P 分辨率使用,不过仍有相当大的提升空间,如果你愿意为此贡献欢迎开一个 PR 讨论了解更多。

PS4

下载 wiliwili-PS4.pkg 安装即可:wiliwili releases

只支持软解,对于 ps4 推荐关闭设置中的低画质解码;ps4 pro 如果想勉强播放 4k@60 需要开启低画质解码。

PC

PC客户端支持切换硬件解码、秒开流畅适合老电脑、支持鼠标操控(左键点击 右键返回 中键刷新)

下载对应系统的安装包运行即可:wiliwili releases

Tip

现在 Linux & Steam Deck 用户可以通过系统自带的软件商店(如Discover、GNOME Software)搜索 wiliwili 进行下载。


注意:
  1. 显卡驱动需要支持 OpenGL 3.2 以运行此程序,OpenGL 2.0+, OpenGL ES 2.0+ 设备需要自行编译,请参考 项目 WIKI
  2. Linux: 如有其他打包需求欢迎提交完善的打包脚本
  3. macOS: 欢迎 macOS 用户提交 Homebrew 安装方式到官方仓库
  4. 支持诸多包管理器,请参考 项目 WIKI

文档

在各位开发者的帮助下,wiliwili 支持了一系列包管理器,同时 wiliwili 还拥有丰富的自定义选项,包括:使用 Anime4K 提升观感,自定义字体及图标等等
前往 项目 WIKI 查看更多使用技巧


TODO list

如果你有其他改进的想法或创意,欢迎在讨论区交流:Discussions

  • 初步完成底层基础组件、首页各类推荐视频、用户视频播放页
  • 微调页面、解决播放器启动速度慢、解决播放页面退出卡顿
  • 临时解决异步加载导致的空指针问题(图片异步加载某些情况还会出现问题,待修复)
  • 添加番剧/影视播放、添加扫码登录、播放历史、用户收藏夹(收藏夹相关部分工作不稳定)
  • 初步添加搜索
  • 播放页新增分集与UP主最新投稿
  • 完善视频播放页用户评论内容
  • 重构图片异步加载逻辑
  • 解决收藏夹、搜索页某些情况导致闪退的问题
  • 完善搜索页:番剧、影视 转为竖图
  • 完善播放页投稿列表:调整结构、自动加载下一页
  • 播放页展示合集与推荐
  • 添加动态页
  • 添加视频检索页
  • 完善设置页
  • 弹幕相关设置
  • 点赞、投币、收藏
  • 拖拽调节进度
  • 增加单手模式使用一个手柄来控制播放器
  • NSP forwarder自动检查多个位置的nro文件,避免无法打开
  • 增加设置使首页无法通过返回退出,避免误触
  • 使用教程添加未指明的快捷键说明
  • 重压摇杆临时快进
  • 支持切换按键图标
  • 应用内多语言切换
  • 重构搜索页面
  • 评论@显示不同颜色
  • 完善评论图片
  • 评论大表情包所在行增加行高
  • 支持webp图片
  • 搜索支持搜索用户
  • 长按一键三连
  • 支持个人主页
  • 评论跳转进度
  • 评论跳转搜索
  • 评论下方的更多信息 (up主点赞等内容)
  • 投票评论
  • 互动视频

反馈问题前要做的事

  1. 网络相关的问题附加 网络诊断截图,入口:应用内设置/实用工具/网络诊断
  2. [Switch用户] 要确保 大气层系统固件 更新到 最新内存卡FAT32
  3. [Switch用户] 如果打开应用黑屏时间过长,可以尝试删除内存卡目录 config/wiliwili 重新进入
  4. 确保 系统时间正确、系统网络设置正确(主要是DNS)、如果使用了网络代理请在反馈前关闭并重新测试
  5. 查找有没有其他人出现过类似的问题:Issues
  6. 完整且详细地 描述你的问题,最好附加演示视频、截图。
  7. 尝试复现问题,尽力找到BUG出现的规律

贡献

软件移植

本应用基于 nanovg 绘制界面,nanovg 底层可移植切换到任意图形库,视频播放部分则使用 MPV + FFMPEG 通过 OpenGL 绘制。 所以按照我的理解 wiliwili 应该可以移植到任何一个内存大于500MB,支持OpenGL(ES)的设备。如果你有想要移植的设备欢迎发一条 issue 讨论。

新功能

如果你有想完成的创意,请在开发前发布一个 issue 讨论,避免和别人的创意撞车浪费了时间

多语言支持

如果你想为软件添加多语言的翻译支持,或者发现了某些翻译存在问题需要订正,请查看 #52 了解如何贡献翻译

代码分支

主分支 yoga 为保证编译无误的最新代码
开发分支 dev 为正在开发中的代码,任何新的 PR 都需要向 dev 分支提交


开发

# 拉取代码
git clone --recursive https://github.com/xfangfang/wiliwili.git
cd wiliwili

PC本地运行

目前 wiliwili 支持运行在 Linux macOS 和 Windows上

macOS

# macOS: install dependencies
brew install mpv webp

cmake -B build -DPLATFORM_DESKTOP=ON
make -C build wiliwili -j$(sysctl -n hw.ncpu)

Linux

不同 Linux 的编译过程或依赖可能不同,这里是一份总结:#89

欢迎在上面的链接中写出你所使用系统的编译过程供大家参考。

# Ubuntu: install dependencies
sudo apt install libcurl4-openssl-dev libmpv-dev libwebp-dev

cmake -B build -DPLATFORM_DESKTOP=ON
make -C build wiliwili -j$(nproc)
# 如果你想安装在系统路径,并生成一个桌面图标,请使用如下内容编译
cmake -B build -DPLATFORM_DESKTOP=ON -DINSTALL=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr
make -C build wiliwili -j$(nproc)
sudo make -C build install

# uninstall (run after install)
sudo xargs -a build/install_manifest.txt rm

Windows

# Windows: install dependencies (MSYS2 MinGW64)
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-make \
  git mingw-w64-x86_64-mpv mingw-w64-x86_64-libwebp

cmake -B build -G "MinGW Makefiles" -DPLATFORM_DESKTOP=ON
mingw32-make -C build wiliwili -j$(nproc)

SDL2

wiliwili 在 switch 和 PC 平台默认使用 GLFW, 由于 SDL2 支持的平台更多,考虑到向更多平台移植 (比如 PSV PS4 等),所以 wiliwili 也支持切换到 SDL2 环境构建。

cmake -B build -DPLATFORM_DESKTOP=ON -DUSE_SDL2=ON
cmake --build build

交叉编译 Switch 可执行文件 (wiliwili.nro)

推荐使用docker构建,本地构建配置环境略微繁琐不过可用来切换底层的ffmpeg或mpv等其他依赖库更灵活地进行调试。

以下介绍 OpenGL 下的构建方法,deko3d (更好的硬解支持)请参考:scripts/build_switch_deko3d.sh

Docker

docker run --rm -v $(pwd):/data devkitpro/devkita64:20240202 \
  bash -c "/data/scripts/build_switch.sh"

本地编译

# 1. 安装devkitpro环境: https://github.com/devkitPro/pacman/releases

# 2. 安装依赖
sudo dkp-pacman -S switch-glfw switch-libwebp switch-cmake switch-curl devkitA64

# 3. 安装自定义依赖
# devkitpro提供的部分依赖版本过低, 提供的 ffmpeg 无法播放网络视频
# 手动编译方法请参考:scripts/README.md
base_url="https://github.com/xfangfang/wiliwili/releases/download/v0.1.0"
sudo dkp-pacman -U \
    $base_url/switch-libass-0.17.1-1-any.pkg.tar.zst \
    $base_url/switch-ffmpeg-6.1-5-any.pkg.tar.zst \
    $base_url/switch-libmpv-0.36.0-2-any.pkg.tar.zst

# 4. build
cmake -B cmake-build-switch -DPLATFORM_SWITCH=ON
make -C cmake-build-switch wiliwili.nro -j$(nproc)

交叉编译 PSV 可执行文件

使用本地环境来编译请参考 .github/workflows/build.yaml
额外参考:borealis 示例wiliwili_vita 编译指南

同样可以更方便地使用 docker 进行编译, 在 Apple Silicon 上编译,推荐使用 [OrbStack](https://orbstack.dev) 代替 Docker Desktop,因为前者支持 Rosetta 运行 x86_64 的 Docker 镜像。
docker run --rm -v $(pwd):/src/ xfangfang/wiliwili_psv_builder:latest \
    "cmake -B cmake-build-psv -G Ninja -DPLATFORM_PSV=ON \
        -DMPV_NO_FB=ON -DUSE_SYSTEM_CURL=ON -DUSE_SYSTEM_SDL2=ON \
        -DCMAKE_BUILD_TYPE=Release && \
        cmake --build cmake-build-psv"

交叉编译 PS4 可执行文件

参考 .github/workflows/build.yaml 使用 docker 来编译。
或本地安装 PacBrew 环境(只支持 x86_64 Linux),并手动添加依赖库,请参考:scripts/ps4/Dockerfile

在 Apple Silicon 上编译,推荐使用 OrbStack 代替 Docker Desktop,因为前者支持 Rosetta 运行 x86_64 的 Docker 镜像。

docker run --rm -v $(pwd):/src/ xfangfang/wiliwili_ps4_builder:latest \
    "cmake -B cmake-build-ps4 -DPLATFORM_PS4=ON \
        -DMPV_NO_FB=ON \
        -DUSE_SYSTEM_CPR=ON && \
        make -C cmake-build-ps4 -j$(nproc)"

应用截图

screenshot screenshot

Acknowledgement

The development of wiliwili cannot do without the support of the following open source projects.

Special thanks

wiliwili's People

Contributors

ddinghoya avatar dragonflylee avatar haifeng97 avatar kuragehimekurara1 avatar lanytcc avatar madoka773 avatar mochaap avatar proconsule avatar sekaiacg avatar tiansongyu avatar xfangfang avatar zeromake avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wiliwili's Issues

[linux] 手柄用不了

xbox手柄在我的fedora37上游戏工作一切正常,但是在这个软件里却用不了。

Building issue on M1 Mac

CMake Error at /opt/homebrew/Cellar/cmake/3.25.0/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find MPV (missing: MPV_INCLUDE_DIR MPV_LIBRARY)
Call Stack (most recent call first):
/opt/homebrew/Cellar/cmake/3.25.0/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
cmake/FindMPV.cmake:79 (find_package_handle_standard_args)
CMakeLists.txt:74 (find_package)

CMakeError.log
CMakeOutput.log

希望增加长按L/R倍速快退/快进功能

感谢作者的无私奉献!经过几天的使用已经感觉软件十分稳定。
在网页端或者手机端,长按屏幕或者按住→键可以实现临时的3倍速播放,在wiliwili上是不是也可以实现按住R键倍速播放呢?
感谢作者的付出!

Ubuntu20端无法播放

`cmake -B build -DPLATFORM_DESKTOP=ON -DINSTALL=ON -DCMAKE_BUILD_TYPE=Release

make -C build -j$(nproc)

sudo make install

sudo xargs -a build/install_manifest.txt rm`

编译和install都正常,弹幕和放大键正常,点击播放无反应,乱按键盘触发播放后不播放。
wili-bug

Building issue on macOS: "wiliwili/library/cpr does not contain a CMakeLists.txt file."

Env:

  • Chip: Apple M1 Pro
  • OS: macOS 13.1 (22C65)

Steps:

  • Checkout code
  • cd wiiwili
  • brew install mpv
  • cmake -B build -DPLATFORM_DESKTOP=ON

Errors:


GLFW
-- building from git tag v0.6.0-1-g334e797
-- building from git commit 334e797
building for Desktop
Build Type: Debug
CMake Error at library/CMakeLists.txt:17 (add_subdirectory):
  The source directory

    /Users//workspace/wiliwili/library/cpr

  does not contain a CMakeLists.txt file.


CMake Error at library/CMakeLists.txt:22 (add_subdirectory):
  The source directory

    /Users//workspace/wiliwili/library/lunasvg

  does not contain a CMakeLists.txt file.


CMake Error at library/CMakeLists.txt:25 (add_subdirectory):
  The source directory

    /Users//workspace/wiliwili/library/OpenCC

  does not contain a CMakeLists.txt file.


CMake Error at library/CMakeLists.txt:26 (target_compile_options):
  Cannot specify compile options for target "libopencc" which is not built by
  this project.


CMake Error at library/CMakeLists.txt:41 (add_subdirectory):
  add_subdirectory given source "borealis/library" which is not an existing
  directory.


-- Found libmpv:  /opt/homebrew/include /opt/homebrew/lib/libmpv.dylib
-- Configuring incomplete, errors occurred!
See also "/Users//workspace/wiliwili/build/CMakeFiles/CMakeOutput.log".
See also "/Users//workspace/wiliwili/build/CMakeFiles/CMakeError.log".

flatpak error

23:04:00.228[INFO] Using platform GLFW
23:04:00.275[ERROR] glfw: error 65543: GLX: Failed to create context: GLXBadFBConfig
23:04:00.275[ERROR] glfw: failed to create window
23:04:00.281[ERROR] glfw: error 65537: The GLFW library is not initialized
23:04:00.281[ERROR] glfw: error 65537: The GLFW library is not initialized
23:04:00.281[ERROR] glfw: error 65537: The GLFW library is not initialized
23:04:00.281[ERROR] glfw: error 65537: The GLFW library is not initialized
23:04:00.281[ERROR] glfw: error 65537: The GLFW library is not initialized
23:04:00.281[ERROR] glfw: error 65537: The GLFW library is not initialized
23:04:00.281[ERROR] glfw: error 65537: The GLFW library is not initialized
23:04:00.281[ERROR] glfw: error 65537: The GLFW library is not initialized
23:04:00.281[ERROR] glfw: error 65537: The GLFW library is not initialized
23:04:00.281[WARNING] Cannot find custom font, (Searched at: ~/.var/app/cn.xfangfang.wiliwili/config/wiliwili/font.ttf)
23:04:00.281[INFO] Using internal font: /app/share/wiliwili/resources/font/switch_font.ttf

尝试编译linux版本,42%报错‘glfwJoystickIsGamepad’ was not declared

编译环境:debian10,编译版本:linux版

[ 43%] Building CXX object library/CMakeFiles/borealis.dir/borealis/library/lib/platforms/glfw/glfw_input.cpp.o
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp: In function ‘void brls::glfwJoystickCallback(int, int)’:
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:84:13: error: ‘glfwJoystickIsGamepad’ was not declared in this scope
if (glfwJoystickIsGamepad(jid))
^~~~~~~~~~~~~~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:84:13: note: suggested alternative: ‘glfwJoystickCallback’
if (glfwJoystickIsGamepad(jid))
^~~~~~~~~~~~~~~~~~~~~
glfwJoystickCallback
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:86:71: error: ‘glfwGetGamepadName’ was not declared in this scope
Logger::info("glfw: joystick {} is gamepad: "{}"", jid, glfwGetGamepadName(jid));
^~~~~~~~~~~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:86:71: note: suggested alternative: ‘glfwGetGammaRamp’
Logger::info("glfw: joystick {} is gamepad: "{}"", jid, glfwGetGamepadName(jid));
^~~~~~~~~~~~~~~~~~
glfwGetGammaRamp
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp: In constructor ‘brls::GLFWInputManager::GLFWInputManager(GLFWwindow*)’:
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:156:13: error: ‘glfwJoystickIsGamepad’ was not declared in this scope
if (glfwJoystickIsGamepad(i))
^~~~~~~~~~~~~~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:156:13: note: suggested alternative: ‘glfwJoystickCallback’
if (glfwJoystickIsGamepad(i))
^~~~~~~~~~~~~~~~~~~~~
glfwJoystickCallback
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:159:69: error: ‘glfwGetGamepadName’ was not declared in this scope
Logger::info("glfw: joystick {} is gamepad: "{}"", i, glfwGetGamepadName(i));
^~~~~~~~~~~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:159:69: note: suggested alternative: ‘glfwGetGammaRamp’
Logger::info("glfw: joystick {} is gamepad: "{}"", i, glfwGetGamepadName(i));
^~~~~~~~~~~~~~~~~~
glfwGetGammaRamp
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp: In member function ‘virtual void brls::GLFWInputManager::updateControllerState(brls::ControllerState*, int)’:
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:207:5: error: ‘GLFWgamepadstate’ was not declared in this scope
GLFWgamepadstate glfwState = {};
^~~~~~~~~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:207:5: note: suggested alternative: ‘GLFWgammaramp’
GLFWgamepadstate glfwState = {};
^~~~~~~~~~~~~~~~
GLFWgammaramp
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:208:38: error: ‘glfwState’ was not declared in this scope
glfwGetGamepadState(controller, &glfwState);
^~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:208:38: note: suggested alternative: ‘KeyState’
glfwGetGamepadState(controller, &glfwState);
^~~~~~~~~
KeyState
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:208:5: error: ‘glfwGetGamepadState’ was not declared in this scope
glfwGetGamepadState(controller, &glfwState);
^~~~~~~~~~~~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:208:5: note: suggested alternative: ‘glfwGetGammaRamp’
glfwGetGamepadState(controller, &glfwState);
^~~~~~~~~~~~~~~~~~~
glfwGetGammaRamp
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:223:48: error: ‘GLFW_GAMEPAD_AXIS_LEFT_TRIGGER’ was not declared in this scope
state->buttons[BUTTON_LT] = glfwState.axes[GLFW_GAMEPAD_AXIS_LEFT_TRIGGER] > 0.1f;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:223:48: note: suggested alternative: ‘GLFW_GAMEPAD_AXIS_MAX’
state->buttons[BUTTON_LT] = glfwState.axes[GLFW_GAMEPAD_AXIS_LEFT_TRIGGER] > 0.1f;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GLFW_GAMEPAD_AXIS_MAX
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:224:48: error: ‘GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER’ was not declared in this scope
state->buttons[BUTTON_RT] = glfwState.axes[GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER] > 0.1f;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:224:48: note: suggested alternative: ‘GLFW_GAMEPAD_AXIS_MAX’
state->buttons[BUTTON_RT] = glfwState.axes[GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER] > 0.1f;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GLFW_GAMEPAD_AXIS_MAX
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:226:55: error: ‘GLFW_GAMEPAD_AXIS_LEFT_Y’ was not declared in this scope
state->buttons[BUTTON_NAV_UP] = glfwState.axes[GLFW_GAMEPAD_AXIS_LEFT_Y] < -0.5f || state->buttons[BUTTON_UP];
^~~~~~~~~~~~~~~~~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:226:55: note: suggested alternative: ‘GLFW_GAMEPAD_AXIS_MAX’
state->buttons[BUTTON_NAV_UP] = glfwState.axes[GLFW_GAMEPAD_AXIS_LEFT_Y] < -0.5f || state->buttons[BUTTON_UP];
^~~~~~~~~~~~~~~~~~~~~~~~
GLFW_GAMEPAD_AXIS_MAX
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:227:55: error: ‘GLFW_GAMEPAD_AXIS_LEFT_X’ was not declared in this scope
state->buttons[BUTTON_NAV_RIGHT] = glfwState.axes[GLFW_GAMEPAD_AXIS_LEFT_X] > 0.5f || state->buttons[BUTTON_RIGHT];
^~~~~~~~~~~~~~~~~~~~~~~~
/root/wiliwili/library/borealis/library/lib/platforms/glfw/glfw_input.cpp:227:55: note: suggested alternative: ‘GLFW_GAMEPAD_AXIS_MAX’
state->buttons[BUTTON_NAV_RIGHT] = glfwState.axes[GLFW_GAMEPAD_AXIS_LEFT_X] > 0.5f || state->buttons[BUTTON_RIGHT];
^~~~~~~~~~~~~~~~~~~~~~~~
GLFW_GAMEPAD_AXIS_MAX
make[3]: *** [library/CMakeFiles/borealis.dir/build.make:1028:library/CMakeFiles/borealis.dir/borealis/library/lib/platforms/glfw/glfw_input.cpp.o] 错误 1
make[3]: 离开目录“/root/wiliwili/build”
make[2]: *** [CMakeFiles/Makefile2:511:library/CMakeFiles/borealis.dir/all] 错误 2
make[2]: 离开目录“/root/wiliwili/build”
make[1]: *** [CMakeFiles/Makefile2:413:CMakeFiles/wiliwili.dir/rule] 错误 2
make[1]: 离开目录“/root/wiliwili/build”
make: *** [Makefile:189:wiliwili] 错误 2
make: 离开目录“/root/wiliwili/build”

Steam Deck 提示找不到 libmpv.so.1

我已经在 debian 下编译完成,然后现在是放到 Steam Deck 里。
缺少这个 libmpv 我其实是知道怎么解决的。

我的问题:能不能编译时就包含这个东西,打包成 Appimapge 。我不太熟悉这个,只是 Steam Deck 是掌机,所以对于普通人可能 AppImage 更好更方便。而我弱鸡一只,只好先厚着脸问一下。

【PC IME】反馈pc上使用的一个问题

用了下,很好用。但是有搜索不能用啊。一点就一片空白。也打不进去文字?这是怎么回事呢?
我用的是fedora 37
用flatpak安装的最新版

Two issues for windows's wiliwili

At once, I always feel grateful for good programs. :)

  1. Isn't libmpv-2.dll distributed together?
    I did a search and renamed it and put it in a folder.

  2. The provided switch_font.ttf(Source Han Sans CN Regular) has problems recognizing Korean. It'll have similar experiences in other languages. Common Korean ttf fonts do not recognize Chinese, so using "Source Han Sans KR Regular" solved the problem.

There is a issue of having to put the font directly into the folder.

Thank you!

[i18n] translate wiliwili to other languages

Crowdin

目前支持的语言

简体中文、繁体中文、韩语、日语、琉球语(Ryukyuan)和英语

其中繁体中文为****风格,并且做了评论区弹幕的自动简体转繁体。如果你愿意为添加 **香港、**澳门或其他中文(比如新加坡等等)做贡献,欢迎在下方评论让我知道,我会在做好其他准备工作后联系您如何开始翻译工作。(如果没有这样的需求 我就不费事适配了)

可在应用中直接切换多国语言

贡献

欢迎前往 crowdin/wiliwili 为项目提交翻译或订正翻译

如果你需要支持一门新的语言,欢迎在下面回复我,我会及时地更新 crowdin的支持语言列表。

注意

在翻译中,若不确定具体的含义,请以简体中文的翻译为准。

感谢

Zman for Chinese Traditional
@DDinghoya for Korean
@kuragehimekurara1 for Japanese and Ryukyuan
crowdin for its translate tools

关于linux的sdl2

OS: openSUSE Tumbleweed x86_64
显示:kde-wayland Plasma 5.26.5
版本:dev,obs构建https://build.opensuse.org/package/show/home:lighthomo/wiliwili
在wayland下,是开个窗口,不知道x11的怎么样
image
1主界面不能实时调整大小否则
image
2但是播放界面可以实时改变,退回到主界面也变换
image
但是和1相同的效果
image
搜索是终端的
❯ /usr/bin/wiliwili
11:10:30.339[INFO] wiliwili
11:10:30.339[INFO] client: 54945413.1674480383
11:10:30.339[INFO] cookie: DedeUserID:0
11:10:30.339[INFO] setting: null
11:10:30.339[INFO] Load config from: /home/light/.config/wiliwili/wiliwili_config.json
11:10:30.339[INFO] Load window state: 0x0,0x0
11:10:30.339[INFO] Set app locale: zh-Hans
11:10:30.341[INFO] Using platform SDL
11:10:30.492[INFO] sdl: GL Vendor: NVIDIA Corporation
11:10:30.492[INFO] sdl: GL Renderer: NVIDIA GeForce GTX 1060/PCIe/SSE2
11:10:30.492[INFO] sdl: GL Version: 4.6.0 NVIDIA 525.85.05
11:10:30.573[INFO] windows size changed: 1280 height: 720
11:10:30.573[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:10:30.573[INFO] scale factor: 1.0
11:10:30.573[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:10:30.573[INFO] Window position changed to 320x180
11:10:32.967[INFO] joystick num: 0
11:10:32.967[WARNING] Cannot find custom font, (Searched at: /home/light/.config/wiliwili/font.ttf)
11:10:32.968[INFO] Using internal font: /usr/share/wiliwili/resources/font/switch_font.ttf
11:10:32.974[INFO] Load keymap icon: /usr/share/wiliwili/resources/font/keymap_xbox.ttf
11:10:32.975[INFO] createWindow done
11:10:33.006[INFO] Window position changed to 324x218
11:10:33.013[INFO] WindowSizeChangedEvent trigger
11:10:33.472[INFO] max_thread_num: 4
11:10:35.290[INFO] Window position changed to 343x206
11:10:36.850[INFO] App is up to date
11:10:47.432[INFO] Window position changed to 467x186
11:11:10.539[INFO] Window position changed to 0x34
11:11:10.539[INFO] windows size changed: 1920 height: 1046
11:11:10.539[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:11:10.539[INFO] scale factor: 1.0
11:11:10.539[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:11:10.643[INFO] WindowSizeChangedEvent trigger
11:11:12.727[INFO] Window position changed to 589x113
11:11:12.727[INFO] windows size changed: 1280 height: 720
11:11:12.727[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:11:12.727[INFO] scale factor: 1.0
11:11:12.727[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:11:12.830[INFO] WindowSizeChangedEvent trigger
11:11:14.462[INFO] Window position changed to 624x38
11:11:14.463[INFO] Window position changed to 0x34
11:11:14.463[INFO] windows size changed: 1920 height: 1046
11:11:14.463[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:11:14.463[INFO] scale factor: 1.0
11:11:14.463[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:11:14.576[INFO] WindowSizeChangedEvent trigger
11:11:17.224[INFO] Window position changed to 467x186
11:11:17.224[INFO] windows size changed: 1280 height: 720
11:11:17.224[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:11:17.224[INFO] scale factor: 1.0
11:11:17.224[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:11:17.327[INFO] WindowSizeChangedEvent trigger
11:11:32.074[INFO] Window position changed to 573x165
11:12:13.839[INFO] Window position changed to 0x34
11:12:13.839[INFO] windows size changed: 1920 height: 1046
11:12:13.839[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:12:13.839[INFO] scale factor: 1.0
11:12:13.839[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:12:13.942[INFO] WindowSizeChangedEvent trigger
11:12:15.682[INFO] set memory cache: 20MB
11:12:15.682[INFO] MPV hardware decode: true
11:12:15.783[INFO] MPV Version: mpv 0.35.0.93.05bc366d
11:12:15.783[INFO] FFMPEG Version: 5.1.2
11:12:15.804[INFO] ========> core-idle: 1
11:12:15.804[INFO] ========> LOADING
11:12:16.615[ERROR] error msg: 账号未登录; error code: -101
11:12:16.657[INFO] ========> MPV_EVENT_START_FILE
(+) Video --vid=1 () (h264 852x480 12.000fps)
(+) Audio --aid=1 (
) '973273203_nb3-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674537136&gen=playurlv2&os=cosbv&oi=0&trid=55be3b43ed7c4d7fa76d14cfd12387f6u&mid=0&platform=pc&upsig=9c05ec3ca1d73b5abbf0bd33aa006cad&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&agrr=1&bw=22414&logo=80000000' (aac 2ch 48000Hz) (external)
File tags:
Description: Packed by Bilibili XCoder v2.0.2
11:12:17.391[INFO] ========> MPV_EVENT_FILE_LOADED
AO: [pipewire] 48000Hz stereo 2ch floatp
Using hardware decoding (nvdec).
VO: [libmpv] 852x480 cuda[nv12]
11:12:17.597[INFO] ========> MPV_EVENT_PLAYBACK_RESTART
11:12:17.598[INFO] ========> core-idle: 0
11:12:17.598[INFO] ========> RESUME
11:12:22.841[INFO] Window position changed to 573x16510MB
11:12:22.842[INFO] windows size changed: 1280 height: 720
11:12:22.842[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:12:22.842[INFO] scale factor: 1.0
11:12:22.842[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:12:22.948[INFO] WindowSizeChangedEvent trigger34s/10MB
AV: 00:00:27 / 00:04:00 (11%) A-V: 0.000 Cache: 212s/9MB

11:12:45.033[INFO] ========> MPV_STOP
11:12:45.219[INFO] ========> core-idle: 1
11:12:45.219[INFO] ========> LOADING
11:12:47.337[INFO] Window position changed to 0x34
11:12:47.338[INFO] windows size changed: 1920 height: 1046
11:12:47.338[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:12:47.338[INFO] scale factor: 1.0
11:12:47.338[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:12:47.451[INFO] WindowSizeChangedEvent trigger
11:12:51.248[ERROR] DynamicTab::onError 用户未登录11:12:51.248[ERROR] DynamicTab::onError 用户未登录11:12:52.175[ERROR] MineHistory::onError: 用户未登录11:12:52.599[ERROR] getUserInfo: error msg: 账号未登录; error code: -101
11:12:53.004[ERROR] getUserDynamicStat: error msg: ; error code: -6
11:12:53.386[ERROR] getUserRelationStat: error msg: 请求错误; error code: -400
11:14:21.397[ERROR] error msg: 账号未登录; error code: -101
11:14:21.441[INFO] ========> MPV_EVENT_START_FILE
(+) Video --vid=1 () (h264 480x852 30.000fps)
(+) Audio --aid=1 (
) '975405822_nb3-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674537261&gen=playurlv2&os=hwbv&oi=0&trid=34f6255577714ce0b53e5df75416ce3du&mid=0&platform=pc&upsig=988c5b8b800e1ac4361c8917730b3578&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&agrr=1&bw=9538&logo=80000000' (aac 2ch 44100Hz) (external)
File tags:
Description: Packed by Bilibili XCoder v2.0.2
11:14:21.975[INFO] ========> MPV_EVENT_FILE_LOADED
AO: [pipewire] 44100Hz stereo 2ch floatp
Using hardware decoding (nvdec).
VO: [libmpv] 480x852 cuda[nv12]
11:14:22.023[INFO] ========> MPV_EVENT_PLAYBACK_RESTART
11:14:22.023[INFO] ========> core-idle: 0
11:14:22.023[INFO] ========> RESUME
AV: 00:00:00 / 00:01:51 (1%) A-V: 0.000 Cache: 41s/2MB

11:14:22.672[INFO] ========> MPV_STOP
11:14:22.856[INFO] ========> core-idle: 1
11:14:22.856[INFO] ========> LOADING
11:14:32.664[INFO] Window position changed to 573x165
11:14:32.664[INFO] windows size changed: 1280 height: 720
11:14:32.664[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:14:32.664[INFO] scale factor: 1.0
11:14:32.664[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:14:32.769[INFO] WindowSizeChangedEvent trigger
11:14:34.054[INFO] Window position changed to 536x165
11:15:33.764[ERROR] error msg: 账号未登录; error code: -101
11:15:34.139[INFO] ========> MPV_EVENT_START_FILE
(+) Video --vid=1 () (h264 480x852 30.000fps)
(+) Audio --aid=1 (
) '975405822_nb3-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674537334&gen=playurlv2&os=hwbv&oi=0&trid=740812055f2d4ec6bb1d442ea5ec6100u&mid=0&platform=pc&upsig=9e4032291d97122d028666ea7734cc81&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&agrr=1&bw=9538&logo=80000000' (aac 2ch 44100Hz) (external)
File tags:
Description: Packed by Bilibili XCoder v2.0.2
11:15:34.587[INFO] ========> MPV_EVENT_FILE_LOADED
AO: [pipewire] 44100Hz stereo 2ch floatp
Using hardware decoding (nvdec).
VO: [libmpv] 480x852 cuda[nv12]
11:15:34.635[INFO] ========> MPV_EVENT_PLAYBACK_RESTART
11:15:34.635[INFO] ========> core-idle: 0
11:15:34.635[INFO] ========> RESUME
AV: 00:00:01 / 00:01:51 (1%) A-V: 0.000 Cache: 109s/6MB

11:15:35.770[INFO] ========> MPV_STOP
11:15:35.969[INFO] ========> core-idle: 1
11:15:35.969[INFO] ========> LOADING
11:15:36.702[INFO] Window position changed to 0x34
11:15:36.702[INFO] windows size changed: 1920 height: 1046
11:15:36.702[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:15:36.702[INFO] scale factor: 1.0
11:15:36.702[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:15:36.818[INFO] WindowSizeChangedEvent trigger
11:15:40.530[ERROR] error msg: 账号未登录; error code: -101
11:15:40.568[INFO] ========> MPV_EVENT_START_FILE
11:15:41.115[INFO] Window position changed to 536x165
11:15:41.115[INFO] windows size changed: 1280 height: 720
11:15:41.115[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:15:41.115[INFO] scale factor: 1.0
11:15:41.115[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:15:41.219[INFO] WindowSizeChangedEvent trigger
(+) Video --vid=1 () (h264 852x480 25.000fps)
(+) Audio --aid=1 (
) '977112262_nb3-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674537340&gen=playurlv2&os=cosbv&oi=0&trid=05336fbd86914ee8a4321d613ee9d316u&mid=0&platform=pc&upsig=956d9134f6770b38e995466205c0fb89&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&agrr=1&bw=27359&logo=80000000' (aac 2ch 48000Hz) (external)
File tags:
Description: Packed by Bilibili XCoder v2.0.2
11:15:41.254[INFO] ========> MPV_EVENT_FILE_LOADED
Using hardware decoding (nvdec).
AO: [pipewire] 48000Hz stereo 2ch floatp
VO: [libmpv] 852x480 => 853x480 cuda[nv12]
11:15:41.317[INFO] ========> MPV_EVENT_PLAYBACK_RESTART
11:15:41.317[INFO] ========> core-idle: 0
11:15:41.317[INFO] ========> RESUME
11:15:42.088[INFO] Window position changed to 0x34s/1MB
11:15:42.088[INFO] windows size changed: 1920 height: 1046
11:15:42.088[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:15:42.088[INFO] scale factor: 1.0
11:15:42.088[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:15:42.200[INFO] WindowSizeChangedEvent trigger5s/1MB
AV: 00:00:01 / 00:04:30 (1%) A-V: 0.000 Cache: 104s/9MB

11:15:43.299[INFO] ========> MPV_STOP
11:15:43.486[INFO] ========> core-idle: 1
11:15:43.486[INFO] ========> LOADING
11:15:47.012[INFO] Window position changed to 536x165
11:15:47.012[INFO] windows size changed: 1280 height: 720
11:15:47.012[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:15:47.012[INFO] scale factor: 1.0
11:15:47.012[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:15:47.114[INFO] WindowSizeChangedEvent trigger
[INPUT] 搜索你感兴趣的视频: cuowude
11:16:30.349[INFO] windows size changed: 1920 height: 1046
11:16:30.349[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:16:30.349[INFO] scale factor: 1.0
11:16:30.349[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:16:30.349[INFO] Window position changed to 0x34
11:16:30.353[INFO] Window position changed to 536x165
11:16:30.353[INFO] windows size changed: 1280 height: 720
11:16:30.353[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:16:30.353[INFO] scale factor: 1.0
11:16:30.353[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:16:30.353[INFO] windows size changed: 1280 height: 720
11:16:30.353[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:16:30.353[INFO] scale factor: 1.0
11:16:30.353[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:16:30.473[INFO] WindowSizeChangedEvent trigger
11:16:44.146[ERROR] error msg: 账号未登录; error code: -101
11:16:44.188[INFO] ========> MPV_EVENT_START_FILE
(+) Video --vid=1 () (h264 854x478 20.167fps)
(+) Audio --aid=1 (
) '962368841-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674537404&gen=playurlv2&os=hwbv&oi=0&trid=3f43b2a2d0ae4d6dba2a1f1eafec4157u&mid=0&platform=pc&upsig=3d60554fb85d5bcc519decff1c69ac17&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&agrr=1&bw=8257&logo=80000000' (aac 2ch 44100Hz) (external)
File tags:
Description: Packed by Bilibili XCoder v2.0.2
11:16:44.803[INFO] ========> MPV_EVENT_FILE_LOADED
AO: [pipewire] 44100Hz stereo 2ch floatp
Using hardware decoding (nvdec).
VO: [libmpv] 854x478 cuda[nv12]
11:16:44.867[INFO] ========> MPV_EVENT_PLAYBACK_RESTART
11:16:44.867[INFO] ========> core-idle: 0
11:16:44.867[INFO] ========> RESUME
AV: 00:00:00 / 00:00:05 (4%) A-V: 0.016 Cache: 4.9s/481KB

11:16:45.184[INFO] ========> MPV_STOP
11:16:45.366[INFO] ========> core-idle: 1
11:16:45.366[INFO] ========> LOADING
11:17:06.892[INFO] Window position changed to 0x0
11:17:06.892[INFO] windows size changed: 1920 height: 1080
11:17:06.892[INFO] framebuffer size changed: fwidth: 1920 fheight: 1080
11:17:06.892[INFO] scale factor: 1.0
11:17:06.892[INFO] Window size changed to 1920x1080, content size: 1280.0x720.0 factor: 1.5
11:17:07.009[INFO] WindowSizeChangedEvent trigger
11:17:14.402[ERROR] error msg: 账号未登录; error code: -101
11:17:14.424[INFO] ========> MPV_EVENT_START_FILE
(+) Video --vid=1 () (h264 852x480 30.000fps)
(+) Audio --aid=1 (
) '974336848-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674537434&gen=playurlv2&os=hwbv&oi=0&trid=9b113ebc992243efbb28355915a12476u&mid=0&platform=pc&upsig=0dbb4220ac4b43d494a6cdd504b6cb5d&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&agrr=1&bw=13980&logo=80000000' (aac 2ch 44100Hz) (external)
File tags:
Description: Packed by Bilibili XCoder v2.0.2
AO: [pipewire] 44100Hz stereo 2ch floatp
11:17:15.107[INFO] ========> MPV_EVENT_FILE_LOADED
Using hardware decoding (nvdec).
VO: [libmpv] 852x480 => 853x480 cuda[nv12]
11:17:15.142[INFO] ========> MPV_EVENT_PLAYBACK_RESTART
11:17:15.142[INFO] ========> core-idle: 0
11:17:15.142[INFO] ========> RESUME
AV: 00:00:00 / 00:04:59 (0%) A-V: 0.000 Cache: 10s/639KB

11:17:15.523[INFO] ========> MPV_STOP
11:17:15.709[INFO] ========> core-idle: 1
11:17:15.709[INFO] ========> LOADING
[INPUT] 搜索你感兴趣的视频: wsa
11:17:33.398[ERROR] error msg: 账号未登录; error code: -101
11:17:33.919[INFO] ========> MPV_EVENT_START_FILE
(+) Video --vid=1 () (h264 852x480 30.000fps)
(+) Audio --aid=1 (
) '889433131_nb3-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674537453&gen=playurlv2&os=cosbv&oi=0&trid=a38d59d3d4cf4fc2985cfc6ccd84aebbu&mid=0&platform=pc&upsig=807b054be634691c2d4396f7c5dccaac&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&agrr=1&bw=37069&logo=80000000' (aac 2ch 44100Hz) (external)
File tags:
Description: Packed by Bilibili XCoder v2.0.2
11:17:34.636[INFO] ========> MPV_EVENT_FILE_LOADED
AO: [pipewire] 44100Hz stereo 2ch floatp
Using hardware decoding (nvdec).
VO: [libmpv] 852x480 cuda[nv12]
11:17:34.684[INFO] ========> MPV_EVENT_PLAYBACK_RESTART
11:17:34.685[INFO] ========> core-idle: 0
11:17:34.685[INFO] ========> RESUME
11:17:43.682[INFO] ========> core-idle: 1: 0.000 Cache: 652s/20MB
11:17:43.682[INFO] ========> PAUSE

11:17:53.248[INFO] ========> MPV_STOP
11:18:36.940[INFO] Window position changed to 536x165
11:18:36.940[INFO] windows size changed: 1280 height: 720
11:18:36.940[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:18:36.940[INFO] scale factor: 1.0
11:18:36.940[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:18:37.050[INFO] WindowSizeChangedEvent trigger
11:18:39.137[INFO] Window position changed to 392x234
11:18:45.018[INFO] ========> MPV_EVENT_START_FILE

11:18:45.098[INFO] ========> MPV_STOP
11:20:12.488[INFO] Window position changed to 0x34
11:20:12.488[INFO] windows size changed: 1920 height: 1046
11:20:12.488[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:20:12.488[INFO] scale factor: 1.0
11:20:12.488[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:20:12.590[INFO] WindowSizeChangedEvent trigger
11:20:16.060[INFO] Window position changed to 392x234
11:20:16.060[INFO] windows size changed: 1280 height: 720
11:20:16.060[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:20:16.060[INFO] scale factor: 1.0
11:20:16.060[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:20:16.172[INFO] WindowSizeChangedEvent trigger
11:20:40.907[ERROR] error msg: 账号未登录; error code: -101
11:20:40.965[INFO] ========> MPV_EVENT_START_FILE
11:20:41.251[INFO] Window position changed to 0x34
11:20:41.251[INFO] windows size changed: 1920 height: 1046
11:20:41.251[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:20:41.251[INFO] scale factor: 1.0
11:20:41.251[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:20:41.363[INFO] WindowSizeChangedEvent trigger
(+) Video --vid=1 () (h264 480x480 30.000fps)
(+) Audio --aid=1 (
) '975105868-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674537640&gen=playurlv2&os=hwbv&oi=0&trid=2a75b92b5491488b9e29074d75b3054bu&mid=0&platform=pc&upsig=89222e11b142fff2f7e86d7526f45194&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&agrr=1&bw=24341&logo=80000000' (aac 2ch 48000Hz) (external)
File tags:
Description: Packed by Bilibili XCoder v2.0.2
AO: [pipewire] 48000Hz stereo 2ch floatp
11:20:41.580[INFO] ========> MPV_EVENT_FILE_LOADED
Using hardware decoding (nvdec).
VO: [libmpv] 480x480 cuda[nv12]
11:20:41.616[INFO] ========> MPV_EVENT_PLAYBACK_RESTART
11:20:41.616[INFO] ========> core-idle: 0
11:20:41.616[INFO] ========> RESUME
11:20:44.703[INFO] ========> core-idle: 1V: 0.000 Cache: 11s/1MB
11:20:44.703[INFO] ========> PAUSE
11:20:46.404[INFO] Window position changed to 392x234
11:20:46.404[INFO] windows size changed: 1280 height: 720
11:20:46.404[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:20:46.404[INFO] scale factor: 1.0
11:20:46.404[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:20:46.514[INFO] WindowSizeChangedEvent trigger
11:20:47.649[INFO] Window position changed to 0x34
11:20:47.649[INFO] windows size changed: 1920 height: 1046
11:20:47.649[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:20:47.649[INFO] scale factor: 1.0
11:20:47.649[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:20:47.763[INFO] WindowSizeChangedEvent trigger

11:20:48.895[INFO] ========> MPV_STOP
11:20:53.182[INFO] Window position changed to 392x234
11:20:53.182[INFO] windows size changed: 1280 height: 720
11:20:53.182[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:20:53.182[INFO] scale factor: 1.0
11:20:53.182[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:20:53.297[INFO] WindowSizeChangedEvent trigger
11:22:01.344[ERROR] error msg: 账号未登录; error code: -101
11:22:01.426[INFO] ========> MPV_EVENT_START_FILE
(+) Video --vid=1 () (h264 480x480 30.000fps)
(+) Audio --aid=1 (
) '975105868-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674537721&gen=playurlv2&os=hwbv&oi=0&trid=472d7239be154cf9918b2eee7876e9cfu&mid=0&platform=pc&upsig=e128561cd5444a375a92c292a17a5bc1&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=0,3&buvid=&build=0&agrr=1&bw=24341&logo=80000000' (aac 2ch 48000Hz) (external)
File tags:
Description: Packed by Bilibili XCoder v2.0.2
11:22:01.980[INFO] ========> MPV_EVENT_FILE_LOADED
Using hardware decoding (nvdec).
AO: [pipewire] 48000Hz stereo 2ch floatp
VO: [libmpv] 480x480 cuda[nv12]
11:22:02.018[INFO] Window position changed to 0x34
11:22:02.018[INFO] windows size changed: 1920 height: 1046
11:22:02.018[INFO] framebuffer size changed: fwidth: 1920 fheight: 1046
11:22:02.018[INFO] scale factor: 1.0
11:22:02.018[INFO] Window size changed to 1920x1046, content size: 1280.0x697.0 factor: 1.5
11:22:02.026[INFO] ========> MPV_EVENT_PLAYBACK_RESTART
11:22:02.026[INFO] ========> core-idle: 0
11:22:02.026[INFO] ========> RESUME
11:22:02.126[INFO] WindowSizeChangedEvent trigger.3s/501KB
AV: 00:00:00 / 00:00:14 (7%) A-V: 0.000 Cache: 13s/1MB

11:22:03.108[INFO] ========> MPV_STOP
11:22:03.291[INFO] ========> core-idle: 1
11:22:03.291[INFO] ========> LOADING
11:22:07.921[INFO] Window position changed to 392x234
11:22:07.921[INFO] windows size changed: 1280 height: 720
11:22:07.921[INFO] framebuffer size changed: fwidth: 1280 fheight: 720
11:22:07.921[INFO] scale factor: 1.0
11:22:07.921[INFO] Window size changed to 1280x720, content size: 1280.0x720.0 factor: 1.0
11:22:08.024[INFO] WindowSizeChangedEvent trigger

cpr编译中止:将警告视为错误

系统信息:
OS: Arch Linux x86_64
Kernel: 6.1.6-arch1-3
DE: GNOME 43.2

出问题的库:wiliwili/library/cpr
可能是本地curl库版本问题导致cpr编译出错
curl 7.87.0-3
lib32-curl 7.87.0-1

问题信息:
截图 2023-01-21 11-30-04

截图 2023-01-21 11-36-11

临时解决方法:
将 wiliwili/library/cpr/CMakeLists.txt:107行的 -Werrors 删除

希望提供 “使用帐号密码登录” 的选项

虽说在国内环境下 互联网大厂哪怕在其他平台登录也离不开手机已经成为常态
但还是希望能提供一个使用帐号密码登录的选项 对于不方便使用手机 或者并没有安装手机客户端的人来说 会更方便些
感谢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.