定时脚本

例子

按照剩余空间限速

async () => {
  // 下载器 ID ['id1', 'id2', 'id3']
  const clientIds = ['21d08858'];
  // 限速, 单位 Byte
  const limitSpeed = 10 * 1024 * 1024;
  // 最小剩余空间, 单位 Byte
  const minFreeSpace = 20 * 1024 * 1024 * 1024;
  for (const clientId of clientIds) {
    const client = global.runningClient[clientId];
    // 获取下载器当前剩余空间以及当前限速信息
    const freeSpace = client.maindata.freeSpaceOnDisk;
    const limit = await client.getGlobalSpeedLimit('download');
    if (freeSpace < minFreeSpace) {
      if (+limit === limitSpeed) {
        continue;
      }
      logger.info(`定时脚本 ${this.alias} 达到限速标准, 执行限速`);
      await client.setGlobalSpeedLimit('download', limitSpeed);
    } else {
      if (+limit !== 0) {
        logger.info(`定时脚本 ${this.alias} 未达到限速标准, 恢复限速`);
        await client.setGlobalSpeedLimit('download', 0);
      }
    }
  }
}

定时备份至指定路径下

定时备份至 Webdav