https://github.com/powersee/bilibili_unread
查询B站未读消息,当有未读消息时,让 esp8266 的灯亮,没有时则灭。
https://github.com/powersee/bilibili_unread
Last synced: 30 days ago
JSON representation
查询B站未读消息,当有未读消息时,让 esp8266 的灯亮,没有时则灭。
- Host: GitHub
- URL: https://github.com/powersee/bilibili_unread
- Owner: powersee
- Created: 2020-08-13T00:57:05.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-04-03T14:08:10.000Z (about 2 years ago)
- Last Synced: 2024-10-27T11:51:04.534Z (6 months ago)
- Language: Python
- Size: 17.6 KB
- Stars: 7
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-bilibili-extra - Bilibili_unread - B 站未读消息提示器. (其他 / 直播脚本)
README
# B站未读消息提示器
通过一个 python 脚本,查询B站未读消息,当有未读消息时,让 LED 灯亮,没有时则灯灭。脚本都是只查询一次而已,一般都是搭配 crontab 来使用的。目前支持的设备:
- esp8266
- 玩客云
- 香橙派
- 赛昉 visionfive
- 树莓派支持什么设备主要看我手头上有什么设备,大多数开发板应该都是可以的。
## ESP8266
将 [main.py](https://raw.githubusercontent.com/powersee/bilibili_unread/master/main.py) 传入 已经刷了 micropython 的 esp8266 ,开机时会自动执行这个脚本。
我设置了一通电灯就亮,如果你的未读消息是 0 的话,那么等连接好 wifi 并联网查询后,灯就会灭。我通过计时器发现,从通电到灯灭的时间是 13 秒左右。
经过测试发现,cookie 并不需要全部,通过排查,我发现如果只查询未读消息的话,只需要 cookie 中的 `SESSDATA` 和 `_uuid` 这两个值就行。当然,用完整的 cookie 也不影响功能。
## 玩客云
将 [bili-for-wky.py](https://raw.githubusercontent.com/powersee/bilibili_unread/master/bili-for-wky.py) 放进刷了第二版固件的玩客云
然后自己填写好 cookie ,自己手动执行一下
```
python3 bili-for-wky.py
```看看有没有效果,有的话再去添加到 crontab 任务。
## 香橙派
请使用 [bili-orangepione.py](https://raw.githubusercontent.com/powersee/bilibili_unread/master/bili-orangepione.py) ,需要自己先安装 GPIO 库。
https://github.com/duxingkei33/orangepi_PC_gpio_pyH3
步骤:
1
```
git clone https://github.com/duxingkei33/orangepi_PC_gpio_pyH3.git
cd orangepi_PC_gpio_pyH3
apt install -y python python-dev
python setup.py install
```
2
```
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
pip install requests
```
3
```
orangepione:~:# python bili-for-orangepione.py
No message.
```## visionfive
使用的系统是 Fedora,自带的 requests 这个库,所以脚本只需下载后修改一下 gpio 即可。
fedora 没有自带 crontab,需要自己安装
```
dnf install cronie cronie-anacron -y
```装好后可能需要重启一下,之后就可以正常使用 crontab 了。
目前 visionfive 也是可以使用 gpio 库的 https://pypi.org/project/gpio/
```
pip3 install gpio
```不过我之前并不知道,所以脚本里并没有使用。
## 树莓派
测试的型号是树莓派 4B,下载 full 版本的固件,不需要自己手动安装库。如果是使用 Ubuntu 可能需要自己装一下 RPi.GPIO
https://pypi.org/project/RPi.GPIO/