如果 gallery-dl 提取器(在本例中为 Instagram)在 JSON 配置文件中有两个“sleep-request”值,这意味着什么?

如果 gallery-dl 提取器(在本例中为 Instagram)在 JSON 配置文件中有两个“sleep-request”值,这意味着什么?

画廊-dl我理解“sleep-request”是指“数据提取期间每个 HTTP 请求之间的最短时间间隔(以秒为单位)”。配置说明

但是,例如,Instagram 的“睡眠请求”有两个值,而其他提取器只有一个值默认 JSON 配置文件:

  "instagram":
        {
            "api": "rest",
            "cookies": null,
            "include": "posts",
            "sleep-request": [6.0, 12.0],
            "videos": true
        },

有两个“睡眠请求”值意味着什么?第二个值起什么作用?

答案1

您链接的文档称此字段被定义为Duration类型。按照该链接转到类型定义,你会发现它是一个具有 3 种可能性的联合类型:

ADuration表示以秒为单位的时间跨度。

  • 如果给出单个float,它将被用作该精确值。
  • 如果给定一个list带有 2 个浮点数a&的数组b,它将以均匀分布随机选择,使得a <= N <= b。(参见 random.uniform())
  • 如果以 的形式给出string,它可以表示单个float值 ( "2.85") 或范围 ( "1.5-3.0")。

相关内容