-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'release/1.0.15' into main
- Loading branch information
Showing
30 changed files
with
587 additions
and
135 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# .dockerignore | ||
|
||
.git | ||
.gitattributes | ||
.gitignore | ||
.github | ||
|
||
.editorconfig | ||
|
||
README.md | ||
|
||
Dockerfile | ||
|
||
[b|B]in | ||
[O|o]bj |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# Dockerfile | ||
## build | ||
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build-env | ||
WORKDIR ./ | ||
|
||
COPY . . | ||
|
||
RUN dotnet restore | ||
RUN dotnet build --configuration Release --no-restore -o out | ||
|
||
|
||
## runtime | ||
FROM mcr.microsoft.com/dotnet/aspnet:5.0 | ||
WORKDIR /bilibili | ||
|
||
# install cron and nano | ||
RUN apt update && apt-get install -y\ | ||
cron \ | ||
nano \ | ||
&& rm -rf /var/lib/apt/lists/* | ||
|
||
# make mount point | ||
RUN mkdir /bilibili/config | ||
|
||
# copy files from build | ||
COPY --from=build-env ./out . | ||
|
||
# copy scripts | ||
COPY ./docker/entry.sh ./docker/job.sh ./docker/template.json /bilibili/ | ||
|
||
# setup cron | ||
COPY ./docker/crontab /etc/cron.d/bilicron | ||
RUN chmod 0644 /etc/cron.d/bilicron \ | ||
&& crontab /etc/cron.d/bilicron \ | ||
&& touch /var/log/cron.log | ||
|
||
|
||
VOLUME ["/bilibili/config"] | ||
ENTRYPOINT ["/bin/bash", "-c", "/bilibili/entry.sh"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
# Docker 使用说明 | ||
|
||
### 1 | ||
|
||
在有Dockerfile的目录运行 | ||
|
||
`docker build -t TARGET_NAME .` | ||
|
||
`TARGET_NAME`为镜像名称和版本 自己起个名字 | ||
|
||
### 2 | ||
|
||
完成后 | ||
|
||
`docker run -d IMAGE_NAME -v PATH_TO_CONFIGS:/bilibili/config` | ||
|
||
`IMAGE_NAME`为刚才镜像的名字 | ||
|
||
`PATH_TO_CONFIGS`为任意目录 | ||
|
||
Window系统推荐使用Docker gui | ||
|
||
* 如果目录中含有.json后缀的文件则会以该文件运行BilibiliTool | ||
* 可以放置多个.json文件来实现多账号 | ||
* 如果目录为空则会生成一个模板文件方便配置 | ||
* 也可以使用`docker volume` 如果没有映射目录则自动生成volume | ||
* 默认每天15点自动运行一次,每次容器启动也会运行一次 | ||
* 更改运行时间/频率用`docker exec -it CONTAINER_NAME crontab -e` 默认编辑器是nano | ||
|
||
### 3 | ||
|
||
运行`docker logs CONTAINER_NAME` 查看运行记录 | ||
|
||
## | ||
|
||
构建环境: mcr.microsoft.com/dotnet/sdk:5.0 | ||
|
||
运行环境: mcr.microsoft.com/dotnet/aspnet:5.0 | ||
|
||
大概不支持arm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
0 15 * * *root /bin/bash /bilibili/job.sh >> /var/log/cron.log |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
#!/bin/bash | ||
#https://stackoverflow.com/questions/3856747/check-whether-a-certain-file-type-extension-exists-in-directory | ||
|
||
# if no configs are found, copy the template to configs directory | ||
configs=(`find /bilibili/config -maxdepth 1 -name "*.json"`) | ||
if [ ${#configs[@]} -eq 0 ]; then | ||
cp /bilibili/template.json /bilibili/config | ||
fi | ||
|
||
echo Starting first run | ||
/bin/bash /bilibili/job.sh | ||
|
||
echo By default, Bilibilitool will run at 15:00 every day for each config file | ||
echo To configure scheduling, run \'docker exec -it CONTAINER_NAME crontab -e\' and edit | ||
|
||
cron && tail -f /var/log/cron.log |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
#!/bin/bash | ||
configs=(`find /bilibili/config -maxdepth 1 -name "*.json"`) | ||
if [ ${#configs[@]} -gt 0 ]; then | ||
for ((idx=0; idx<${#configs[@]}; ++idx)) | ||
do | ||
: | ||
echo Copying config file $idx | ||
cp ${configs[idx]} /bilibili/appsettings.json | ||
/bilibili/Ray.BiliBiliTool.Console -closeConsoleWhenEnd=1 | ||
echo Execution finished | ||
done | ||
else | ||
echo No config files found in /bilibili/config | ||
exit 0 | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
{ | ||
//Cookie信息,取自浏览器,必填,优先级低于命令行中的配置值 | ||
"BiliBiliCookie": { | ||
"UserId": "", //请填入你的DEDEUSERID(重要!!!) | ||
"SessData": "", //请填入你的SESSDATA(重要!!!) | ||
"BiliJct": "" //请填入你的BILI_JCT(重要!!!) | ||
}, | ||
|
||
//程序自定义个性化配置 | ||
"DailyTaskConfig": { | ||
"NumberOfCoins": 5, //每日设定的投币数 [0,5] | ||
"SelectLike": false, //投币时是否同时点赞[false,true] | ||
"SupportUpIds": "", //优先选择支持的up主Id集合,多个以英文逗号分隔,如:"123,456"。配置后会优先从指定的up主下挑选视频进行观看、分享和投币,不配置则从排行耪随机获取支持视频 | ||
"DayOfAutoCharge": -1, //每月几号自动充电的[-1,31],-1表示不指定,默认月底最后一天;0表示不充电 | ||
"DayOfReceiveVipPrivilege": 1, //每月几号自动领取会员权益的[-1,31],-1表示不指定,默认每月1号;0表示不自动领取 | ||
"DevicePlatform": "ios" //执行客户端操作时的平台 [ios,android] | ||
}, | ||
|
||
//安全相关配置 | ||
"Security": { | ||
"IntervalSecondsBetweenRequestApi": 3, //两次调用api之间间隔的秒数[0,+]。因为有人担心在几秒内连续调用api会被b站安全机制发现,所以为不放心的朋友添加了间隔秒数配置,两次连续调用Api之间会大于该秒数 | ||
"IntervalMethodTypes": "POST" //间隔秒数所针对的HttpMethod,多个用英文逗号隔开,当前有GET和POST两种,可配置如“GET,POST”。服务器一般对GET请求不是很敏感,建议只针对POST请求做间隔就可以了 | ||
}, | ||
|
||
//微信推送 | ||
"Push": { | ||
"PushScKey": "" //请填入你的Server酱微信推送的SCKEY(http://sc.ftqq.com/3.version) | ||
}, | ||
|
||
//日志 | ||
"Serilog": { | ||
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.Debug", "Serilog.Sinks.File" ], | ||
"MinimumLevel": { | ||
"Default": "Debug", | ||
"Override": { | ||
"Microsoft": "Warning", | ||
"System": "Warning", | ||
"Microsoft.AspNetCore": "Warning" | ||
} | ||
}, | ||
"WriteTo": [ | ||
{ | ||
"Name": "Console", | ||
"Args": { "restrictedToMinimumLevel": "Information" } | ||
}, | ||
{ "Name": "Debug" }, | ||
{ | ||
"Name": "File", | ||
"Args": { "path": "Logs/log.txt" } | ||
} | ||
], | ||
"Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ] | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.