gitextract__of0gs4z/ ├── .config/ │ └── dotnet-tools.json ├── .dockerignore ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report----.md │ │ ├── bug-report-qinglong----.md │ │ ├── feature-request----.md │ │ └── other----.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── pull.yml │ └── workflows/ │ ├── auto-deploy-tencent-scf.yml │ ├── codeql-analysis.yml │ ├── no-toxic-comments.yml │ ├── publish-image.yml │ ├── publish-release.yml │ ├── repo-sync.yml │ ├── stale-issues.yml │ ├── tag.yml │ └── verify-pr.yml ├── .gitignore ├── .husky/ │ ├── pre-commit │ └── task-runner.json ├── CHANGELOG.md ├── Directory.Packages.props ├── Dockerfile ├── LICENSE ├── README.md ├── Ray.BiliBiliTool.sln ├── bruno/ │ ├── api.bilibili.com/ │ │ └── x/ │ │ ├── space/ │ │ │ ├── folder.bru │ │ │ └── wbi-acc-info.bru │ │ └── vip/ │ │ ├── folder.bru │ │ ├── vip_center/ │ │ │ ├── folder.bru │ │ │ └── sign_in/ │ │ │ ├── folder.bru │ │ │ └── three_days_sign.bru │ │ └── web/ │ │ ├── folder.bru │ │ └── vip_center/ │ │ ├── folder.bru │ │ ├── modules.bru │ │ └── v2.bru │ ├── app.bilibili.com/ │ │ ├── folder.bru │ │ ├── pgc/ │ │ │ └── activity/ │ │ │ ├── deliver/ │ │ │ │ ├── material/ │ │ │ │ │ └── receive.bru │ │ │ │ └── task/ │ │ │ │ ├── complete-ogv.bru │ │ │ │ └── complete.bru │ │ │ └── score/ │ │ │ └── task/ │ │ │ └── receive/ │ │ │ └── v2/ │ │ │ ├── dressbuyamount.bru │ │ │ ├── ogvwatchnew.bru │ │ │ ├── tvodbuy.bru │ │ │ └── vipmallbuy.bru │ │ └── x/ │ │ └── report/ │ │ └── heartbeat/ │ │ └── mobile/ │ │ ├── end.bru │ │ └── start.bru │ ├── big.bilibili.com/ │ │ ├── pgc/ │ │ │ └── activity/ │ │ │ └── score/ │ │ │ └── task/ │ │ │ └── sign.bru │ │ └── x/ │ │ └── vip/ │ │ └── experience/ │ │ └── add.bru │ ├── bruno.json │ ├── environments/ │ │ └── default.bru │ ├── mall.bilibili.com/ │ │ ├── combine.bru │ │ ├── folder.bru │ │ └── sign2.bru │ └── passport.bilibili.com/ │ └── x/ │ ├── passport-login/ │ │ ├── oauth2/ │ │ │ └── login.bru │ │ └── web/ │ │ └── key.bru │ ├── relation/ │ │ ├── followings/ │ │ │ └── simple.bru │ │ └── tag/ │ │ └── special.bru │ ├── v2/ │ │ ├── account/ │ │ │ └── myinfo.bru │ │ └── feed/ │ │ └── index.bru │ └── vip/ │ └── web/ │ └── vip_center/ │ └── v2.bru ├── common.props ├── docker/ │ ├── README.md │ ├── build/ │ │ ├── buildAndPushImage_multiArch.ps1 │ │ ├── buildImage.cmd │ │ ├── buildImage_amd64.cmd │ │ └── buildImage_arm64.cmd │ ├── entrypoint.sh │ ├── install.sh │ └── sample/ │ ├── config/ │ │ └── cookies.json │ └── docker-compose.yml ├── docs/ │ ├── claw-cloud.md │ ├── configuration.md │ ├── donate-list.md │ ├── questions.md │ └── runInLocal.md ├── gitHubActions/ │ ├── README.md │ └── bak/ │ ├── bilibili-daily-task.yml │ ├── empty-task.yml │ ├── live-lottery-task.yml │ └── unfollow-batched-task.yml ├── helm/ │ ├── README.md │ └── bilibili-tool/ │ ├── Chart.yaml │ ├── templates/ │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── configmap.yaml │ │ └── deployment.yaml │ └── values.yaml ├── krew/ │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── cmd/ │ │ └── kubectl-bilipro.go │ ├── config.yaml │ ├── go.mod │ ├── go.sum │ └── pkg/ │ ├── cmd/ │ │ ├── cmd.go │ │ ├── delete.go │ │ ├── get.go │ │ ├── init.go │ │ └── version.go │ ├── options/ │ │ └── deployment.go │ ├── resources/ │ │ ├── asset.go │ │ └── base/ │ │ ├── bilibiliPro/ │ │ │ └── deployment.yaml │ │ └── ns/ │ │ └── namespace.yaml │ └── utils/ │ ├── client.go │ ├── client_test.go │ ├── cmd.go │ ├── cmd_test.go │ ├── error.go │ ├── error_test.go │ ├── fileSys.go │ └── fileSys_test.go ├── podman/ │ ├── README.md │ └── build/ │ └── buildImage.cmd ├── qinglong/ │ ├── DefaultTasks/ │ │ ├── bili_task_base.sh │ │ ├── bili_task_charge.sh │ │ ├── bili_task_daily.sh │ │ ├── bili_task_liveFansMedal.sh │ │ ├── bili_task_liveLottery.sh │ │ ├── bili_task_login.sh │ │ ├── bili_task_manga.sh │ │ ├── bili_task_manga_privilege.sh │ │ ├── bili_task_silver2coin.sh │ │ ├── bili_task_test.sh │ │ ├── bili_task_tryFix.sh │ │ ├── bili_task_unfollowBatched.sh │ │ ├── bili_task_vipBigPoint.sh │ │ ├── bili_task_vip_privilege.sh │ │ └── dev/ │ │ ├── bili_dev_task_base.sh │ │ ├── bili_dev_task_charge.sh │ │ ├── bili_dev_task_daily.sh │ │ ├── bili_dev_task_liveFansMedal.sh │ │ ├── bili_dev_task_liveLottery.sh │ │ ├── bili_dev_task_login.sh │ │ ├── bili_dev_task_manga.sh │ │ ├── bili_dev_task_manga_privilege.sh │ │ ├── bili_dev_task_silver2coin.sh │ │ ├── bili_dev_task_test.sh │ │ ├── bili_dev_task_tryFix.sh │ │ ├── bili_dev_task_unfollowBatched.sh │ │ ├── bili_dev_task_vipBigPoint.sh │ │ └── bili_dev_task_vip_privilege.sh │ ├── README.md │ ├── bak/ │ │ ├── bili_dev_task_get_cookie.py.bak │ │ └── bili_task_get_cookie.py.bak │ ├── dotnet-install.sh │ ├── extra.sh │ └── ray-dotnet-install.sh ├── scripts/ │ ├── clean.cmd │ ├── publish.bat │ ├── publish.ps1 │ ├── publish.sh │ └── ut.ps1 ├── src/ │ ├── BlazingQuartz.Core/ │ │ ├── BlazingQuartz.Core.csproj │ │ ├── BlazingQuartzCoreOptions.cs │ │ ├── Constants.cs │ │ ├── Events/ │ │ │ ├── EventArgs.cs │ │ │ ├── JobWasExecutedEventArgs.cs │ │ │ ├── SchedulerErrorEventArgs.cs │ │ │ └── TriggerEventArgs.cs │ │ ├── Extensions/ │ │ │ └── ModelExtensions.cs │ │ ├── Helpers/ │ │ │ └── CronExpressionHelper.cs │ │ ├── History/ │ │ │ ├── BaseExecutionLogRawSqlProvider.cs │ │ │ ├── ExecutionLogStore.cs │ │ │ ├── IExecutionLogRawSqlProvider.cs │ │ │ ├── IExecutionLogStore.cs │ │ │ ├── ISchedulerEventLoggingService.cs │ │ │ └── SchedulerEventLoggingService.cs │ │ ├── Jobs/ │ │ │ └── HousekeepExecutionLogsJob.cs │ │ ├── Models/ │ │ │ ├── ExecutionLogFilter.cs │ │ │ ├── JobDetailModel.cs │ │ │ ├── JobExecutionStatusSummaryModel.cs │ │ │ ├── Key.cs │ │ │ ├── PagedList.cs │ │ │ ├── ScheduleJobFilter.cs │ │ │ ├── ScheduleModel.cs │ │ │ └── TriggerDetailModel.cs │ │ ├── ServiceCollectionExtensions.cs │ │ └── Services/ │ │ ├── ExecutionLogService.cs │ │ ├── IExecutionLogService.cs │ │ ├── ISchedulerDefinitionService.cs │ │ ├── ISchedulerListenerService.cs │ │ ├── ISchedulerService.cs │ │ ├── SchedulerDefinitionService.cs │ │ ├── SchedulerListenerService.cs │ │ └── SchedulerService.cs │ ├── BlazingQuartz.Jobs/ │ │ ├── BlazingQuartz.Jobs.csproj │ │ ├── Constants.cs │ │ ├── HttpAction.cs │ │ ├── HttpJob.cs │ │ └── ServiceCollectionExtensions.cs │ ├── BlazingQuartz.Jobs.Abstractions/ │ │ ├── BlazingQuartz.Jobs.Abstractions.csproj │ │ ├── DataMapValue.cs │ │ ├── DataMapValueResolver.cs │ │ ├── DataMapValueType.cs │ │ ├── IDataMapValueResolver.cs │ │ ├── IJobUI.cs │ │ ├── JobDataMapKeys.cs │ │ ├── JobExecutionContextExtensions.cs │ │ ├── Processors/ │ │ │ ├── InterpolatedStringV1Processor.cs │ │ │ └── SystemVariableV1Provider.cs │ │ ├── Resolvers/ │ │ │ ├── IResolver.cs │ │ │ └── V1/ │ │ │ ├── DateTimeVariableResolver.cs │ │ │ ├── GuidVariableResolver.cs │ │ │ └── LocalDateTimeVariableResolver.cs │ │ ├── ServiceCollectionExtensions.cs │ │ └── VariableNameContants.cs │ ├── Ray.BiliBiliTool.Agent/ │ │ ├── Attributes/ │ │ │ ├── AppendHeaderAttribute.cs │ │ │ ├── AppendHeaderType.cs │ │ │ └── LogFilterAttribute.cs │ │ ├── BiliBiliAgent/ │ │ │ ├── Attributes/ │ │ │ │ └── WbiParameterAttribute.cs │ │ │ ├── Dtos/ │ │ │ │ ├── AddCoinRequest.cs │ │ │ │ ├── Article/ │ │ │ │ │ ├── AddCoinForArticleRequest.cs │ │ │ │ │ ├── SearchArticleInfoResponse.cs │ │ │ │ │ ├── SearchArticlesByUpIdFullFto.cs │ │ │ │ │ └── SearchUpArticlesResponse.cs │ │ │ │ ├── BaseAppRequest.cs │ │ │ │ ├── BiliApiResponse.cs │ │ │ │ ├── BiliPageResult.cs │ │ │ │ ├── ChargeCommentRequest.cs │ │ │ │ ├── ChargeRequest.cs │ │ │ │ ├── ChargeResponse.cs │ │ │ │ ├── CoinBalance.cs │ │ │ │ ├── DailyTaskInfo.cs │ │ │ │ ├── DonatedCoinsForVideo.cs │ │ │ │ ├── GetAlreadyDonatedCoinsRequest.cs │ │ │ │ ├── GetSpaceInfoFullDto.cs │ │ │ │ ├── GetSpaceInfoResponse.cs │ │ │ │ ├── GetSpecialFollowingsRequest.cs │ │ │ │ ├── GetVideosResponse.cs │ │ │ │ ├── Live/ │ │ │ │ │ ├── AreaDto.cs │ │ │ │ │ ├── CheckTianXuanDto.cs │ │ │ │ │ ├── EnterRoomRequest.cs │ │ │ │ │ ├── ExchangeSilverStatusResponse.cs │ │ │ │ │ ├── GetListRequest.cs │ │ │ │ │ ├── GetLiveRoomInfoResponse.cs │ │ │ │ │ ├── HeartBeatRequest.cs │ │ │ │ │ ├── HeartBeatResponse.cs │ │ │ │ │ ├── JoinTianXuanRequest.cs │ │ │ │ │ ├── JoinTianXuanResponse.cs │ │ │ │ │ ├── LikeLiveRoomRequest.cs │ │ │ │ │ ├── ListItemDto.cs │ │ │ │ │ ├── LiveSignResponse.cs │ │ │ │ │ ├── LiveWalletStatusResponse.cs │ │ │ │ │ ├── MedalWallDto.cs │ │ │ │ │ ├── SendLiveDanmukuRequest.cs │ │ │ │ │ ├── Silver2CoinRequest.cs │ │ │ │ │ ├── Silver2CoinResponse.cs │ │ │ │ │ ├── WearMedalWallRequest.cs │ │ │ │ │ ├── WebHeartBeatRequest.cs │ │ │ │ │ └── WebHeartBeatResponse.cs │ │ │ │ ├── Mall/ │ │ │ │ │ ├── GetCombineRequest.cs │ │ │ │ │ ├── PointInfo.cs │ │ │ │ │ ├── Sign2Request.cs │ │ │ │ │ ├── Sign2RequestPath.cs │ │ │ │ │ ├── Sign2Response.cs │ │ │ │ │ ├── TaskInfo.cs │ │ │ │ │ └── VipBigPointCombine.cs │ │ │ │ ├── MangaVipRewardResponse.cs │ │ │ │ ├── Passport/ │ │ │ │ │ ├── GetSsoListResponse.cs │ │ │ │ │ ├── QrCodeDto.cs │ │ │ │ │ └── TokenDto.cs │ │ │ │ ├── RankingInfo.cs │ │ │ │ ├── Relation/ │ │ │ │ │ ├── CopyUserToGroupRequest.cs │ │ │ │ │ ├── CreateTagRequest.cs │ │ │ │ │ ├── CreateTagResponse.cs │ │ │ │ │ ├── GetFollowingsRequest.cs │ │ │ │ │ ├── GetFollowingsResponse.cs │ │ │ │ │ ├── ModifyRelationRequest.cs │ │ │ │ │ └── TagDto.cs │ │ │ │ ├── SearchUpVideosResponse.cs │ │ │ │ ├── ShareVideoRequest.cs │ │ │ │ ├── UpInfo.cs │ │ │ │ ├── UploadVideoHeartbeatRequest.cs │ │ │ │ ├── UserInfo.cs │ │ │ │ ├── Video/ │ │ │ │ │ ├── GetBangumiBySsidResponse.cs │ │ │ │ │ └── SearchVideosByUpIdFullDto.cs │ │ │ │ ├── VideoDetail.cs │ │ │ │ ├── VideoInfo.cs │ │ │ │ ├── ViewMall/ │ │ │ │ │ └── ViewvipMallRequest.cs │ │ │ │ ├── VipPrivilegeType.cs │ │ │ │ ├── VipStatus.cs │ │ │ │ ├── VipTask/ │ │ │ │ │ ├── CompleteOgvWatchRequest.cs │ │ │ │ │ ├── ReceiveOrCompleteTaskRequest.cs │ │ │ │ │ ├── SignRequest.cs │ │ │ │ │ ├── StartOgvWatchRequest.cs │ │ │ │ │ ├── StartOgvWatchResponse.cs │ │ │ │ │ ├── ThreeDaysSign/ │ │ │ │ │ │ ├── BigPointDto.cs │ │ │ │ │ │ ├── ThreeDaySignDto.cs │ │ │ │ │ │ ├── ThreeDaySignRequest.cs │ │ │ │ │ │ └── ThreeDaySignResponse.cs │ │ │ │ │ ├── ViewRequest.cs │ │ │ │ │ ├── VipExperienceRequest.cs │ │ │ │ │ └── VouchersInfoResponse.cs │ │ │ │ └── VipType.cs │ │ │ ├── Interfaces/ │ │ │ │ ├── IAccountApi.cs │ │ │ │ ├── IArticleApi.cs │ │ │ │ ├── IBiliBiliApi.cs │ │ │ │ ├── IChargeApi.cs │ │ │ │ ├── IDailyTaskApi.cs │ │ │ │ ├── IHomeApi.cs │ │ │ │ ├── ILiveApi.cs │ │ │ │ ├── ILiveTraceApi.cs │ │ │ │ ├── IMallApi.cs │ │ │ │ ├── IMangaApi.cs │ │ │ │ ├── IPassportApi.cs │ │ │ │ ├── IRelationApi.cs │ │ │ │ ├── IUpInfoApi.cs │ │ │ │ ├── IUserInfoApi.cs │ │ │ │ ├── IVideoApi.cs │ │ │ │ ├── IVipBigPointApi.cs │ │ │ │ └── IVipMallApi.cs │ │ │ ├── Services/ │ │ │ │ ├── IWbiService.cs │ │ │ │ └── WbiService.cs │ │ │ ├── Utils/ │ │ │ │ └── LiveHeartBeatCrypto.cs │ │ │ └── WridEncryptionDelegatingHandler.cs │ │ ├── BiliCookie.cs │ │ ├── BiliHosts.cs │ │ ├── Constants.cs │ │ ├── Extensions/ │ │ │ └── ServiceCollectionExtension.cs │ │ ├── HttpClientDelegatingHandlers/ │ │ │ ├── IntervalDelegatingHandler.cs │ │ │ └── LogDelegatingHandler.cs │ │ ├── QingLong/ │ │ │ ├── Dtos/ │ │ │ │ ├── AddQingLongEnv.cs │ │ │ │ ├── QingLongEnv.cs │ │ │ │ ├── QingLongGenericResponse.cs │ │ │ │ ├── TokenResponse.cs │ │ │ │ └── UpdateQingLongEnv.cs │ │ │ └── IQingLongApi.cs │ │ └── Ray.BiliBiliTool.Agent.csproj │ ├── Ray.BiliBiliTool.Application/ │ │ ├── AppService.cs │ │ ├── Attributes/ │ │ │ ├── TaskInterceptorAttribute.cs │ │ │ └── TaskLevel.cs │ │ ├── BaseMultiAccountsAppService.cs │ │ ├── ChargeTaskAppService.cs │ │ ├── DailyTaskAppService.cs │ │ ├── Extensions/ │ │ │ └── ServiceCollectionExtension.cs │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ ├── LiveFansMedalAppService.cs │ │ ├── LiveLotteryTaskAppService.cs │ │ ├── LoginTaskAppService.cs │ │ ├── MangaPrivilegeTaskAppService.cs │ │ ├── MangaTaskAppService.cs │ │ ├── Ray.BiliBiliTool.Application.csproj │ │ ├── Silver2CoinTaskAppService.cs │ │ ├── TestAppService.cs │ │ ├── UnfollowBatchedTaskAppService.cs │ │ ├── VipBigPointAppService.cs │ │ └── VipPrivilegeTaskAppService.cs │ ├── Ray.BiliBiliTool.Application.Contracts/ │ │ ├── IAppService.cs │ │ ├── IChargeTaskAppService.cs │ │ ├── IDailyTaskAppService.cs │ │ ├── ILiveFansMedalAppService.cs │ │ ├── ILiveLotteryTaskAppService.cs │ │ ├── ILoginTaskAppService.cs │ │ ├── IMangaPrivilegeTaskAppService.cs │ │ ├── IMangaTaskAppService.cs │ │ ├── ISilver2CoinTaskAppService.cs │ │ ├── ITestAppService.cs │ │ ├── IUnfollowBatchedTaskAppService.cs │ │ ├── IVipBigPointAppService.cs │ │ ├── IVipPrivilegeTaskAppService.cs │ │ ├── Ray.BiliBiliTool.Application.Contracts.csproj │ │ └── TaskTypeFactory.cs │ ├── Ray.BiliBiliTool.Config/ │ │ ├── Constants.cs │ │ ├── Extensions/ │ │ │ └── ServiceCollectionExtension.cs │ │ ├── IHasCron.cs │ │ ├── Options/ │ │ │ ├── BaseConfigOptions.cs │ │ │ ├── BiliBiliCookieOptions.cs │ │ │ ├── ChargeTaskOptions.cs │ │ │ ├── DailyTaskOptions.cs │ │ │ ├── IConfigOptions.cs │ │ │ ├── LiveFansMedalTaskOptions.cs │ │ │ ├── LiveLotteryTaskOptions.cs │ │ │ ├── MangaPrivilegeTaskOptions.cs │ │ │ ├── MangaTaskOptions.cs │ │ │ ├── QingLongOptions.cs │ │ │ ├── SecurityOptions.cs │ │ │ ├── Silver2CoinTaskOptions.cs │ │ │ ├── UnfollowBatchedTaskOptions.cs │ │ │ ├── VipBigPointOptions.cs │ │ │ └── VipPrivilegeOptions.cs │ │ ├── Ray.BiliBiliTool.Config.csproj │ │ └── SQLite/ │ │ ├── SqliteConfigurationExtensions.cs │ │ ├── SqliteConfigurationProvider.cs │ │ └── SqliteConfigurationSource.cs │ ├── Ray.BiliBiliTool.Console/ │ │ ├── BiliBiliToolHostedService.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Ray.BiliBiliTool.Console.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ └── appsettings.json │ ├── Ray.BiliBiliTool.Domain/ │ │ ├── BiliLogs.cs │ │ ├── ExecutionLog.cs │ │ ├── ExecutionLogDetail.cs │ │ ├── LogType.cs │ │ ├── Ray.BiliBiliTool.Domain.csproj │ │ └── User.cs │ ├── Ray.BiliBiliTool.DomainService/ │ │ ├── AccountDomainService.cs │ │ ├── ArticleDomainService.cs │ │ ├── ChargeDomainService.cs │ │ ├── CoinDomainService.cs │ │ ├── DonateCoinDomainService.cs │ │ ├── Dtos/ │ │ │ ├── FansMedalInfoDto.cs │ │ │ ├── HeartBeatIterationInfoDto.cs │ │ │ └── VideoInfoDto.cs │ │ ├── Extensions/ │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── Interfaces/ │ │ │ ├── IAccountDomainService.cs │ │ │ ├── IArticleDomainService.cs │ │ │ ├── IChargeDomainService.cs │ │ │ ├── ICoinDomainService.cs │ │ │ ├── IDomainService.cs │ │ │ ├── IDonateCoinDomainService.cs │ │ │ ├── ILiveDomainService.cs │ │ │ ├── ILoginDomainService.cs │ │ │ ├── IMangaDomainService.cs │ │ │ ├── IVideoDomainService.cs │ │ │ ├── IVipBigPointDomainService.cs │ │ │ └── IVipPrivilegeDomainService.cs │ │ ├── LiveDomainService.cs │ │ ├── LoginDomainService.cs │ │ ├── MangaDomainService.cs │ │ ├── Ray.BiliBiliTool.DomainService.csproj │ │ ├── VideoDomainService.cs │ │ ├── VipBigPointDomainService.cs │ │ └── VipPrivilegeDomainService.cs │ ├── Ray.BiliBiliTool.Infrastructure/ │ │ ├── Cookie/ │ │ │ ├── CookieInfo.cs │ │ │ └── CookieStrFactory.cs │ │ ├── Enums/ │ │ │ └── PlatformType.cs │ │ ├── Extensions/ │ │ │ ├── ICollectionExtensions.cs │ │ │ ├── KeyValuePairExtensions.cs │ │ │ └── TypeExtensions.cs │ │ ├── Global.cs │ │ ├── Helpers/ │ │ │ ├── IpHelper.cs │ │ │ ├── ObjectHelper.cs │ │ │ ├── PasswordHelper.cs │ │ │ ├── RandomHelper.cs │ │ │ ├── RegexHelper.cs │ │ │ └── ZipHelper.cs │ │ ├── JsonSerializerOptionsBuilder.cs │ │ ├── JsonSerializerOptionsBuilderExtensions.cs │ │ └── Ray.BiliBiliTool.Infrastructure.csproj │ ├── Ray.BiliBiliTool.Infrastructure.EF/ │ │ ├── BiliDbContext.cs │ │ ├── DbInitializer.cs │ │ ├── Extensions/ │ │ │ └── ServiceCollectionExtension.cs │ │ ├── Migrations/ │ │ │ ├── 20250503105406_InitQuartz.Designer.cs │ │ │ ├── 20250503105406_InitQuartz.cs │ │ │ ├── 20250503164108_Update.Designer.cs │ │ │ ├── 20250503164108_Update.cs │ │ │ ├── 20250510130427_AddBiliLogs.Designer.cs │ │ │ ├── 20250510130427_AddBiliLogs.cs │ │ │ ├── 20250615100041_AddUser.Designer.cs │ │ │ ├── 20250615100041_AddUser.cs │ │ │ └── BiliDbContextModelSnapshot.cs │ │ ├── README.md │ │ └── Ray.BiliBiliTool.Infrastructure.EF.csproj │ ├── Ray.BiliBiliTool.Web/ │ │ ├── Auth/ │ │ │ └── CustomAuthStateProvider.cs │ │ ├── Components/ │ │ │ ├── App.razor │ │ │ ├── Comps/ │ │ │ │ ├── BlazingJob.razor │ │ │ │ ├── BlazingJob.razor.cs │ │ │ │ ├── BlazingJob.razor.css │ │ │ │ ├── BlazingJob.razor.js │ │ │ │ ├── BlazingTrigger.razor │ │ │ │ ├── BlazingTrigger.razor.cs │ │ │ │ ├── BlazingTrigger.razor.css │ │ │ │ ├── BlazingTrigger.razor.js │ │ │ │ ├── DefaultJobUI.razor │ │ │ │ ├── DefaultJobUI.razor.cs │ │ │ │ └── ScheduleDialog.razor │ │ │ ├── Layout/ │ │ │ │ ├── MainLayout.razor │ │ │ │ ├── MainLayout.razor.css │ │ │ │ ├── NavMenu.razor │ │ │ │ └── NavMenu.razor.css │ │ │ ├── Pages/ │ │ │ │ ├── Admin.razor │ │ │ │ ├── Admin.razor.cs │ │ │ │ ├── Admin.razor.css │ │ │ │ ├── Admin.razor.js │ │ │ │ ├── Configs/ │ │ │ │ │ ├── BaseConfigComponent.cs │ │ │ │ │ ├── ChargeTaskConfig.razor │ │ │ │ │ ├── ChargeTaskConfig.razor.cs │ │ │ │ │ ├── DailyJobConfig.razor │ │ │ │ │ ├── DailyJobConfig.razor.cs │ │ │ │ │ ├── DailyJobConfig.razor.css │ │ │ │ │ ├── DailyJobConfig.razor.js │ │ │ │ │ ├── LiveFansMedalTaskConfig.razor │ │ │ │ │ ├── LiveFansMedalTaskConfig.razor.cs │ │ │ │ │ ├── LiveLotteryTaskConfig.razor │ │ │ │ │ ├── LiveLotteryTaskConfig.razor.cs │ │ │ │ │ ├── MangaPrivilegeTaskConfig.razor │ │ │ │ │ ├── MangaPrivilegeTaskConfig.razor.cs │ │ │ │ │ ├── MangaTaskConfig.razor │ │ │ │ │ ├── MangaTaskConfig.razor.cs │ │ │ │ │ ├── Silver2CoinTaskConfig.razor │ │ │ │ │ ├── Silver2CoinTaskConfig.razor.cs │ │ │ │ │ ├── UnfollowBatchedTaskConfig.razor │ │ │ │ │ ├── UnfollowBatchedTaskConfig.razor.cs │ │ │ │ │ ├── VipBigPointConfig.razor │ │ │ │ │ ├── VipBigPointConfig.razor.cs │ │ │ │ │ ├── VipPrivilegeConfig.razor │ │ │ │ │ └── VipPrivilegeConfig.razor.cs │ │ │ │ ├── Error.razor │ │ │ │ ├── Home.razor │ │ │ │ ├── Login.razor │ │ │ │ ├── Login.razor.cs │ │ │ │ ├── Login.razor.css │ │ │ │ ├── Login.razor.js │ │ │ │ └── Schedules/ │ │ │ │ ├── HistoryDialog.razor │ │ │ │ ├── HistoryDialog.razor.cs │ │ │ │ ├── LogsDialog.razor │ │ │ │ ├── LogsDialog.razor.cs │ │ │ │ ├── LogsDialog.razor.css │ │ │ │ ├── Schedules.razor │ │ │ │ ├── Schedules.razor.cs │ │ │ │ ├── Schedules.razor.css │ │ │ │ └── Schedules.razor.js │ │ │ ├── Routes.razor │ │ │ └── _Imports.razor │ │ ├── Constants.cs │ │ ├── Controllers/ │ │ │ ├── AuthController.cs │ │ │ └── TestController.cs │ │ ├── Extensions/ │ │ │ ├── ExecutionLogExtensions.cs │ │ │ ├── ModelExtensions.cs │ │ │ ├── ServiceCollectionExtension.cs │ │ │ └── ServiceCollectionQuartzConfiguratorExtensions.cs │ │ ├── Jobs/ │ │ │ ├── BaseJob.cs │ │ │ ├── ChargeJob.cs │ │ │ ├── DailyJob.cs │ │ │ ├── LiveFansMedalJob.cs │ │ │ ├── LiveLotteryJob.cs │ │ │ ├── LoginJob.cs │ │ │ ├── MangaJob.cs │ │ │ ├── MangaPrivilegeJob.cs │ │ │ ├── Silver2CoinJob.cs │ │ │ ├── TestBiliJob.cs │ │ │ ├── UnfollowBatchedJob.cs │ │ │ ├── VipBigPointJob.cs │ │ │ └── VipPrivilegeJob.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Ray.BiliBiliTool.Web.csproj │ │ ├── Services/ │ │ │ ├── AuthService.cs │ │ │ └── IJobUIProvider.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot/ │ │ └── app.css │ └── Ray.BiliBiliTool.Web.Client/ │ ├── Pages/ │ │ └── Counter.razor │ ├── Program.cs │ ├── Ray.BiliBiliTool.Web.Client.csproj │ ├── _Imports.razor │ └── wwwroot/ │ ├── appsettings.Development.json │ └── appsettings.json ├── tencentScf/ │ ├── README.md │ ├── bootstrap │ ├── index.sh │ ├── publish.bat │ ├── publish.sh │ └── serverless.yml └── test/ ├── AppServiceTest/ │ ├── AppServiceTest.csproj │ ├── DailyTask/ │ │ └── DonateCoinsTest.cs │ ├── Usings.cs │ └── VipServiceTest.cs ├── BiliAgentTest/ │ ├── BiliAgentTest.csproj │ ├── LiveTraceApiTest.cs │ └── VideoApiTest.cs ├── ConfigTest/ │ ├── ConfigTest.csproj │ ├── TestDefaultValue.cs │ └── UnitTest1.cs ├── DomainServiceTest/ │ ├── ArticleDomainServiceTest.cs │ ├── CalculateUpgradeTimeTest.cs │ ├── DomainServiceTest.csproj │ ├── DonateCoinDomainServiceTest.cs │ ├── Usings.cs │ └── VideoDomainServiceTest.cs ├── InfrastructureTest/ │ ├── InfrastructureTest.csproj │ ├── Usings.cs │ └── WbiHelperTest.cs ├── LogTest/ │ ├── LogConstants.cs │ ├── LogTest.csproj │ ├── TestCoolPush.cs │ ├── TestDingTalk.cs │ ├── TestMicrosoftTeams.cs │ ├── TestPushPlus.cs │ ├── TestServerChan.cs │ ├── TestTelegram.cs │ ├── TestWorkWeiXin.cs │ └── TestWorkWeiXinApp.cs └── Ray.BiliBiliTool.Agent.FunctionalTests/ ├── AccountApiTests.cs ├── ArticleApiTests.cs ├── ChargeApiTest.cs ├── DailyTaskApiTests.cs ├── HomeApiTests.cs ├── LiveApiTest.cs ├── Ray.BiliBiliTool.Agent.FunctionalTests.csproj ├── VipBigPointApiTest.cs ├── VipMallApiTests.cs └── WbiServiceTest.cs