MYF

北邮人自动做种脚本

这两天随便看了看python3,写了个比较有意思的脚本。

背景

这个脚本其实我早就想写了,但是一直想写的是一个能帮我自动挂种的,就是那种一出free种子就自动下载然后做种,形成一个队列,然后出新的再把队列pop到刚好可以添加一个新的种子。本来想写一个的,后来看看我这个月的搬瓦工,竟然用了200多个g,我的小伙伴们科学上网的需求似乎很大。我以为每个月有个几十个g就够了呢。

今天看python3,看了一下smtp邮件的东西,觉得还挺简单,随手写了一下。

需求分析

这个脚本的目地很简单,在最短的时间内让我知道有合适的种子可以下了。所以流程的pipeline如下

  1. 获取free种子列表
  2. 筛选合适大小的种子
  3. push email

使用者需要做的是什么的:

  1. 登录。byr使用cookie来进行验证,所以只要抓取cookie就ok了。
  2. 确定种子大小要求。比如种子太大,没那么大地方,种子太小,似乎没有挂的必要。
  3. 设置定时执行
  4. 有一个smtp的邮箱,我这里使用qq邮箱

Code

说明:

  1. 在函数mail中,你需要修改my_sender, my_pass, my_user三个字段,分别代表邮件信息
  2. Line 31 需要设置自己的cookie
  3. Line 60 代表离当前多少秒内的种子进行通知
  4. Line 61 代表可接受的种子的最小size
  5. Line 62 代表可接受的种子的最大size

Further work

有空的时候研究一下transmission的rpc,看看能不能直接实现完全脱离人工的方法