RayWangQvQ/BiliBiliToolPro

【Bug】ERR 程序发生异常:Object reference not set to an instance of an object.

sst2020 opened this issue · 17 comments

版本

BiliTool版本号:2.1.1

确认

  • [ √ ] 是的,我已搜索并确认,没有其他相同的议题
  • [ √ ] 是的,我确认,已尝试升级到最新版,但未解决

服务器架构

  • [ √ ] x64
  • arm64
  • arm
  • 其他(请在下面补充)

服务器系统

  • [ √ ] Windows
  • macOS
  • Linux
    • Debian
    • Ubuntu
    • Windows
    • Alpine
    • Centos
    • 其他(请在下面补充)

选择的BiliTool运行模式

  • docker
  • podman
  • [ √ ] 下载的Release包
  • 其他(请在下面补充)

问题描述

<这里>
大会员无法签到。

日志信息

[08:12:41 INF] ---开始 浏览追番频道页10秒 ---
[08:12:41 ERR] 浏览追番频道页10秒失败,继续其他任务。失败信息:Sequence contains no matching element

[08:12:41 INF] -------------结束-------------

[08:12:41 INF] ---开始 浏览会员购页面10秒 ---
[08:12:41 ERR] 浏览会员购页面10秒失败,继续其他任务。失败信息:Object reference not set to an instance of an object.

[08:12:41 INF] -------------结束-------------

[08:12:41 INF] ---开始 浏览装扮商城主页 ---
[08:12:41 ERR] 浏览装扮商城主页失败,继续其他任务。失败信息:Object reference not set to an instance of an object.

[08:12:41 INF] -----------结束-----------

[08:12:41 INF] ---开始 观看剧集内容 ---
[08:12:41 ERR] 观看剧集内容失败,继续其他任务。失败信息:Object reference not set to an instance of an object.

[08:12:41 INF] ---------结束---------

[08:12:41 INF] ---开始 购买单点付费影片(仅领取) ---
[08:12:41 ERR] 购买单点付费影片(仅领取)失败,继续其他任务。失败信息:Object reference not set to an instance of an object.

[08:12:41 INF] ----------------结束----------------

[08:12:41 INF] ---开始 购买指定会员购商品(仅领取) ---
[08:12:41 ERR] 购买指定会员购商品(仅领取)失败,继续其他任务。失败信息:Object reference not set to an instance of an object.

[08:12:41 INF] -----------------结束-----------------

[08:12:41 ERR] 程序发生异常:Object reference not set to an instance of an object.
[08:12:41 INF] ===========结束===========

[08:12:41 WRN] 异常:System.NullReferenceException: Object reference not set to an instance of an object.
at Ray.BiliBiliTool.Application.VipBigPointAppService.DoTaskAsync(CancellationToken cancellationToken)
at Ray.BiliBiliTool.Console.BiliBiliToolHostedService.DoTasksAsync(String[] tasks, CancellationToken cancellationToken)
at Ray.BiliBiliTool.Console.BiliBiliToolHostedService.StartAsync(CancellationToken cancellationToken)
[08:12:41 INF] 运行环境:Production
[08:12:41 INF] 应用目录:D:\program\bilibili-tool-pro-v2.1.1-win-x64\

<这里>

同上 MacOS M1也有这个问题

我是通过青龙面板拉取的,也是这样的报错,青龙版本2.17.12 服务器架构x64

+1 Ubuntu arm64也一样的问题

+1同样问题

+1 Ubuntu server x86_64 青龙面板也是一样

win11 Release包 问题同样

+1 青龙面板 同样的问题

这个问题是因为任务“浏览追番频道页10秒”已经没有了,把那个任务注释掉,不执行,后面的任务就可以正常执行。
在src/Ray.BiliBiliTool.Application/VipBigPointAppService.cs文件的第142行前面加注释符:
//taskInfo = await ViewAnimate(taskInfo);

这个问题是因为任务“浏览追番频道页10秒”已经没有了,把那个任务注释掉,不执行,后面的任务就可以正常执行。 在src/Ray.BiliBiliTool.Application/VipBigPointAppService.cs文件的第142行前面加注释符: //taskInfo = await ViewAnimate(taskInfo);

青龙面板如何修改呢 谢谢老哥

这个问题是因为任务“浏览追番频道页10秒”已经没有了,把那个任务注释掉,不执行,后面的任务就可以正常执行。 在src/Ray.BiliBiliTool.Application/VipBigPointAppService.cs文件的第142行前面加注释符: //taskInfo = await ViewAnimate(taskInfo);

青龙面板如何修改呢 谢谢老哥

这个项目支持两种运行模式:dotnet和bilitool,前者是直接运行源码,后者是作者编译好的可执行文件。

  • [1] 因为要修改源码,所以要确保已经设置成dotnet模式(默认就是这个模式,如果没有改过配置就不用动了)

编辑青龙面板的配置文件,写入配置export BILI_MODE="dotnet" # bili运行模式,dotnet或bilitool

  • [2] 进入容器docker exec -it qinglong bash,修改源码,源码在/ql/dada/repo目录下。

这一步需要一点点Linux基础

  • [3] 退出容器,像平时一样执行脚本

这个问题是因为任务“浏览追番频道页10秒”已经没有了,把那个任务注释掉,不执行,后面的任务就可以正常执行。 在src/Ray.BiliBiliTool.Application/VipBigPointAppService.cs文件的第142行前面加注释符: //taskInfo = await ViewAnimate(taskInfo);

青龙面板如何修改呢 谢谢老哥

这个项目支持两种运行模式:dotnet和bilitool,前者是直接运行源码,后者是作者编译好的可执行文件。

  • [1] 因为要修改源码,所以要确保已经设置成dotnet模式(默认就是这个模式,如果没有改过配置就不用动了)

编辑青龙面板的配置文件,写入配置export BILI_MODE="dotnet" # bili运行模式,dotnet或bilitool

  • [2] 进入容器docker exec -it qinglong bash,修改源码,源码在/ql/dada/repo目录下。

这一步需要一点点Linux基础

  • [3] 退出容器,像平时一样执行脚本

谢谢大佬 没问题了

这个问题是因为任务“浏览追番频道页10秒”已经没有了,把那个任务注释掉,不执行,后面的任务就可以正常执行。 在src/Ray.BiliBiliTool.Application/VipBigPointAppService.cs文件的第142行前面加注释符: //taskInfo = await ViewAnimate(taskInfo);

感谢,修好了,脚本作者看上去有段时间没更新了,有些功能坏掉的功能也长时间没维护,这么好的项目希望别是弃坑了……🥲

这个问题是因为任务“浏览追番频道页10秒”已经没有了,把那个任务注释掉,不执行,后面的任务就可以正常执行。 在src/Ray.BiliBiliTool.Application/VipBigPointAppService.cs文件的第142行前面加注释符: //taskInfo = await ViewAnimate(taskInfo);

青龙面板如何修改呢 谢谢老哥

这个项目支持两种运行模式:dotnet和bilitool,前者是直接运行源码,后者是作者编译好的可执行文件。

  • [1] 因为要修改源码,所以要确保已经设置成dotnet模式(默认就是这个模式,如果没有改过配置就不用动了)

编辑青龙面板的配置文件,写入配置export BILI_MODE="dotnet" # bili运行模式,dotnet或bilitool

  • [2] 进入容器docker exec -it qinglong bash,修改源码,源码在/ql/dada/repo目录下。

这一步需要一点点Linux基础

  • [3] 退出容器,像平时一样执行脚本

大佬 现在又报错了。。。

@RayWangQvQ 大佬 这个修复目前还是会报错 同样的错误

已解决,当任务不存在时,继续执行后续任务。
感谢反馈。

已解决,当任务不存在时,继续执行后续任务。 感谢反馈。

大佬 确实当任务不存在时,继续执行后续任务了,但是任务都失败了。。。大佬还能修复下吗 感谢感谢!

开始执行... 2024-12-25 00:53:54

bilitool: 青龙repo目录: /ql/data/repo
bilitool: bili仓库目录: /ql/data/repo/RayWangQvQ_BiliBiliToolPro
bilitool: 当前系统发行版本:alpine.3.19.1
bilitool: 当前系统:linux-musl
bilitool: 当前架构:x64
bilitool: 当前选择的运行方式:dotnet
bilitool: 已安装dotnet,当前版本:6.0.129
bilitool: which dotnet: /usr/bin/dotnet
bilitool: 环境正常,本次无需安装


| _ \ __ _ _ _ | __ ) | ||_ |_ ___ | |
| |) / ` | | | | | _ () () | |/ _ \ / _ | |
| _ < (| | || | | |) | | | | | | () | () | |
|
| __,|_, | |/|||| ||_/ _/||
|___/

[00:54:26 INF] BiliBiliToolPro 开始运行...

[00:54:26 INF] 【账号个数】1个

[00:54:26 INF] 【目标任务】VipBigPoint
[00:54:26 INF] ######### 账号 1 #########

[00:54:27 INF] =====开始 大会员大积分 =====

[00:54:27 INF] ---开始 测试Cookie ---
[00:54:46 INF] 【用户名】帽子xxx了
[00:54:46 INF] 【会员类型】月度大会员
[00:54:46 INF] 【会员状态】正常
[00:54:46 INF] 【硬币余额】548
[00:54:46 INF] 【距升级Lv6】预计335天
[00:54:46 INF] -----------结束-----------

[00:55:00 INF] ------当前任务状态------
[00:55:00 INF] 打卡:√
[00:55:00 INF] -福利任务
[00:55:00 INF] ---大会员福利大积分:√
[00:55:00 INF] -体验任务
[00:55:00 INF] ---浏览大会员权益页面:√
[00:55:00 INF] -日常任务
[00:55:00 INF] ---浏览装扮商城主页:X
[00:55:00 INF] ---浏览会员购页面10秒:X
[00:55:00 INF] ---购买指定会员购商品:X
[00:55:00 INF] ---浏览影视频道页10秒:X
[00:55:00 INF] ---观看剧集内容:X
[00:55:00 INF] ---购买单点付费影片:X
[00:55:00 INF] ---购买指定装扮商品:X
[00:55:00 INF] ------------------------

[00:55:00 INF] 大会员经验领取任务开始
[00:55:13 INF] 大会员经验已兑换
[00:55:13 INF] ---开始 签到 ---
[00:55:13 INF] 已完成,跳过
[00:55:13 INF] 今日获得签到积分:10
[00:55:13 INF] 累计签到26天
[00:55:13 INF] -----结束-----

[00:55:13 INF] ---开始 福利任务 ---
[00:55:13 INF] 已完成,跳过
[00:55:13 INF] -------结束-------

[00:55:13 INF] ---开始 体验任务 ---
[00:55:13 INF] 已完成,跳过
[00:55:13 INF] -------结束-------

[00:55:13 INF] ---开始 浏览追番频道页10秒 ---
[00:55:13 ERR] 浏览追番频道页10秒失败,继续其他任务。失败信息:Sequence contains no matching element

[00:55:13 INF] -------------结束-------------

[00:55:13 INF] ---开始 浏览会员购页面10秒 ---
[00:55:13 ERR] 浏览会员购页面10秒失败,继续其他任务。失败信息:Object reference not set to an instance of an object.

[00:55:13 INF] -------------结束-------------

[00:55:13 INF] ---开始 浏览装扮商城主页 ---
[00:55:13 ERR] 浏览装扮商城主页失败,继续其他任务。失败信息:Object reference not set to an instance of an object.

[00:55:13 INF] -----------结束-----------

[00:55:13 INF] ---开始 观看剧集内容 ---
[00:55:13 ERR] 观看剧集内容失败,继续其他任务。失败信息:Object reference not set to an instance of an object.

[00:55:13 INF] ---------结束---------

[00:55:13 INF] ---开始 购买单点付费影片(仅领取) ---
[00:55:13 ERR] 购买单点付费影片(仅领取)失败,继续其他任务。失败信息:Object reference not set to an instance of an object.

[00:55:13 INF] ----------------结束----------------

[00:55:13 INF] ---开始 购买指定会员购商品(仅领取) ---
[00:55:13 ERR] 购买指定会员购商品(仅领取)失败,继续其他任务。失败信息:Object reference not set to an instance of an object.

[00:55:13 INF] -----------------结束-----------------

[00:55:13 ERR] 程序发生异常:Object reference not set to an instance of an object.
[00:55:13 INF] ===========结束===========

[00:55:13 WRN] 异常:System.NullReferenceException: Object reference not set to an instance of an object.
at Ray.BiliBiliTool.Application.VipBigPointAppService.DoTaskAsync(CancellationToken cancellationToken) in /ql/data/repo/RayWangQvQ_BiliBiliToolPro/src/Ray.BiliBiliTool.Application/VipBigPointAppService.cs:line 157
at Ray.BiliBiliTool.Console.BiliBiliToolHostedService.DoTasksAsync(String[] tasks, CancellationToken cancellationToken) in /ql/data/repo/RayWangQvQ_BiliBiliToolPro/src/Ray.BiliBiliTool.Console/BiliBiliToolHostedService.cs:line 194
at Ray.BiliBiliTool.Console.BiliBiliToolHostedService.StartAsync(CancellationToken cancellationToken) in /ql/data/repo/RayWangQvQ_BiliBiliToolPro/src/Ray.BiliBiliTool.Console/BiliBiliToolHostedService.cs:line 76
[00:55:13 INF] 运行环境:Production
[00:55:13 INF] 应用目录:/ql/data/repo/RayWangQvQ_BiliBiliToolPro/src/Ray.BiliBiliTool.Console/bin/Debug/net6.0/

[00:55:13 INF] 运行结束

执行结束... 2024-12-25 00:55:13 耗时 79 秒