申明
转载需注明本文链接及作者。
前言
玩PT的能自动化的就得自动化,顾名思义,看本文标题就知道:通过浏览器插件Automa自动向IYUUPlus更新PT站的Cookie信息。IYUUPlus的用户应该知道,有部分站点需要提供Cookie才可以正常辅种,而我们又基本都会在同一个浏览器中既登陆相应的PT站,又会登陆IYUUPlus管理页面。那么我们就可以借助浏览器的一款叫Automa的插件,来完成自动提取浏览器中已经登陆的PT站的Cookie,然后按一定格式要求整理后,通过IYUUPlus的接口自动提交Cookie,以减少用户手工填写的烦恼。
前提条件
-
你得自己会抓Cookie查看信息,后面会需要用到。
-
使用的浏览器是Firefox、Chrome、Edge或其他任何Chromium内核并可以从Chrome扩展商店安装插件的浏览器。
-
IYUUPlus是使用的大卫2024年4月才提交的最新版的iyuuplus-dev,也就是这个仓库:https://github.com/ledccn/iyuuplus-dev。旧的仓库(https://github.com/ledccn/IYUUPlus)当然也可以实现自动化,只是不能直接使用本文提供的我编制好的工作流(需要进行一定的修改才能用)。
实现流程
安装Automa
详见:https://automa.wiki。Edge和其他任何Chromium内核的浏览器也从Chrome扩展商店安装。安装好后可以在Automa的设置中修改语言为中文。
导入工作流
-
方式1(推荐):直接在Automa市场的这个链接点击“Add to extension”即可:https://www.automa.site/workflow/Hnu6QkG7-uewIAlKIFCsF。通过此方式导入的工作流可以跟随我更新。
-
方式2:下载我设计好的工作流模板(点我下载),如果无法下载,可直接前往我的仓库:devome/files 来自己复制粘贴。打开Automa主面板,选择“新建工作流”旁边下拉菜单里面的“导入工作流”,将刚下载好的json文件导入。
通过以上两种方式任何一种导入时,Automa都会弹出权限需求,直接授予权限即可,如下图所示。
导入的工作流如下图所示,每一个工作节点你都可以点击编辑按钮来查看详细信息和设置情况。
创建全局表格
点击“存储 -> 表格 -> 添加表格”,创建一个名为 cookie
的表格,然后给该表添加一列 content
,数据类型为 Text
,如下图所示。
创建全局变量
点击“存储 -> 变量 -> 添加变量”,创建以下两个变量。
iyuuplus_url
其值为你的iyuuplus的访问网址,比如:http://iyuuplus.com:8787
。
sites
其值的形式见下方代码块。这些内容就是IYUUPlus中需要提供Cookie的PT站的一些必要的信息,你有多少个PT站需要提供就输入多少个。编辑好后请在 https://www.json.cn 验证一下你输入的内容是否满足json的格式要求。
|
|
各字段的含义如下。
-
id
: IYUUPlus站点信息中的主键
,注意不是站点ID
。 -
site
: IYUUPlus站点信息中的站点名称
。 -
url
: 对应的PT站的网址,注意不要带有子路径,对于有多个CDN地址的,只能输入你所使用的那一个地址。 -
key_content
: 工作流用来辅助判断抓取到的Cookie是不是登陆后的Cookie的一个字段,如果这个字段存在,那么工作流会认为该PT站已经是登陆成功的状态。你可以在登陆前和登陆后分别用浏览器开发工具抓取一下Cookie,对比一下他们的不同点,然后找一个只有登陆后才有的字段(只能一个),将该字段的名称填到这里。工作流运行时,如果抓取到Cookie不存在所提供的字段,会发出没有登陆的通知提示(这时也不会向IYUUPlus提交该PT站的Cookie)。
添加的两个全局变量最终的状态是这个样子的。
关连表格
如下图所示,将上一步添加的表格与工作流关联起来。
下面是关联好之后的状态。
运行
通过上述设置,已经可以运行这个工作流了,你可以点击“执行”按钮,然后看看结果,也可以直接去IYUUPlus的管理后台中看看Cookie是否成功更新了。我设置的触发器见下图,你也可以根据你的需要自己再添加其他触发器。如果失败了,请在“日志”中查看具体的错误信息来排故。如果需要询问,需要将工作流、执行日志,以及全局表格和全局变量发给我(注意对隐私信息打码),当然,由于工作流信息实在太多了,我并不一定能保证排查出来。
我设置了在没有登陆好PT站以及IYUUPlus时,会向系统发送通知,请注意留意相关提示信息。
某些用户可能存在的问题
- 如果在准备工作做好以前就点击过“运行”,可能会让3个“插入数据”工作节点的表格关联信息丢失,这时,你需要编辑这3个“插入数据”工作节点,手动将要插入的数据和要插入的列关联起来,如下图所示。
-
依靠Cookie存在的字段来检测PT站点是否已经登陆,这个判断无法完全保证准确,尤其是那些开启了二次验证的站点。所以用户不应该完全依靠此提示而完全不管到底登陆没登陆。
-
用户需要在已经登陆了IYUUPlus和需要Cookie的网站的前提下,才能完成提交动作。
一些说明
-
如需理解工作流,请编辑各个工作节点,我在里面都写了注释。同时,也请访问 Automa官方文档 查阅更多信息。
-
如果教程中有未提及但又需要注意的点,请在下方评论指出。
-
你可以在Automa的设置中备份/同步工作流到自己的账号中,这样可以跨设备同步工作流。
-
理论上其他需要提供Cookie的使用场景,比如MoviePilot之类的,也可以用Automa实现,欢迎分享你的工作流。