迅雷离线脚本+flexget 将离线资源自动下载回本地

OUT OF DATA

这个也是一篇教程,上接 “让资源灌满你的离线空间吧 — 迅雷离线插件 for flexget“。需要的工具依旧是flexget和lixian.xunlei插件。

本文是应+平芜泫的需求,自动将迅雷离线里面的文件下载回vps,然后再从教育网用IPV6下回本地。前两步不再复述,参考前文的步骤即可,直接步骤3。先上配置文件:

feeds:
  some_name:
    from_xunlei_lixian:
      username: "<your username>"
      password: "<your password>"
      limit: 30
      fields:
        base_path: /home/me/downloads
    accept_all: true
    exec:
      auto_escape: yes
      on_output:
        for_accepted: mkdir -p {{ fields.base_path }}/{{ taskname }} && aria2c -c -x5 --out '{{ fields.base_path }}/{{ taskname }}/{{ title }}' --header '{{ cookie }}' '{{ url }}'

这又是一个yaml的配置文件,其中from_xunlei_lixian是input,accept_all是过滤器,而exec作为输出来进行下载。

from_xunlei_lixian中,limit限制一次取出多少条结果,fields可以将里面的参数传递到output中。
output中可以使用的字段包括

  • title 文件名
  • url 离线地址
  • cookie 下载所需要的cookie
  • taskname 所属的任务名(比如BT)
  • size 文件大小
  • format 文件格式(不准确)
  • fields 在上文中设置的那些东西

exec的文档在http://flexget.com/wiki/Plugins/exec,auto_escape可以escape掉文件名中的奇怪字符,on_output和for_accepted对每一个文件进行下载任务。

指令中:

mkdir -p /

用于在base_path下创建一个以taskname命名的文件夹,这样BT这样多文件的时候就会下载到同一个目录下了。

aria2c -c -x5 –out ‘//迅雷离线脚本+flexget 将离线资源自动下载回本地‘ –header ‘‘ ‘‘

使用aria2c使用5个线程,将文件下载到本地。当然,也可以使用wget,这么写就可以了:

wget -c -O ‘ //迅雷离线脚本+flexget 将离线资源自动下载回本地‘ –header ‘‘ ‘‘

好了,现在运行flexget –test试试吧,flexget会输出将要执行的命令,但是并不会真正的执行,可以作为测试。

可能你的离线空间里面已经积累了大量已经下载回本地的文件,重新下一遍是没有意义的,对吧,来试试这个命令:

flexget –learn

这样可以跳过下载步骤,但是这些文件依旧会记录下来,再执行flexget的时候就只会下载之后添加的文件了。