Real-time monitoring of your dormitory's remaining electricity balance
实时监测您宿舍的剩余电费
Dormitricity 是由 Python 构建的爬虫,运行在 GitHub Actions 上。它以固定的时间间隔查询宿舍剩余电量,生成历史剩余电量和用电功率的图表,并预测电费将在何时耗尽。
你可以在本仓库的 logs 分支看到当前监测宿舍的用电情况。
-
Star 本仓库
-
Fork 本仓库,仅复制
master分支即可 -
获取cookies(以 Microsoft Edge 为例)
- 使用浏览器登陆电费查询页面,确保您的宿舍电费查询结果正确
- 在浏览器中点击网址左侧的🔒图标查看站点信息
- 单击
Cookie 和站点数据->Cookie(正在使用 1 个 Cookie) - 然后依次展开
网址/Cookie得到UUkey和eai-sess两个 Cookies
-
获取查询字符串,用于指定查询的宿舍
-
查询字符串主要包含校区、公寓、楼层、宿舍四部分信息,其写法基本和电费查询页面上显示的一致
-
一个合法的查询字符串看起来像这样:
西土城.学五楼.3.5-312-节能蓝天@学五-312宿舍
或者这样:
沙河.沙河校区雁北园A楼.1层.A楼102@沙河A102宿舍
注意两个校区的楼层写法不同且有别于查询网站。这是由于学校接口返回数据的不一致性
查询字符串的@符号后面的是宿舍标识符,用于加密和邮件提醒。参阅??
-
可以同时查询多个宿舍,不同宿舍的查询字符串用半角逗号
,分隔
-
-
准备自定义的
passphrasepassphrase用于加密,更换不同的passphrase会生成不同的文件名和密文,导致读取失败或历史记录丢失。建议仅设置一次passphrase- 可以使用在线随机密码生成器,建议不包含特殊字符 $"`\
-
在 Secrets 中设置以上信息 在 GitHub 仓库设置 ->
Secrets and variables->Actions->Repository secrets中添加下列三个 Secrets-
QUERY_STR,例如西土城.学五楼.3.5-312-节能蓝天@学五-312宿舍,沙河.沙河校区雁北园A楼.1层.A楼102@沙河A102宿舍
-
COOKIES,例如UUkey=kj0xexrgphqg7mpoflwvw9npmwkjkrkj&eai-sess=1odrcuq6kbi4u2y46ck7ak5q06
-
PASSPHRASE,按上述要求生成的随机字符串
-