Featured image of post 通过浏览器插件Automa自动向IYUUPlus更新PT站的Cookie信息

通过浏览器插件Automa自动向IYUUPlus更新PT站的Cookie信息

申明

转载需注明本文链接及作者。

前言

玩PT的能自动化的就得自动化,顾名思义,看本文标题就知道:通过浏览器插件Automa自动向IYUUPlus更新PT站的Cookie信息。IYUUPlus的用户应该知道,有部分站点需要提供Cookie才可以正常辅种,而我们又基本都会在同一个浏览器中既登陆相应的PT站,又会登陆IYUUPlus管理页面。那么我们就可以借助浏览器的一款叫Automa的插件,来完成自动提取浏览器中已经登陆的PT站的Cookie,然后按一定格式要求整理后,通过IYUUPlus的接口自动提交Cookie,以减少用户手工填写的烦恼。

前提条件

  1. 你得自己会抓Cookie查看信息,后面会需要用到。

  2. 使用的浏览器是Firefox、Chrome、Edge或其他任何Chromium内核并可以从Chrome扩展商店安装插件的浏览器。

  3. 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. 方式1(推荐):直接在Automa市场的这个链接点击“Add to extension”即可:https://www.automa.site/workflow/Hnu6QkG7-uewIAlKIFCsF。通过此方式导入的工作流可以跟随我更新。

  2. 方式2:下载我设计好的工作流模板(点我下载),如果无法下载,可直接前往我的仓库:devome/files 来自己复制粘贴。打开Automa主面板,选择“新建工作流”旁边下拉菜单里面的“导入工作流”,将刚下载好的json文件导入。

通过以上两种方式任何一种导入时,Automa都会弹出权限需求,直接授予权限即可,如下图所示。

权限许可

导入的工作流如下图所示,每一个工作节点你都可以点击编辑按钮来查看详细信息和设置情况。

工作流

创建全局表格

点击“存储 -> 表格 -> 添加表格”,创建一个名为 cookie 的表格,然后给该表添加一列 content,数据类型为 Text,如下图所示。

新建一个名叫cookie的表格

创建全局变量

点击“存储 -> 变量 -> 添加变量”,创建以下两个变量。

iyuuplus_url

其值为你的iyuuplus的访问网址,比如:http://iyuuplus.com:8787

sites

其值的形式见下方代码块。这些内容就是IYUUPlus中需要提供Cookie的PT站的一些必要的信息,你有多少个PT站需要提供就输入多少个。编辑好后请在 https://www.json.cn 验证一下你输入的内容是否满足json的格式要求。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
[
  {
    "id": "3",
    "site": "m-team",
    "url": "https://xxxx.com",
    "key_content": "auth"
  },
  {
    "id": "4",
    "site": "hdsky",
    "url": "https://yyyy.com",
    "key_content": "c_secure_uid"
  }
]

各字段的含义如下。

  • id: IYUUPlus站点信息中的主键,注意不是站点ID

  • site: IYUUPlus站点信息中的站点名称

  • url: 对应的PT站的网址,注意不要带有子路径,对于有多个CDN地址的,只能输入你所使用的那一个地址。

  • key_content: 工作流用来辅助判断抓取到的Cookie是不是登陆后的Cookie的一个字段,如果这个字段存在,那么工作流会认为该PT站已经是登陆成功的状态。你可以在登陆前和登陆后分别用浏览器开发工具抓取一下Cookie,对比一下他们的不同点,然后找一个只有登陆后才有的字段(只能一个),将该字段的名称填到这里。工作流运行时,如果抓取到Cookie不存在所提供的字段,会发出没有登陆的通知提示(这时也不会向IYUUPlus提交该PT站的Cookie)。

添加的两个全局变量最终的状态是这个样子的。

设置好的最终的全局变量

关连表格

如下图所示,将上一步添加的表格与工作流关联起来。

关联表格

下面是关联好之后的状态。

关联好之后的状态

运行

通过上述设置,已经可以运行这个工作流了,你可以点击“执行”按钮,然后看看结果,也可以直接去IYUUPlus的管理后台中看看Cookie是否成功更新了。我设置的触发器见下图,你也可以根据你的需要自己再添加其他触发器。如果失败了,请在“日志”中查看具体的错误信息来排故。如果需要询问,需要将工作流、执行日志,以及全局表格和全局变量发给我(注意对隐私信息打码),当然,由于工作流信息实在太多了,我并不一定能保证排查出来。

我设置了在没有登陆好PT站以及IYUUPlus时,会向系统发送通知,请注意留意相关提示信息。

触发器

某些用户可能存在的问题

  1. 如果在准备工作做好以前就点击过“运行”,可能会让3个“插入数据”工作节点的表格关联信息丢失,这时,你需要编辑这3个“插入数据”工作节点,手动将要插入的数据和要插入的列关联起来,如下图所示。

手动将要插入的数据和要插入的列关联起来

  1. 依靠Cookie存在的字段来检测PT站点是否已经登陆,这个判断无法完全保证准确,尤其是那些开启了二次验证的站点。所以用户不应该完全依靠此提示而完全不管到底登陆没登陆。

  2. 用户需要在已经登陆了IYUUPlus和需要Cookie的网站的前提下,才能完成提交动作。

一些说明

  1. 如需理解工作流,请编辑各个工作节点,我在里面都写了注释。同时,也请访问 Automa官方文档 查阅更多信息。

  2. 如果教程中有未提及但又需要注意的点,请在下方评论指出。

  3. 你可以在Automa的设置中备份/同步工作流到自己的账号中,这样可以跨设备同步工作流。

  4. 理论上其他需要提供Cookie的使用场景,比如MoviePilot之类的,也可以用Automa实现,欢迎分享你的工作流。

Built with Hugo
主题 StackJimmy 设计