Skip to content

0Chencc/SakurajimaMai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SakurajimaMai

信息聚合自动推送机器人

麻衣学姐

初衷:笔者经常关注b站和微博一些有意思的自媒体或者比赛信息,但是如果按照了b站和微博会不知不觉被吸引从而耗费掉大量的时间(自从我卸载了这些社交媒体之后,发现自己多了很多时间),但是还是想要关注这类博主的更新,于是自己决定编写一个自动推送更新的机器人来告知更新,同时常常忘记吃饭,顺带加上了提醒我点外卖吃饭的功能。

须知:由于github政策原因,这个项目是无法在github自身的云服务器上运行的,所以需要配置自己的私有云(self-hosted)来运行。

私はいつも桜島麻衣が好きです

目前已经实现的功能(Function)

1.微博博主动态更新推送

2.B站UP主更新推送

3.定时提醒吃饭,设定好吃饭时间之后到时间会推送

4.B站番剧更新推送

5.acfun(A站)UP主更新推送

6.rss订阅,fork本项目,将自己需要订阅的rss修改到rss.txt文件即可

7.lol赛事订阅,目前仅支持lpl赛区且无法订阅指定战队

Todo List

  • 增加rss订阅功能(目前卡在不同网站有不同时间戳需要转化到统一格式的问题)
  • 增加腾讯视频/爱奇艺视频追剧功能
  • 完善lol赛事订阅功能,增加可自定义喜欢战队/赛区订阅功能

如何配置(Setting)

服务器配置

fork本项目到自己的仓库,然后Settings-Actions-Runners-New self-hosted-runner,通过github官方给的教程来设置自己的私有云。

服务器必要环境:Python3.9

提前预装好Pyhton3.9即可(必要python3,其他版本可以自行修改./github/workflows/main.yml文件中所有python3.9字符,没测试过在低版本运行有无报错)

python3.9安装之后需要执行以下命令

python3.9 -m pip install --upgrade setuptools
#可选如果遇到distutils报错,请执行:
sudo apt-get install python3.9-distutils

Secrets配置

必要变量:钉钉机器人(DingRobot)的WEBHOOK,SECRET(密钥)-> 如何配置

订阅参数都需要在Setting->Secret中配置

Secrets

🍗三餐提醒
三餐提醒,我早餐(BREAKFAST)不吃,午餐(LUNCH),晚餐(DINNER)吃,比方说我午餐是11点吃,那么就需要设置÷LUNCH=1100,晚餐是17点30吃,则是DINNER=1730
📰微博更新推送
微博则是WB_UIDS,需要用逗号作为分隔,例如->WB_UIDS=2099708877,5524254784
📺B站up主更新推送以及番剧更新推送
同理b站UP则是BUPIDS,例如->BUPIDS=5970160,98573631

番剧则是BAIDS,如下图中,ss之后的那串数字,例如->BAIDS=36170
📺A站(AcFun)UP主更新推送
📰Rss订阅
考虑到rss的订阅并非过于隐私,而且rss订阅的站点越多越能获取到更多知识。

出于这两点考虑我决定将rss订阅改成通过src目录的rss.txt文件来获取rss订阅链接。

其他用户也可以通过fork来获取其他优秀的朋友经常关注哪些前沿的网站。

配置钉钉机器人

需要注册一个钉钉账号,同时建立一个群聊(电脑端可以创建只有自己的群聊)

添加一个webhook机器人,验证方式选用加签。

如图:

之后就需要在Setting->Secret中配置WEBHOOK为钉钉机器人的webhook地址,SECRET为密钥