Skip to content

lowking/MediaToolRelease

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Media Tool

LICENSE

机器人指令

  • hi - 查看个人信息
  • tv - 推送下载TV剧集
  • movie - 推送下载电影
  • user - 管理用户(管理员)
  • ucf - 更新配置文件(管理员)

内置变量

  • tmdbid: 从命令传入
  • season: 季度(从命令传入)
  • category: 类别(从命令传入)
  • random: 随机数
  • fileName: 原始下载任务文件名
  • fileType: 任务下载完之后,文件列表的文件类型,如:.txt(v1.1.0新增)
  • name: 使用tmdbid查询的剧集或电影名称
  • year: tmdb查询的年份
  • remoteName: 任务下载完之后,文件列表的名称(这个比较特殊,任务下载完才获取到的,所以只能配置到targetNameFormat和command)
  • targetName: 入库文件名(规则里面配置的,可在自定义脚本命令中引用)
  • sourceDir: 下载目录(规则里面配置的,可在自定义脚本命令中引用)(v1.1.0新增)
  • tempDir: sourceDir拼接上种子文件的目录(可在自定义脚本命令中引用)
  • targetDir: 入库目录(规则里面配置的,可在自定义脚本命令中引用)
  • index: 种子文件列表里面的索引(v1.4.0新增)

配置说明

{
  // tmdb的api_key
  "tmdbApiKey": "",
  "bot": {
    "botType": "telegram",
    "token": ""
  },
  "downloader": [
    {
      // 下载器id,随便写,多个不重复即可,*为默认下载器,必须配置一个
      "id": "*qb",
      "downloaderType": "qbittorrent",
      "qbittorrentUrl": "http://admin:adminadmin@127.0.0.1:8080/",
      // 使用该下载器下载后文件入库目录,后续的规则也可配置
      "targetPath": "/root/",
      // 使用该下载器下载后文件临时存放的目录,后续的规则也可配置
      "tempPath": "/root/download/",
      // 下载完是否删除任务
      "isDeleteTask": true
    }
  ],
  "rule": [
    {
      // 规则条件配置,可配置多个,允许正则匹配
      "condition": [
        "动作片"
      ],
      // 条件类型,目前有:link, category,command
      // link:匹配命令传入的url
      // category:匹配命令传入的类别
      // command:匹配使用的命令(v1.1.0新增)
      "conditionType": "category",
      // 条件操作符:and or,顾名思义and就是上面condition全部匹配上才使用这条规则,or则只要匹配一个即可
      "conditionOperator": "and",
      // 下载器列表显示的名称,可引用上面的内置变量,用2个#包起来
      "nameFormat": "#tmdbid#.#season#.#random#.#fileName#",
      // 最后下载完成后入库的名称,remoteName说明看上面内置变量
      "targetNameFormat": "#name# #remoteName#",
      // 入库文件目录
      "targetPath": "/root/动作片/",
      // 下载文件目录
      "tempPath": "/root/xz/动作片/",
      // 可配合targetPath使用,拼接在它后面的
      "path": "#name#(#year#)[tmdbid=#tmdbid#]/#season#/",
      // 执行的脚本命令
      "command": "",
      // 工作目录,执行的命令以及执行结果保存的目录(只有启动命令加--dev开启开发者模式才会保存)
      "commandDir": "",
      // 添加到url后的参数,参数重复的覆盖
      "urlParam": "",
      // 该规则使用哪个下载器进行下载
      "targetDownloaderId": "*qb",
      // 配置任务下载完成之后处理文件忽略的文件类型(v1.1.0新增)
      "ignoreFileType": [
        "",
        ".txt"
      ],
      // 配置任务下载完成之后处理文件允许的文件类型(v1.4.0新增)
      "allowFileType": [
        ".mp4"
      ],
      // 配置不同类型文件的大小过滤,目前仅支持ge(greater than or equal to)(v1.8.0新增)
      "sizeFilter": [
        {
          "fileType": [
            ".mp4",
            ".avi",
            ".mkv"
          ],
          "ge": 209715200
        }
      ],
      // 规则排序,小的在前面先匹配
      "order": 0
    }
  ],
  "log": {
    "enable": true,
    "name": "/root/data/logs/log.log",
    "max_size": 10,
    "max_backups": 5,
    "max_age": 28,
    "compress": false
  },
  "user": [
    {
      "tg_id": 123,
      "mame": "lowking",
      // 目前有:admin, user, guest
      // admin:管理员(可以使用所有指令), user:用户(可以使用非管理员指令), guest:游客(好像多余,撒也不能做)
      "role": "admin"
    }
  ]
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors