Skip to content

下载环境准备

枫谷剑仙 edited this page Dec 5, 2023 · 48 revisions

PUBD为了使用方便,采用轻量的用户脚本开发,因此使用PUBD前需要先准备好程序的使用环境。

需要准备的第三方软件列表

  1. 支持用户脚本扩展的现代浏览器,并安装用户脚本扩展,用于实现脚本的功能。

    • FireFox 安装Tampermonkey 扩展,已不再对 GreaseMonkey 提供支持。
    • Chromium 系安装Tampermonkey 扩展。

    暴力猴等其他扩展功能适配较慢,本脚本不主动对其兼容。

  2. 下载软件,接受脚本添加的下载信息,图片实际的下载者。

    • Aria2 ,必需使用 PRC (Remote Procedure Call Protocol) 模式启动,配置方法见下方详情。
  3. 管理下载(可选,任选其一即可)

    • AriaNg,注意需要去 releases 下载编译后的,一般建议下载“AllInOne”。
    • webui-aria2,会用 GitHub 的建议直接 Git 克隆项目,更新非常方便。
    • YAAW,Aria2 RPC 下载流行的源头,但更新较少。

具体配置顺序

  1. 在浏览器里安装用户脚本扩展

  2. 安装脚本到扩展内

  3. 工具启动方法

    刷新P站页面,视网络情况稍候,您就可以够看到 PUBD 的开始按钮了。
    开始按钮
    除了作者信息旁的按钮外,PUBD 还同时支持从 Tampermonkey 扩展菜单内启动。在P站改版导致 PUBD 找不到插入点时可尝试使用菜单方式打开。
    Tampermonkey菜单
    但是目前您还不能完整使用 PUBD,您还需要配置 Aria2 作为下载软件。

  4. 配置Aria2下载软件

    1. 下载最新的Aria2(比如 64位 Windows 版aria2-1.37.0-win-64bit-build1.zip),然后解压到文件夹。
      其他系统:

    2. 以下仅对 Windows 下操作举例,其他平台类似。
      不知道如何创建这些文件的,可以点此直接下载现成的代码

    3. 在 aria2c 路径下新建文本文件,并将扩展名更改为 bat。RPC模式启动aria2_P站下载服务端.bat,内容如下。

      REM 第一行是用来自动建立会话文件的。因为如果设置了“save-session”保存会话文件,没有这个文件存在,Aria2就会无法启动。
      if not exist aria2_Pixiv.session.txt cd .>aria2_Pixiv.session.txt
      aria2c.exe --conf-path="aria2_Pixiv.ini"

      此文件请保存为ANSI编码。

    4. 然后继续建立aria2_Pixiv.ini,内容如下。
      (虽然也可以把这些参数写在命令行,但是写在设置文件里更方便编辑。)

      # Aria2默认保存路径,可自行修改,脚本内路径留空时才使用这里的设置。
      dir=C:\Users\Public\Downloads\
      # 禁用覆盖(跳过已下载的)
      allow-overwrite=false
      # 禁用重命名(跳过已下载的)
      auto-file-renaming=false
      # 修改为服务器时间
      remote-time=true
      # 断点续传
      continue=true
      # 忽略检查证书,下载未能正确获取证书的https文件
      #check-certificate=false
      
      # 保存会话内容到文件
      save-session=aria2_Pixiv.session.txt
      # 每60秒保存当前会话,关闭时也会保存,设置为0只有关闭时才保存
      save-session-interval=60
      # 启动时读取会话内容
      input-file=aria2_Pixiv.session.txt
      
      # 开启RPC
      enable-rpc=true
      # RPC监听所有请求
      rpc-listen-all=true
      # RPC允许所有来源请求,如果非局域网访问一定要True
      rpc-allow-origin-all=true
      # RPC保存上传的数据(种子之类的)
      rpc-save-upload-metadata=true

      此文件请保存为UTF-8(no BOM/不包含签名)编码。 系统自带记事本保存为UTF-8

    5. 三个文件的具体关系如下图
      文件示例

    6. 然后运行 bat 文件,即可启动 Aria2 的 RPC 模式,关闭此窗口将会暂停下载,同时无法接受新的下载
      Aria2运行

    7. 如希望进一步隐藏 Aria2 运行窗口,可以建立隐藏窗口启动Aria2.vbs,内容如下。
      还可以将 VBS 文件的快捷方式添加到启动项,使其开机自动后台启动。
      (请先通过窗口模式启动,确保 Aria2 运行稳定后再以隐藏窗口模式启动)

      Set ws = CreateObject("Wscript.Shell")
      ws.run "cmd /c RPC模式启动aria2_P站下载服务端.bat",vbhide 

      此文件请保存为ANSIUnicode(UTF16-LE)编码。

      注意隐藏运行的话只能使用 WebUI 等管理器来关闭,任务管理器直接结束进程可能会导致当前下载列表丢失。

  5. 配置 Aria2 可视化控制器

    选择你喜欢的 Aria2 管理器,以 Aria2 WebUI 为例,解压到文件夹。 打开docs/index.html,默认设置下会自动连接上刚才配置的本地的 Aria2 RPC 模式。然后你便可以像普通下载软件一样对 Aria2 进行管理了。
    webui-aria2界面

  6. 开始下载前你还需要在 PUBD 内登陆,并添加一个新的下载方案。

  1. 下载环境准备
    - 基本的软件配置
  2. 选项窗口
    - 下载前的设置准备
  3. 下载窗口
    - 开始第一次下载
  4. 掩码介绍
    - 如何按照自己的喜好来命名
  5. 自定义掩码介绍
    - 更多命名的选择
  6. 下载过滤器介绍
    - 如何在下载时排除某些插画
  7. 远程下载方式
    - 在单位往家里下载
  8. 自己修改代码
    - 一些冷门功能

Clone this wiki locally