[洽特] Status4HaH,一款简易的 [email protected] 监测脚本

楼主: takahashikag (那来自某岛的苏州军部长)   2021-02-28 17:09:01
嗨多摩,我是之前写过关于怎么在树莓派上面跑 [email protected] 的,如果对于如何在树莓派上面安装需要的程式然后开始跑 [email protected] 有疑问,可以回头去看我以前的文章
文章代码 #1PrkfZ5z (AC_In)
不过大部分的图可能因为我改图床都死了,所以可以参照我写的 Gist(在 Markdown 文件的 Resources 章节
————原始码————
https://github.com/Suzhou65/Status4HaH
————正文————
今天来介绍一个自己写的,基于 beautifulsoup4 这个网页解析器的 Python 模组,用于监测 [email protected] 的运行状态
以前是有写过用简单的 PS 指令(用于查询程序、程式运作情况的指令)来检查 [email protected] 有没有在运作,不过它只能检查 [email protected] 的运作程序(HentaiAtHome.jar)有没有在跑,是不是当掉了或是出现连线问题就不能抓出来
于是我转念一想,直接从 E-Hentai 看实际状况不是更直接吗?不只有没有在正常运作,连详细的数据(Trust、Quality、Hitrate 跟 Hathrate)这些参数都可以抓到
于是基于 beautifulsoup4 这个网页解析器模组,就可以写出自动从 E-Henati 抓取 [email protected] 的执行状态的脚本跟模组
要运作这个模组,要安装三个没有在 Python 内建函式库的模组
◆ pandas 做大数据跟机械学习的人应该都很熟悉的模组
◇ schedule 用于排程周期性执行
◇ beautifulsoup4 网页解析器
而开始前,它还需要五个基本设定,储存在 config.json 这个设定档里面,分别是:
○ ipb_member_id 你的 E-Hentai 帐号 ID,七位数纯数字
⊙ ipb_pass_hash 你的 E-Hentai 密码杂凑值
◎ sender 用于寄送警告信的 Gmail 帐号
◎ scepter 用于寄送警告信的 Gmail 帐号的密码(请产生应用程式密码)
● receiver 收警告信的帐号,不需要强制用 Gmail,可以随意
如果没有设定的话,第一次开始执行时会要求你初始化,如果一开始就把设定档填写好,它就会直接开始跑了
ipb_member_id 跟 ipb_pass_hash 如果有用一些看本扩充模组,或是下载器应该都知道怎么去抓取
要注意的是,如果有这两个值,理论上任何人都可以直接把它包装成 Cookie 然后登入你的帐号,所以请确认你下载 Status4HaH 的时候是直接从 GitHub 上面抓原始码来使用
接着,你就可以选择你要的现成脚本来运行了,我提供了两个脚本
○ status_recorder.py 是一个纯粹纪录 [email protected] 运作情况的脚本,会固定把运作的数据储存成 CSV 格式的档案方便你取用,如果你是有多台 [email protected] 在运作,也可以根据文件轻易改成依照 [email protected] 的 ID 或是暱称来分开纪录,或是只记录特定一组,适用于新申请的 [email protected] 想看它的运作情况
⊙ status_notification.py 则是会在发现 [email protected] 离线时寄信警告你
⊙ status_monitor.php 则是可以跟离线警告脚本搭配,让你开网页就可以看到各个 [email protected] 单元的运作情况跟参数
基本上 [email protected] 的程式本身算是很稳定,连续一整年不间断运转都没问题,所以反而是对你执行它的东西考验度比较大,例如无预警断电、网络断线或是硬盘问题之类的反而比较容易是离线主因
也是因为这样所以不必一直去确认它,如果是不想损失 Free Archive Quota 那就以 30~45 分钟为周期、甚至一小时为周期去自动检查就好,我默认是给 45 分钟
实际在运作的范本可以参照这个
https://takahashi65.info/page/status_monitor.php
作者: harry886901 (风岚)   2021-02-28 18:04:00
帮你推个
作者: justatree (justatree)   2021-02-28 18:40:00
作者: jeeplong (chickenhammer)   2021-02-28 18:53:00
作者: wei115 (ㄎㄎ)   2021-02-28 20:21:00
先推再用,话说[email protected]下载,都看不到序列....
作者: onetear (宅出三个女儿来...)   2021-03-01 00:39:00
看不懂 但帮推
作者: aegis91086 (xo91086)   2021-03-01 01:38:00
推一个
作者: ch010062 (faker)   2021-03-01 10:05:00
推,不过我是挂在vps上,[email protected]挂了大概服务器也down了XD直接收shutdown通知懒人写个watchdog自动重开也不错
作者: WindSucker (抽风者)   2021-03-01 12:18:00

Links booklink

Contact Us: admin [ a t ] ucptt.com