Giter Club home page Giter Club logo

sakurajimamai's Introduction

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为密钥

sakurajimamai's People

Contributors

0chencc 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

Watchers

 avatar

sakurajimamai's Issues

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.