Code Monkey home page Code Monkey logo

biliuwp-lite's People

Contributors

dependabot[bot] avatar gd-slime avatar jimhans avatar moetayuko avatar patokeni avatar xiaoyaocz avatar ywmoyue avatar ywmuyan avatar zhzy0077 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

biliuwp-lite's Issues

添加搜索建议

如果可以的话,希望在搜索框下方添加搜索建议,就像B站官方的一样。

Todo

待发布

  • 整理代码

没活整,随便整点活

4.6.0.1预发布版本点击发现,个人中心会报错

错误日志如下
其中发现页面报错是由于无法连接raw.git的域名,开代理后恢复正常,因为这个域名国内墙的厉害,可以考虑更换为镜像或者代理链接
个人中心报错不知具体原因

2023-04-29 16:44:17.5893|INFO|2|StackTrace.LogRequest|网络请求: [GET]https://raw.githubusercontent.com/ywmoyue/biliuwp-lite/master/document/entrance.json?ts=1682757858 |
2023-04-29 16:44:17.5974|ERROR|2|StackTrace.Send|GET请求失败https://raw.githubusercontent.com/ywmoyue/biliuwp-lite/master/document/entrance.json?ts=1682757858|Call failed. An error occurred while sending the request: GET https://raw.githubusercontent.com/ywmoyue/biliuwp-lite/master/document/entrance.json?ts=1682757858    at Flurl.Http.FlurlRequest.<HandleExceptionAsync>d__35.MoveNext() + 0x21f
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at Flurl.Http.FlurlRequest.<SendAsync>d__29.MoveNext() + 0x551
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at Flurl.Http.FlurlRequest.<SendAsync>d__29.MoveNext() + 0x8e4
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at BiliLite.Models.Requests.BiliRequest.<Send>d__13.MoveNext() + 0x1b7

2023-04-29 16:44:17.5974|ERROR|2|StackTrace.LoadEntrance|Object reference not set to an instance of an object.|Object reference not set to an instance of an object.    at BiliLite.Models.Requests.BiliRequest.<ConstructExResults>d__9.MoveNext() + 0x82
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at BiliLite.Models.Requests.BiliRequest.<Send>d__13.MoveNext() + 0x3c7
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at BiliLite.Extensions.StringHttpExtensions.<GetHttpResultsAsync>d__2.MoveNext() + 0xd7
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at BiliLite.Extensions.ApiModelExtensions.<Request>d__0.MoveNext() + 0x241
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x21
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task) + 0x70
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task) + 0x38
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task) + 0x17
   at BiliLite.Modules.Other.FindMoreVM.<LoadEntrance>d__10.MoveNext() + 0x154

2023-04-29 16:45:05.9922|INFO|2|StackTrace.LogRequest|网络请求: [GET]https://biliapi.iliili.cn/api/anime/bangumi? |
2023-04-29 16:45:06.1309|INFO|2|StackTrace.LogRequest|网络请求: [GET]https://api.bilibili.com/pgc/app/follow/v2/bangumi?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1682757906&pn=1&ps=20&status=0&sign={hasValue}|
2023-04-29 16:45:07.6498|INFO|2|StackTrace.LogRequest|网络请求: [GET]https://app.bilibili.com/x/v2/feed/index?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1682757908&flush=0&idx=0&login_event=2&network=wifi&open_event=&pull=true&qn=32&style=2&sign={hasValue}|
2023-04-29 16:45:10.9485|INFO|2|StackTrace.LogRequest|网络请求: [GET]https://api.bilibili.com/x/space/acc/info?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1682757911&mid=170023310 |
2023-04-29 16:45:10.9824|INFO|2|StackTrace.LogRequest|网络请求: [GET]https://api.bilibili.com/x/space/arc/search?mid=170023310&ps=30&tid=0&pn=1&keyword=&order=pubdate |
2023-04-29 16:45:11.0568|INFO|2|StackTrace.LogRequest|网络请求: [GET]https://app.bilibili.com/x/v2/space?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1682757911&vmid=170023310&sign={hasValue}|
2023-04-29 16:45:11.1317|ERROR|2|StackTrace.GetSubmitVideo|Object reference not set to an instance of an object.|Object reference not set to an instance of an object.    at BiliLite.Modules.User.UserDetail.UserSubmitVideoVM.<GetSubmitVideo>d__54.MoveNext() + 0x154

Changedlog

4.6.33

ADDED

  • 设置中可自定义播放倍速菜单列表 #673

CHANGED

  • 现有的视频详情页收藏菜单中收藏夹列表改为多选列表 #664

FIXED

  • 点赞收藏投币按钮颜色错误 #658 #131
  • 修复在推荐页刷视频时可能出现空引用错误导致程序闪退 #661 #669
  • 修复单窗口模式在已经播放一个视频下的情况下播放下一个视频导致的错误 #201
  • 修复单窗口模式全屏弹幕显示错误 #199 #473
  • 修复播放视频时侧键关闭页面后鼠标消失 #144
  • 处理排行榜接口可能被风控 #668
  • 修复用户空间页点击一键播放全部视频只显示页面中加载出的视频 #671
  • 修复部分动态只显示标题不显示内容 #674
  • 修复使用方向键倍速播放时报错 #675
  • 直播间兼容部分特殊规则弹幕 #676
  • 修复在bv号大量堆积情况下不能正确转换为按钮的问题 #677

4.6.32

ADDED

  • 支持点击视频评论区时间快速空降 #640 #654 #655
  • 新增收藏订阅合集页,支持查看更多订阅合集,支持取消订阅合集 #625

CHANGED

  • 支持导入官方弹幕屏蔽文件,导入/同步弹幕屏蔽词时移除非法正则 #611
  • 下载视频支持选中合集中其他视频下载,调整下载弹窗样式 #525
  • 字幕描边颜色新增透明色可选,新增字幕边框背景色设置 #645
  • 支持设置显示视频底部进度条 #545
  • 直播间中自己弹幕添加边框,自己和主播的弹幕特殊化 #651
  • 直播间中区别续费与新舰长 #651
  • 直播间SC加入弹幕与chatList,天选红包信息加入屏蔽,禁言观众历史发言展示,chat栏自动滚动优化 #651

FIXED

  • 修复多个不同合集视频在播放列表中但不会加载出第二个以上的合集 #636
  • 修复视频详情页关注up主失败 #644
  • 修复直播间天选抽奖点击抽奖按钮后并没有真的参与抽奖 #566 #651
  • 修复某些官方直播间进入后会出错 #647 #651
  • 修复直播间弹幕延迟 #651
  • 修复在无直播间的用户主页还能看到直播间按钮 #651

4.6.31

ADDED

  • 直播弹幕支持设置寒霜弹幕使 #617
  • 支持设置弹幕字体 #609
  • 支持收藏夹拖拽排序和收藏夹内容拖拽排序 #506
  • 用户界面支持一键播放全部视频 #576
  • 直播间新增低延迟模式 #620

CHANGED

  • 添加播放历史记录相关设置项 #605
  • 临时版本/预发布版本更新检测逻辑改为正常版本逻辑 #621
  • 支持设置视频详情中分P列表设计宽度 #615
  • 播放器控件中播放列表分P显示换行并调整样式 #550
  • 封装重构视频详情页中播放列表控件,支持单个视频多合集显示,解决合集与其他播放列表冲突问题 #160
  • 视频详情页中视频简介中网页链接添加tooltip显示链接内容 #519

FIXED

  • 修复专栏动态无法打开 #612
  • 修复部分动态内容导致崩溃,富文本转换时添加xml判断 #608 #614
  • 修复番剧动态头像标题和打开错误 #607
  • 修复合集播放列表切换视频Bug #610
  • 适配课程动态 #618
  • 修复Wbi签名时间戳错误 #623
  • 修复视频详情页中int越界问题 #627 #626
  • 修复直播弹幕延迟问题 #628 #613
  • 修复直播间礼物Id可能int越界问题 #629

4.6.30

ADDED

  • 新增导入导出设置功能
  • 支持F5或Ctrl+R快捷键刷新页面
  • 支持设置保持音量与亮度

CHANGED

  • 首页动态页支持查看评论区图片
  • 快捷键切换播放倍速时提示当前倍速
  • 播放器内消息提示位置及动画调整
  • 播放列表切换视频时检测低音量并提示
  • 播放完毕后上报历史记录位置0使其他平台打开该视频为重新开始播放
  • 导出视频时自动设置文件名为视频标题+分p标题
  • 直播详情页保存显示底部礼物栏设置

FIXED

  • 更换首页动态页接口并重新适配数据,解决打开错误问题
  • 修复首页推荐页视频链接解析错误
  • 部分可能为long长度的int类型数据改为long类型

4.6.29

CHANGED

  • 首页Tab自定义支持添加稍后再看、历史记录、我的收藏
  • 展示评论下热门回复
  • 提高评论控件狭窄模式触发宽度,默认宽度时单行显示文字更多
  • 启动画面背景色跟随系统主题
  • 减少安装包体积

FIXED

  • 修复首页推荐Tab中无法打开直播
  • 修复页面中输入框无法输入空格
  • 修复WebPage打开新页面错误
  • 修复用户主页空间动态打开失败,更换接口并重新适配数据
  • 修复动态详情打开失败
  • 修复首页搜索视频请求搜索建议报错

4.6.28

CHANGED

  • 播放器音量偏低打开新视频时提示当前音量

FIXED

  • 修复使用寒霜弹幕使时发送弹幕后报错
  • 修复使用寒霜弹幕使时更新弹幕会将当前时间段当前时间之前的所有弹幕全部显示
  • 修复仅1位作者的视频详情页不显示关注按钮
  • 修复用户空间查看动态报错鉴权失败
  • 修复启用自动全屏后播放视频按空格暂停左上角会出现内部透明的白色实线方框

4.6.27

CHANGED

  • 恢复同时加载与显示已下载视频,并显示加载进度
  • 视频详情页、个人空间页支持给已关注up设置分组
  • 登录验证弹窗中WebView控件更换为WebView2

FIXED

  • 修复ios key无法使用GRPC请求到数据
  • 兼容新注册用户long类型id
  • 修复新标签页添加到首页时,部分功能按钮失效
  • 修复直播醒目留言为空时报错

4.6.26

ADDED

  • 直播间添加开关底部礼物栏的按钮 @GD-Slime #488
  • 支持设置新标签页到首页中
  • 支持搜索已下载视频
  • 支持搜索播放历史记录

CHANGED

FIXED

  • 修复订阅合集视频在视频动态页中无法打开
  • 修复港澳台番剧播放 @GD-Slime #470
  • 修复从非番剧页打开番剧时产生的错误 @GD-Slime #472
  • 直播间部分问题修复 @GD-Slime #462
  • 画面尺寸添加兼容模式,修复部分设备缩放画面黑屏的问题 @JimHans #475
  • 修复创建收藏夹私密问题 @GD-Slime #481
  • 修复热门页没有up主名称 @GD-Slime #480
  • 修复互动视频可能无选项问题
  • 修复视频详情页视频标签不显示

4.6.25

Fixed

  • 修复无法播放港澳台番剧 @GD-Slime #459
  • 修复个人主页搜索视频为空时的报错反馈 @GD-Slime #457
  • 修复番剧详情页样式错误

4.6.24

ADDED

CHANGED

  • 移除已失效的个人页投稿的最多收藏选项

FIXED


4.6.23

CHANGED

  • 变更及新增直播间部分功能 @GD-Slime #410
  • 缓存Wbi令牌避免被风控
  • 修复ARM版本二维码扫码无反应

FIXED


4.6.22

CHANGED

FIXED

  • 修复首页番剧页番剧推荐及热门番剧点击无效
  • 修复修复直播页数据获取失败
  • 修复部分转发视频动态只有文字的问题 @GD-Slime #408
  • 修复部分动态评论区无法加载的问题 @GD-Slime #408
  • 修复评论富文本转换 @GD-Slime #408
  • 修复历史记录页面打不开除了普通视频外的内容 @GD-Slime #407

4.6.21

CHANGED

FIXED

  • 修复加载部分视频的评论区导致应用崩溃闪退
  • 修复热门页面视频数据不显示
  • 修复直播间标题不显示

4.6.20

CHANGED

  • 更换更新文件源为更稳定的ghproxy

FIXED

  • 修复点击直播中右侧主播按钮导致整个应用崩溃的问题
  • 修复部分用户无法使用二维码登录

4.6.19

CHANGED

  • 更新证书

FIXED

  • 修复直播无法关闭

4.6.18

FIXED

  • 恢复直播的视频流媒体信息显示
  • 修复打开部分Web页面需要登录
  • 修复二维码登录

4.6.17

CHANGED

  • 重构直播播放器
  • 添加默认直播播放流选项

FIXED

  • 修复播放历史记录查询失败
  • 修复仅flv格式视频无法播放和下载
  • 修复直播流模糊问题

4.6.16

CHANGED

  • 更换kgithub的最新域名
  • 优化使用寒霜弹幕使时的弹幕密度选项

FIXED

  • 修复无音频视频无法播放问题
  • 修复动态图片2*2时无法点击查看大图
  • 修复首页动态页中追番追剧不显示
  • 修复关注列表与收藏夹不显示新用户及其发布视频
  • 修复弹幕显示区域选项不生效

4.6.15

FIXED

  • 修复4.6.14引入Brotil算法库后直播弹幕不可用问题

4.6.14

CHANGED

  • 直播支持彩色弹幕
  • 支持设置检查版本更新使用的镜像git地址,支持手动检查版本更新

FIXED

  • 修复部分视频启用长评论折叠后无响应
  • 修复播放视频获取弹幕不全
  • 修复直播接收弹幕不全

4.6.13

FIXED

  • 修复无损音质获取失败时视频无法播放
  • 修复使用寒霜弹幕使播放6分钟后无弹幕
  • 修复视频动态页视频时长显示错误
  • 修复下载视频切换剧集时弹窗报错
  • 修复设置画面比例后画面大小不随窗口大小变化
  • 修复直播间醒目留言无法显示发送者名字
  • 修复部分up主的视频详情页无推荐视频和无法分享

4.6.12

ADDED

  • 新增可选弹幕引擎寒霜弹幕使

CHANGED

  • 移除FLV选项

FIXED

  • 修复切到后台一段时间会导致播放错误
  • 修复长评论折叠错误导致程序崩溃
  • 修复无法查看置顶评论

4.6.11

CHANGED

  • 添加并优先使用gRPC获取视频动态,避免风控412错误
  • 关闭应用时记录视频播放进度
  • 播放器内播放列表添加tooltip显示视频标题

FIXED

  • 修复图片默认缩放问题
  • 修复使用非扫码方式登录后会报错Cookie刷新失败

4.6.10

CHANGED

  • 支持设置日志级别

FIXED

  • 修复首页点击视频错误跳转,调整视频url解析规则
  • 修复用户粉丝列表加载
  • 修复短信登录时Cookie保存出错

4.6.9

CHANGED

  • 支持长评论折叠及设置折叠评论长度
  • 隐藏没有图片的评论的图片滚动条
  • 用户投稿切换gRPC实现,修复番剧出差用户投稿视频无法打开
    • ⚠ 不再支持用户投稿分区筛选、同时排序与搜索、最多收藏排序
  • 变更Cookie存储方案

FIXED

  • 修复部分AI字幕无法获取
  • 移除已失效的代理服务、修复部分视频无法打开
  • 修复短信登录问题

4.6.8

FIXED

  • 修复评论区视图模型加载错误
  • 修复新窗口打开图片后关闭窗口导致程序崩溃
  • 修复读取直播地址失败

4.6.7

CHANGED

  • 部分调用BiliLiteWebApi的请求变更请求地址为配置的WebApi地址
  • 评论区图片添加占位图
  • 视频详情页与番剧详情页支持响应式切换布局
  • 评论控件支持响应式切换布局
  • 支持音质选择杜比全景声
  • 提供安装教程文档到安装压缩包中

FIXED

  • 修复单窗口模式页面重叠Bug
  • 修复部分直播无法播放

4.6.6

CHANGED

  • 调整标签栏样式
  • 调整非标签页模式背景色
  • 支持设置方向键右键行为为倍速播放
  • 支持设置按住手势是否可被其他手势取消
  • 支持设置倍速播放速度2倍速和3倍速

FIXED

  • 修复标签页前后按钮乱码
  • 修复查询评论错误
  • 修复铺满窗口后退出全屏状态错误
  • 修复快捷键控制分p错误

4.6.5

CHANGED

  • 标签页item添加左右边框

FIXED

  • 修复自动切换下一P错误
  • 修复漫游代理播放视频和搜索
  • 修复评论备选方案未生效

4.6.4

CHANGED

  • 添加评论请求错误备用方案
  • 支持视频播放和视频下载选择音质

FIXED

  • 修复导出视频失败

4.6.3

CHANGED

  • 启动应用时检查与刷新Cookie
    • ⚠引入外部服务器部署本项目的webapi进行时间戳加密,支持自己部署与配置
  • 禁止方向键控制分集分p

FIXED

  • 修复部分按钮图标位置没居中
  • 调整CDN选择框布局,修复测速后展开显示不全
  • 修复用户主页搜索视频403错误

4.6.2

CHANGED

  • 进入有合集的视频中不自动切换到播放列表中

FIXED

  • 修复播放视频时不会保持屏幕常亮
  • 修复部分合集视频无法打开问题
  • 修复播放器中点击鼠标中键/侧键不执行操作问题

4.6.1

CHANGED

  • 视频详情页添加合集视频到播放列表Tab中
  • 视频动态页右下角显示视频时长
  • 支持设置按住倍速播放手势

FIXED

  • 修复查询用户资料及投稿无权限错误

4.6.0

CHANGED

  • 视频评论区支持查看图片
  • 更新WinUI版本至2.8.3
    • ⚠最低支持操作系统版本变更:Windows 10 version 1903
    • 代码来自xiaoyaocz#225
  • 优化简繁体转换实现方式
    • 方案来自#52

FIXED

  • 修复评论区无IP属地显示
  • 修复查询用户资料及投稿509错误

4.5.6

ADDED

  • 支持忽略更新版本

4.5.5

Changed

  • 日志输出添加类型名

FIXED

  • 修复收藏夹无法打开
  • 修复无法获取直播间大航海列表

4.5.4

ADDED

  • 首页推荐视频同时显示标签和up主名字
  • 添加搜索建议

FIXED

  • 优化日志输出

4.5.3

ADDED

  • 支持视频详情页右侧标题可右键复制

FIXED

  • 修复少部分视频打不开问题

4.5.2

FIXED

  • 修复视频导出错误
  • 修复部分视频评论加载失败错误
  • 修复动态页加载失败错误

4.5.1

FIXED

  • 修复验证码登录
  • 修复未登录时无法使用搜索

4.5.0

ADDED

  • 支持视频详情页右侧宽度可调整
  • 支持设置鼠标中键行为

FIXED

  • 修复屏蔽词接口和调用错误问题 #11
  • 修复下载视频导出错误
  • 修复视频评论、回复视频评论、删除回复错误

4.4.11

  • 修复扫码登录
  • 修复密码登录 #6

4.4.10

  • 修复访问部分up主主页出现非法访问错误
  • 修复点赞评论和发送弹幕错误
  • 修复视频加载错误
  • 修复播放港澳台视频时哔哩漫游报错
  • 修复看视频没有历史记录

4.4.9 (已发布)

  • 修复使用扫码登录后部分接口出现鉴权失败错误
  • 将更新检查接口指向我的repo

播放器页面响应式布局

在窗口比较小的时候播放器控件会被遮挡住右边的控件,看看有没有什么办法解决,比如等比例缩小?或者自动把右侧的信息页隐藏

视频清晰度只有480p

  • 问题:
    视频画面只有480p和360p选项

  • 分析:
    上述两个清晰的为未登录的默认选项,判断为获取视频清晰的接口认证未修复导致的认证未通过

动态页加载失败

可能和账号有关,不太清楚如何复现,log如下
2023-02-20 19:22:25.0221|ERROR|BiliLite.Helpers.LogHelper|2|JSON integer 1676025844001 is too large or small for an Int32. Path '[5].desc.user_profile.decorate_card.id', line 745, position 29.|JSON integer 1676025844001 is too large or small for an Int32. Path '[5].desc.user_profile.decorate_card.id', line 745, position 29. at Newtonsoft.Json.JsonTextReader.ParseReadNumber(ReadType, Char, Int32) + 0x311
at Newtonsoft.Json.JsonTextReader.ParseNumber(ReadType) + 0x43
at Newtonsoft.Json.JsonTextReader.ReadNumberValue(ReadType) + 0x215
at Newtonsoft.Json.JsonTextReader.ReadAsInt32() + 0xd
at Newtonsoft.Json.JsonReader.ReadForType(JsonContract, Boolean) + 0x65
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object, JsonReader, JsonObjectContract, JsonProperty, String) + 0x6cd
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0x32a
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xbc
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty, JsonConverter, JsonContainerContract, JsonProperty, JsonReader, Object) + 0x16d
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object, JsonReader, JsonObjectContract, JsonProperty, String) + 0x6cd
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0x32a
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xbc
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty, JsonConverter, JsonContainerContract, JsonProperty, JsonReader, Object) + 0x16d
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object, JsonReader, JsonObjectContract, JsonProperty, String) + 0x6cd
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0x32a
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xbc
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty, JsonConverter, JsonContainerContract, JsonProperty, JsonReader, Object) + 0x16d
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object, JsonReader, JsonObjectContract, JsonProperty, String) + 0x6cd
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0x32a
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xbc
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList, JsonReader, JsonArrayContract, JsonProperty, String) + 0x3de
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader, Type, JsonContract, JsonProperty, Object, String) + 0x110
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xf5
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader, Type, Boolean) + 0x239
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader, Type) + 0xf3
at Newtonsoft.Json.JsonConvert.DeserializeObject(String, Type, JsonSerializerSettings) + 0xd6
at BiliLite.Modules.User.DynamicVM.d__104.MoveNext() + 0x203

无法回复评论

这个貌似是橙子那边的遗留问题了,不过不知道大佬这边能不能修修?

能否支持合集功能

目前B站有个合集功能,类似于分P播放,在点进合集某一视频时,会在右侧显示该合集分集视频,感觉还是一个蛮好用的功能,不知道大佬有考虑加入这个机制吗
image

拜谢大佬维护,之前橘子停更用了一段时间官方客户端,刚转回来

收藏夹无法打开

2023-04-09 13:12:49.1795|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/region/index?appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017169&sign=6329e970697dbc719b4c93530bfc169f |
2023-04-09 13:12:49.5315|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://raw.githubusercontent.com/ywmoyue/biliuwp-lite/master/document/new_version.json?ts=1681017170 |
2023-04-09 13:12:49.7279|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/feed/index?appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017170&flush=0&idx=0&login_event=2&network=wifi&open_event=&pull=true&qn=32&style=2&sign=eaf28896599d93a5a533e9ade6185065 |
2023-04-09 13:12:50.0741|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/feed/index?appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017170&flush=0&idx=1681017170&login_event=2&network=wifi&open_event=&pull=false&qn=32&style=2&sign=d00c2a674ab100071a0367b982760c21 |
2023-04-09 13:12:50.3408|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/feed/index?appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017170&flush=0&idx=1681017162&login_event=2&network=wifi&open_event=&pull=false&qn=32&style=2&sign=38cb8bfb01d2340d547c9344052eb4b4 |
2023-04-09 13:13:10.4632|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/country?appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017190&sign=4dc29d7511a6be984b6e4e69479f1780 |
2023-04-09 13:13:15.7379|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [POST]https://passport.bilibili.com/x/passport-login/sms/send? actionKey=appkey&cid=86&tel=18947312196&login_session_id=af3f5502fd6541e2960e4731163b1f1e&appkey=783bbb7264451d82&build=6235200&mobi_app=android&platform=android&ts=1681017196&sign=a40655853b8c5ea7720d60f487e1b67a|
2023-04-09 13:13:21.9259|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [POST]https://passport.bilibili.com/x/passport-login/sms/send? actionKey=appkey&cid=86&tel=18947312196&login_session_id=af3f5502fd6541e2960e4731163b1f1e&gee_seccode=51d037a101062eb5d856f30e8b5c042d%7Cjordan&gee_validate=51d037a101062eb5d856f30e8b5c042d&gee_challenge=ac5647c321af4422368c1fe68b1a8641j5&recaptcha_token=b5f0e98efb964636838448edbe0f77ef&appkey=783bbb7264451d82&build=6235200&mobi_app=android&platform=android&ts=1681017202&sign=57f54fa76438f12c23f78a0d8269e009|
2023-04-09 13:13:25.9815|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/generate? |
2023-04-09 13:13:29.1185|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:32.1158|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:35.1168|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:38.1275|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:41.1210|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:44.1153|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:47.1178|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:50.1790|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:53.1286|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:56.1161|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:59.1229|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=a1eb4477833be3eec0fd2ebace7ec0b3 |
2023-04-09 13:13:59.2113|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/login/app/third?appkey=1d8b6e7d45233436&api=http://link.acg.tv/forum.php&sign=5f9c0a5c2360c80b858d546a23a4a9dd |
2023-04-09 13:13:59.3140|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://passport.bilibili.com/login/appSuccess?api=http%3A%2F%2Flink.acg.tv%2Fforum.php&appkey=1d8b6e7d45233436&sign=5f9c0a5c2360c80b858d546a23a4a9dd&mhash=516fe7b9a743d94643cbeb677b469751&confirm=1? |
2023-04-09 13:13:59.4050|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/account/myinfo?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017239&sign=2402f022e983cbd3921ab6157c7172c2 |
2023-04-09 13:13:59.6084|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/account/mine?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017240&sign=392dc1348bbd078eaafc53c9cc297fe2 |
2023-04-09 13:13:59.6084|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://api.bilibili.com/x/dm/filter/user?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017240&sign=392dc1348bbd078eaafc53c9cc297fe2 |
2023-04-09 13:13:59.8409|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]http://app.biliapi.net/x/v2/space?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017240&vmid=409607125&sign=337259bb943913ecd05ea52ec875ca12 |
2023-04-09 13:15:00.5885|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/feed/index?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017301&flush=0&idx=1681017154&login_event=2&network=wifi&open_event=&pull=false&qn=32&style=2&sign=8c0a8f43968da5e65111a03402f8beb8 |
2023-04-09 13:15:02.4562|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/show/popular/index?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017302&idx=0&last_param=&sign=4a080fb418a538333e7a04b3db97ee87 |
2023-04-09 13:15:02.7239|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/show/popular/index?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017303&idx=10&last_param=269670627&sign=c6e5e3f4392a985673a62b0ce0eb3bae |
2023-04-09 13:15:03.0801|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/show/popular/index?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017303&idx=20&last_param=439668431&sign=980073a4ba61a4561a2bb1bf9bbb5926 |
2023-04-09 13:15:04.3928|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/feed/index?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017304&flush=0&idx=0&login_event=2&network=wifi&open_event=&pull=true&qn=32&style=2&sign=e09dbd1d527bd913f5e2e585040bbc20 |
2023-04-09 13:15:10.5789|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://api.bilibili.com/x/space/acc/info?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017311&mid=409607125 |
2023-04-09 13:15:10.6385|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://api.bilibili.com/x/space/arc/search?mid=409607125&ps=30&tid=0&pn=1&keyword=&order=pubdate |
2023-04-09 13:15:10.7986|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://app.bilibili.com/x/v2/space?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017311&vmid=409607125&sign=ad92d07b40b0b0d5c9d4f1be1eb4dec9 |
2023-04-09 13:15:12.0626|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=409607125 |
2023-04-09 13:15:12.2894|ERROR|BiliLite.Services.LogHelper|2|[HandelError]JSON integer 2265532925 is too large or small for an Int32. Path '[1].id', line 12, position 20.|JSON integer 2265532925 is too large or small for an Int32. Path '[1].id', line 12, position 20. at Newtonsoft.Json.JsonTextReader.ParseReadNumber(ReadType, Char, Int32) + 0x311
at Newtonsoft.Json.JsonTextReader.ParseNumber(ReadType) + 0x43
at Newtonsoft.Json.JsonTextReader.ReadNumberValue(ReadType) + 0x215
at Newtonsoft.Json.JsonTextReader.ReadAsInt32() + 0xd
at Newtonsoft.Json.JsonReader.ReadForType(JsonContract, Boolean) + 0x65
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object, JsonReader, JsonObjectContract, JsonProperty, String) + 0x6cd
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0x32a
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xbc
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList, JsonReader, JsonArrayContract, JsonProperty, String) + 0x3de
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader, Type, JsonContract, JsonProperty, Object, String) + 0x110
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xf5
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader, Type, Boolean) + 0x239
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader, Type) + 0xf3
at Newtonsoft.Json.JsonConvert.DeserializeObject(String, Type, JsonSerializerSettings) + 0xd6
at BiliLite.Modules.User.UserDetail.UserFavlistVM.d__26.MoveNext() + 0x20a

2023-04-09 13:15:13.9275|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=409607125 |
2023-04-09 13:15:14.0211|ERROR|BiliLite.Services.LogHelper|2|[HandelError]JSON integer 2265532925 is too large or small for an Int32. Path '[1].id', line 12, position 20.|JSON integer 2265532925 is too large or small for an Int32. Path '[1].id', line 12, position 20. at Newtonsoft.Json.JsonTextReader.ParseReadNumber(ReadType, Char, Int32) + 0x311
at Newtonsoft.Json.JsonTextReader.ParseNumber(ReadType) + 0x43
at Newtonsoft.Json.JsonTextReader.ReadNumberValue(ReadType) + 0x215
at Newtonsoft.Json.JsonTextReader.ReadAsInt32() + 0xd
at Newtonsoft.Json.JsonReader.ReadForType(JsonContract, Boolean) + 0x65
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object, JsonReader, JsonObjectContract, JsonProperty, String) + 0x6cd
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0x32a
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xbc
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList, JsonReader, JsonArrayContract, JsonProperty, String) + 0x3de
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader, Type, JsonContract, JsonProperty, Object, String) + 0x110
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xf5
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader, Type, Boolean) + 0x239
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader, Type) + 0xf3
at Newtonsoft.Json.JsonConvert.DeserializeObject(String, Type, JsonSerializerSettings) + 0xd6
at BiliLite.Modules.User.UserDetail.UserFavlistVM.d__26.MoveNext() + 0x20a

2023-04-09 13:15:17.4781|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://api.bilibili.com/x/relation/tags?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017317&sign=80e3ded752063ca005512c2ca8851d28 |
2023-04-09 13:15:17.5678|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://api.bilibili.com/x/relation/followings?access_key={hasValue}&appkey=1d8b6e7d45233436&build=6235200&mobi_app=android&platform=android&ts=1681017318&vmid=409607125&ps=30&pn=1&order=desc&order_type=&sign=8b23c6dcb7dd18855805df8646a6fcb6 |
2023-04-09 13:15:18.6597|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid=409607125 |
2023-04-09 13:15:18.7182|ERROR|BiliLite.Services.LogHelper|2|[HandelError]JSON integer 2265532925 is too large or small for an Int32. Path '[1].id', line 12, position 20.|JSON integer 2265532925 is too large or small for an Int32. Path '[1].id', line 12, position 20. at Newtonsoft.Json.JsonTextReader.ParseReadNumber(ReadType, Char, Int32) + 0x311
at Newtonsoft.Json.JsonTextReader.ParseNumber(ReadType) + 0x43
at Newtonsoft.Json.JsonTextReader.ReadNumberValue(ReadType) + 0x215
at Newtonsoft.Json.JsonTextReader.ReadAsInt32() + 0xd
at Newtonsoft.Json.JsonReader.ReadForType(JsonContract, Boolean) + 0x65
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object, JsonReader, JsonObjectContract, JsonProperty, String) + 0x6cd
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0x32a
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xbc
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList, JsonReader, JsonArrayContract, JsonProperty, String) + 0x3de
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader, Type, JsonContract, JsonProperty, Object, String) + 0x110
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xf5
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader, Type, Boolean) + 0x239
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader, Type) + 0xf3
at Newtonsoft.Json.JsonConvert.DeserializeObject(String, Type, JsonSerializerSettings) + 0xd6
at BiliLite.Modules.User.UserDetail.UserFavlistVM.d__26.MoveNext() + 0x20a

搜索建议会盖住输入法

如题,在搜索框中输入相关内容时,搜索建议会盖在输入法的列表上面,导致看不到输入法提示的文字内容

获取直播间大航海列表api需要更新至v2

我不太熟悉C#提交不了pr,希望大佬有时间能更新下,或有路过的大佬提交个pr

问题描述

部分房间获取不到大航海列表

截图

image
image

Log

2023-04-11 22:01:07.9987|INFO|BiliLite.Services.LogHelper|2|[LogRequest]http request: [GET]https://api.live.bilibili.com/xlive/app-room/v1/guardTab/topList?
2023-04-11 22:01:08.0445|ERROR|BiliLite.Services.LogHelper|2|[GetGuardList]读取舰队失败|JSON integer 3493087112333331 is too large or small for an Int32. Path '[0].ruid', line 4, position 28.    at Newtonsoft.Json.JsonTextReader.ParseReadNumber(ReadType, Char, Int32) + 0x311
   at Newtonsoft.Json.JsonTextReader.ParseNumber(ReadType) + 0x43
   at Newtonsoft.Json.JsonTextReader.ReadNumberValue(ReadType) + 0x215
   at Newtonsoft.Json.JsonTextReader.ReadAsInt32() + 0xd
   at Newtonsoft.Json.JsonReader.ReadForType(JsonContract, Boolean) + 0x65
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object, JsonReader, JsonObjectContract, JsonProperty, String) + 0x6cd
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0x32a
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xbc
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList, JsonReader, JsonArrayContract, JsonProperty, String) + 0x3de
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader, Type, JsonContract, JsonProperty, Object, String) + 0x110
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader, Type, JsonContract, JsonProperty, JsonContainerContract, JsonProperty, Object) + 0xf5
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader, Type, Boolean) + 0x239
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader, Type) + 0xf3
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String, Type, JsonSerializerSettings) + 0xd6
   at BiliLite.Modules.LiveRoomVM.<GetGuardList>d__175.MoveNext() + 0x223

可能需要修改的地方

public ApiModel GuardList(long ruid, int roomId, int page)
{
ApiModel api = new ApiModel()
{
method = RestSharp.Method.Get,
baseUrl = $"https://api.live.bilibili.com/xlive/app-room/v1/guardTab/topList",
parameter = ApiHelper.MustParameter(ApiHelper.AndroidKey, true) + $"&actionKey=appkey&page={page}&page_size=20&roomid={roomId}&ruid={ruid}",
};
api.parameter += ApiHelper.GetSign(api.parameter, ApiHelper.AndroidKey);
return api;
}

获取大航海列表

https://api.live.bilibili.com/xlive/app-room/v2/guardTab/topList

请求方式:GET

url参数:

参数名 类型 描述 必要性 示例
roomid num 直播间真实id 必要 27513574
page num 页码 必要 1
ruid num 主播用户id 必要 3493273341528807
page_size num 每页的数量 必要 29

json回复:

获取 data 对象中 list 数组就可以了

{
    "code": 0,
    "message": "0",
    "ttl": 1,
    "data": {
        "info": {
            "num": 19,
            "page": 1,
            "now": 1,
            "achievement_level": 1,
            "anchor_guard_achieve_level": 0
        },
        "list": [
            {
                "uid": 7565169,
                "ruid": 3493273341528807,
                "rank": 4,
                "username": "废儿废儿叻",
                "face": "https://i0.hdslb.com/bfs/face/41d9dcc2a5bedaa832eeecaa6852b56086b9cac3.jpg",
                "is_alive": 1,
                "guard_level": 3,
                "guard_sub_level": 0,
                "medal_info": {
                    "medal_name": "小u郁",
                    "medal_level": 24,
                    "medal_color_start": 1725515,
                    "medal_color_end": 5414290,
                    "medal_color_border": 6809855
                }
            },
            {
                "uid": 11226915,
                "ruid": 3493273341528807,
                "rank": 5,
                "username": "呲溜-呲溜",
                "face": "http://i0.hdslb.com/bfs/face/ea04b68465ca0bbbb3424c62728329dedccef0e3.jpg",
                "is_alive": 1,
                "guard_level": 3,
                "guard_sub_level": 0,
                "medal_info": {
                    "medal_name": "小u郁",
                    "medal_level": 24,
                    "medal_color_start": 1725515,
                    "medal_color_end": 5414290,
                    "medal_color_border": 6809855
                }
            }
        ],
        "top3": [
            {
                "uid": 3493273240865092,
                "ruid": 3493273341528807,
                "rank": 1,
                "username": "困困困猫啊",
                "face": "https://i1.hdslb.com/bfs/face/5bdcc2cd0cfe547a92968fd94036685c98ce39cd.jpg",
                "is_alive": 0,
                "guard_level": 2,
                "guard_sub_level": 0,
                "medal_info": {
                    "medal_name": "小u郁",
                    "medal_level": 26,
                    "medal_color_start": 398668,
                    "medal_color_end": 6850801,
                    "medal_color_border": 16771156
                }
            },
            {
                "uid": 1472837690,
                "ruid": 3493273341528807,
                "rank": 2,
                "username": "冬日可可ouo",
                "face": "https://i2.hdslb.com/bfs/face/1a10ca515b150d677b54c71a9a20ac213d38e4c8.jpg",
                "is_alive": 0,
                "guard_level": 3,
                "guard_sub_level": 0,
                "medal_info": {
                    "medal_name": "小u郁",
                    "medal_level": 25,
                    "medal_color_start": 398668,
                    "medal_color_end": 6850801,
                    "medal_color_border": 6809855
                }
            },
            {
                "uid": 2731031,
                "ruid": 3493273341528807,
                "rank": 3,
                "username": "雑骷",
                "face": "https://i2.hdslb.com/bfs/face/6d9bb3e1924e89074f1f7e48dd559c5e1f00fbb3.jpg",
                "is_alive": 0,
                "guard_level": 3,
                "guard_sub_level": 0,
                "medal_info": {
                    "medal_name": "小u郁",
                    "medal_level": 25,
                    "medal_color_start": 398668,
                    "medal_color_end": 6850801,
                    "medal_color_border": 6809855
                }
            }
        ],
        "my_follow_info": {
            "guard_level": 0,
            "accompany_days": 0,
            "expired_time": "",
            "auto_renew": 0,
            "renew_remind": {
                "content": "",
                "type": 0,
                "hint": ""
            },
            "medal_info": {
                "medal_name": "",
                "medal_level": 0,
                "medal_color_start": 0,
                "medal_color_end": 0,
                "medal_color_border": 0
            },
            "rank": 0,
            "ruid": 0,
            "face": ""
        },
        "guard_warn": {
            "is_warn": 0,
            "warn": "",
            "expired": 0,
            "will_expired": 0,
            "address": ""
        },
        "exist_benefit": false,
        "remind_benefit": "立即上船"
    }
}

倍速和清晰度按钮优化建议

image
屏幕截图 2023-05-05 211015

如图,目前倍速和清晰度按钮的选择框是以选中项为基准确定位置的,每次更改选中项时,选择框的位置都会改变,希望能够固定选择框位置,不要随选中项的改变而改变。要是顺便能把选择框改为圆角就更好了,前面的音量框是圆角,后面两个是直角总觉得有点儿别扭。

4.5.3打不开

无法打开此应用包???

解析应用包时出错

一些错误

1.使用快捷键跳转上一P和下一P时失效,只能跳转一次,之后再按快捷键就只会重播当前P,播放框内进度条下的选集中不会根据快捷键变换,侧边栏中的选集则和快捷键一样只会跳动一次。

2.在登录账号的情况下点击“番剧”,“国漫”和“放映厅”时出现“出现一个未处理错误,已记录”提示。在不登陆账号的情况下不会发生。错误日志如下:
2023-04-06 23:34:53.6371|ERROR|BiliLite.Services.LogHelper|2|[HandelError]Object reference not set to an instance of an object.|Object reference not set to an instance of an object. at BiliLite.Modules.AnimeVM.d__33.MoveNext() + 0x1ee

3.另外在日志中发现还有一条错误,不过好像并不影响使用:
2023-04-06 23:32:12.9538|ERROR|BiliLite.Services.LogHelper|2|[SyncDanmuFilter]读取弹幕屏蔽词失败|Value cannot be null.
Parameter name: source at BiliLite.Modules.SettingVM.d__27.MoveNext() + 0x1d1

同时非常感谢大佬能够抽出闲暇时间继续维护该项目。

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.