利用爬虫增加 processon 免费文件数

github 地址:https://github.com/96chh/Upgrade-ProcessOn

关于 ProcessOn

非常好用的思维导图网站,不仅支持思维导图,还支持流程图、原型图、UML 等。比我之前用的百度脑图强多了。

直接登录网站就可以编辑,非常适合我在图书馆公用电脑学习使用。

但是,它是付费的,免费用户只能存放 9 个文件。

本程序实现自动增加你的文件数量,理论上可以无限增加,哈哈。

效果图:

《利用爬虫增加 processon 免费文件数》 效果图

增加到 100 个左右就够了,不要搞太多,以免引起官方注意。
请低调使用,不要涉及商业行为。

用法

不用科学上网版本

  • 下载 v2.0 版本

  • 安装依赖 requests 。

  • 在你的 processon 的账号中心找到邀请链接 url。

  • 运行脚本 python processon.py url 。此处 url 是你的邀请链接。

《利用爬虫增加 processon 免费文件数》 用法示例

需要科学上网版本

  • 下载 v3.0 版本。

  • 安装依赖 requests、bs4、fake_useragent。

  • 运行 python proxy.py 。爬取代理并存储到 proxy.db 中。

  • 运行脚本 python processon.py url 。此处 url 是你的邀请链接。

  • 毕竟是免费代理,效果不太理想。并且验证代理是否有效消耗较多时间。

《利用爬虫增加 processon 免费文件数》 用法示例

扩充文件数思路

我发现在用户的账号中心有这样的东西:

《利用爬虫增加 processon 免费文件数》 邀请链接

当然,可以找别人通过自己链接注册,然而,还是自己动手,丰衣足食。

我细细观察,又发现注册只需邮箱,然后它会发一条验证链接给注册邮箱,只要点击链接后就注册完成,而邀请链接的用户就可以增加 3 个文件数了!

所以,我找了一个临时邮箱网站,https://temp-mail.org/zh/,它会给你一个邮箱账号,类似 free sms online。然后拿这个邮箱账号去注册,再回到临时邮箱网站验证就可以了。

编程思路

1. 先来看看注册表单

《利用爬虫增加 processon 免费文件数》 注册

用户名我用随机生成的 7 位数加上邮箱后缀,密码、昵称都是随机产生的 7 位数。

'email': user + domain,
'pass': str(random.randint(1000000, 9999999)),
'fullname': str(random.randint(1000000, 9999999))

需要注意网站通过 cookies 识别出邀请链接,所以在提交表单前需要 get(邀请链接url),再 post 提交表单,两次请求在同一个 session,这样才能共享 cookies 。

2. 更改 temp mail 邮箱

《利用爬虫增加 processon 免费文件数》 更改邮箱表单

抓包发现:post 表单数据需要 csrf 字段。所以 post 前先用 get 方法,从响应中提取 csrf 字段值。

3. 获取注册验证链接

这步比较简单,在 temp mail 的「刷新」标签获取到邮件,get 请求进去,在中响应中提取出注册验证链接,最后请求注册验证链接即可。

需要注意的是注册验证邮件 temp mail 不一定马上就能收到,所以我写了个死循环,不断检测是否收到邮件,当收到邮件时才跳出。

4. IP 代理池

实测发现 processon 封多次连续注册的 IP,所以需要一个 IP 代理池,我用的是 http://cn-proxy.com/ ,但是只要需要科学上网。

我抓取 cn-proxy 页面的 IP 代理并存储在 sqlite3 中,每次请求时从数据库中随机取出一个代理,先验证代理是否有效,如果失效就删除数据库的这条记录,再取,直至有效。

无法科学上网的同学,使用 release v2.0,但这样注册十个账号左右后会封 IP 十分钟。

github 地址:https://github.com/96chh/Upgrade-ProcessOn

    原文作者:一块大番薯
    原文地址: https://www.jianshu.com/p/fec6e2a91962
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞