更新星大一键脚本: 脚本已更新 FlexGet/wine/mono部分 FlexGet 的安装和配置都采用独立的脚本,并且可以独立于主脚本使用 FlexGet 版本升级到 3.0.31,不提供安装 flexget2。对于 Python3 版本过低的系统比如 Debian 8/9 和 Ubuntu16.04,会升级到 Python 3.7/3.6 FlexGet不再使用 root 用户运行,转为普通用户,因此默认的配置文件路径也发生了变化,变成了 /home/用户名/,config/flexget/config.yml 去掉了 FlexGet WebUI 的密码复杂性验证,现在 12345 也可以当密码了…… wine 和 mono 都使用独立的脚本来安装,可以独立于主脚本使用,并提供卸载脚本 安装 FlexGet 3 和 Python 3.6+(只安装,不包括配置) bash <(wget -qO- https://github.com/Aniverse/inexistence/raw/master/00.Installation/package/flexget/install) 配置 Flexget(只配置,不包括安装) bash <(wget -qO- https://github.com/Aniverse/inexistence/raw/master/00.Installation/package/flexget/configure) -u 用户名 -p 密码 -w 网页端口 两个脚本一起用就是安装+配置了 Python3安装 安装环境 apt-get install -y make build-essential gcc libffi-dev libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev 获取python版本并选择安装,这里安装3.7.8版本 wget --no-check-certificate https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz tar zxvf Python-3.7.8.tgz cd Python-3.7.8 ./configure --enable-optimizations make make install pip更换国内源 国内pip源 阿里云http://mirrors.aliyun.com/pypi/simple/ 豆瓣http://pypi.douban.com/simple/ 清华大学https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/ 华中科技大学http://pypi.hustunique.com/ mkdir ~/.pip && nano ~/.pip/pip.conf [global] index-url=http://mirrors.aliyun.com/pypi/simple/ trusted-host = mirrors.aliyun.com [install] trusted-host=mirrors.aliyun.com 升级pip pip3 install --upgrade pip 查看python和pip版本 python3 -V pip3 -V 配置链接(旧版升级) 配置链接 sudo rm -rf /usr/bin/python3 sudo rm -fr /usr/bin/pip3 sudo ln -s /usr/local/bin/python3.7 /usr/bin/python3 sudo ln -s /usr/local/bin/pip3.7 /usr/bin/pip3 Flexget安装 pip3 install flexget 创建配置文件 mkdir ~/.config/ && mkdir ~/.config/flexget && nano ~/.config/flexget/config.yml flexget配置 # 预设模板 templates: # 剩余空间模板,当 path 对应的路径的剩余空间小于 space 规定的数值的时候停止 RSS 下载 freespace: free_space: path: /home/SCRIPTUSERNAME space: 10240 # qb 的模板,之后写 qb 就是指把种子推送到 qb 进行下载;下面 tr de rt 也是如此 # 我脚本里账号密码都帮你写好了,除非你自己改了账号、密码或者端口,不然以下这些客户端设置不用修改 qb: qbittorrent: path: /home/SCRIPTUSERNAME/qbittorrent/download/ host: localhost port: 2017 username: SCRIPTUSERNAME password: SCRIPTPASSWORD tr: transmission: path: /home/SCRIPTUSERNAME/transmission/download/ host: localhost port: 9099 username: SCRIPTUSERNAME password: SCRIPTPASSWORD de: deluge: path: /home/SCRIPTUSERNAME/deluge/download/ host: localhost port: 58846 username: SCRIPTUSERNAME password: SCRIPTPASSWORD # 体积过滤模板,min 是符合条件的最小种子体积,max 是符合条件的最大种子体积,单位均为 MB # strict 默认是 yes,表示在无法确定大小的情况下就不下载,这里把它改成 no 了 # 也就是说,这段 size 的意思是,只下载体积为 6000-666666 MB 的种子,其他不满足条件的种子不下载 size: content_size: min: 6000 max: 666666 strict: no # 任务 tasks: # Web-HDSky 是任务名称,基本上随便起 Web-HDSky: # RSS 链接请自己修改成你实际的链接 rss: https://hdsky.me/torrentrss.php # 因为 HDSWEB 发单集的时候用的标题是一样的, 因此下过一次后 # 之后新发出来的单集由于标题一样,flexget 会当成是以前已经下过的种子 # 为了避免这个问题,对 seen 插件设定为只检查 url 是否一致 seen: fields: - url # 正则表达式;标题带 HDSWEB 的种子就下载(accept,接受),不想下载的话就写拒绝(reject) regexp: accept: - HDSWEB # 调用上边的 de 模板 template: de # 可以不使用模板的体积过滤,针对每个任务单独设置体积过滤 content_size: min: 3000 max: 500000 strict: no # 以下设定实现的效果:对这个任务加载到 deluge 的种子,自动添加 WEB-DL 的标签 # 自动限制上传速度到 100MB/s(防止超速 ban),下完后自动移动到 /mnt/HDSky/HDSWEB deluge: label: WEB-DL # Limit upload speed to 100 MiB/s in case of being auto-banned max_up_speed: 102400 move_completed_path: /mnt/HDSky/HDSWEB ADC-AnimeBD-JPN: rss: http://asiandvdclub.org/rss.xml if: - "'Anime' and 'AVC' in title": accept - "'subs only' in title": reject - "'Custom' in description": reject # 这三个过滤条件组合起来就是,下载标题里带 Anime 和 AVC 且不含 subs only 的种子 # 并排除掉 描述页 里含有 Custom 字眼的种子 # 这也就约等于,RSS 日版动画蓝光碟(非日版、DIY 碟、DVD 都过滤掉) # RSS ADC 需要 Cookies,这里我们用 headers 插件来加上 cookies # 如何获取 Cookies 请看另外一篇教程 headers: Cookie: "uid=12345; pass=abcdefg" # 转换 RSS 链接,将原本形如 http://asiandvdclub.org/details.php?id=123456 的种子描述页面链接 # 替换为形如 http://asiandvdclub.org/download.php?id=123456 的种子下载链接 urlrewrite: sitename: regexp: 'http://asiandvdclub.org/details.php\?id=(?P<id>\d+)' format: 'http://asiandvdclub.org/download.php?id=\g<id>' qbittorrent: label: ADC # 刷 ADC 不用限速,我这里写这个限速模板只是想告诉你 # Flexget 支持添加种子到 qBittorrent 的时候自动设定单种限速 maxdownspeed: 30000 # Flexget WebUI 设定,可以不改 web_server: port: 6566 web_ui: yes # base_url: /flexget # base_url 是为了反代设置的,需要使用反代的话就取消这个的注释,然后在安装了 rTorrent 的情况下(不装 rt 的话没有 nginx) # Flexget WebUI 地址就变成了 https://你盒子的 IP 地址/flexget # 这里关闭 schedules 功能,也就是说没有启用 RSS,如何启用请看下文 schedules: no nexusphp插件 mkdir ~/.config/flexget/plugins && cd ~/.config/flexget/plugins && wget https://github.com/Juszoe/flexget-nexusphp/releases/download/v1.1/nexusphp.py 配置WEBUI flexget web passwd <要设置的密码> 开启 webui 后台运行 flexget daemon start --daemonize 执行一次过滤老种 flexget execute --learn 查找flexget位置 which flexget 设置定时运行 crontab -e #定时运行 */1 * * * * /usr/local/bin/flexget -c /home/cokan/.config/flexget/config.yml execute #定时清空日志 0 4 */2 * * rm -rf /home/cokan/.config/flexget/flexget.*.log 安装自动删种 mkdir /root/.config/autoremove-torrents/ && mkdir /root/.config/autoremove-torrents/logs && nano /root/.config/autoremove-torrents/config.yml autoremove-torrents配置 HQB: client: qbittorrent host: username: password: strategies: StD: categories: - TTG_SHUA - HDC_SHUA - CHD_SHUA - FRI_SHUA - OB_SHUA - HDH_SHUA - MT_SHUA - HDS_SHUA - HD4F_SHUA status: Downloading remove: create_time > 72000 SeD: categories: - TTG_SHUA - HDC_SHUA - CHD_SHUA - FRI_SHUA - OB_SHUA - HDH_SHUA - MT_SHUA - HDS_SHUA - HD4F_SHUA status: StalledUpload remove: seeding_time > 129600 SpH: categories: - TTG_SHUA - HDC_SHUA - CHD_SHUA - FRI_SHUA - OB_SHUA - HDH_SHUA - MT_SHUA - HDS_SHUA - HD4F_SHUA status: Downloading remove: connected_seeder > 20 OpCD: categories: - OpenCD_SHUA status: StalledUpload remove: seeding_time > 144000 delete_data: true pip3时No module named lsb_release的问题: 错误代码 Traceback (most recent call last): File "/usr/bin/pip3", line 10, in sys.exit(main()) File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_internal/__init__.py", line 78, in main return command.main(cmd_args) File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 228, in main timeout=min(5, options.timeout) File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 93, in _build_session insecure_hosts=options.trusted_hosts, File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_internal/download.py", line 344, in __init__ self.headers["User-Agent"] = user_agent() File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_internal/download.py", line 108, in user_agent zip(["name", "version", "id"], distro.linux_distribution()), File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 120, in linux_distribution return _distro.linux_distribution(full_distribution_name) File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 675, in linux_distribution self.version(), File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 735, in version self.lsb_release_attr('release'), File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 892, in lsb_release_attr return self._lsb_release_info.get(attribute, '') File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 550, in __get__ ret = obj.__dict__[self._fname] = self._f(obj) File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 998, in _lsb_release_info stdout = subprocess.check_output(cmd, stderr=devnull) File "/usr/local/python-3.7/lib/python3.7/subprocess.py", line 395, in check_output **kwargs).stdout File "/usr/local/python-3.7/lib/python3.7/subprocess.py", line 487, in run output=stdout, stderr=stderr) subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1. 解决办法 1.寻找Ubuntu系统自带的 lsb_release 模块 find / -name lsb_release.py 2.复制到正确路径 cp /usr/lib/python3/dist-packages/lsb_release.py /usr/local/python-3.7/lib/python3.7/ 3.检查 pip3 list 更新星大一键脚本:脚本已更新 FlexGet/wine/mono部分 FlexGet 的安装和配置都采用独立的脚本,并且可以独立于主脚本使用 FlexGet 版本升级到 3.0.31,不提供安装 flexget2。对于 Python3 版本过低的系统比如 Debian 8/9 和 Ubuntu16.04,会升级到 Python 3.7/3.6 FlexGet不再使用 root 用户运行,转为普通用户,因此默认的配置文件路径也发生了变化,变成了 /home/用户名/,config/flexget/config.yml 去掉了 FlexGet WebUI 的密码复杂性验证,现在 12345 也可以当密码了…… wine 和 mono 都使用独立的脚本来安装,可以独立于主脚本使用,并提供卸载脚本 安装 FlexGet 3 和 Python 3.6+(只安装,不包括配置) bash <(wget -qO- https://github.com/Aniverse/inexistence/raw/master/00.Installation/package/flexget/install) 配置 Flexget(只配置,不包括安装) bash <(wget -qO- https://github.com/Aniverse/inexistence/raw/master/00.Installation/package/flexget/configure) -u 用户名 -p 密码 -w 网页端口 两个脚本一起用就是安装+配置了 Python3安装 安装环境 apt-get install -y make build-essential gcc libffi-dev libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev 获取python版本并选择安装,这里安装3.7.8版本 wget --no-check-certificate https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz tar zxvf Python-3.7.8.tgz cd Python-3.7.8 ./configure --enable-optimizations make make install pip更换国内源 国内pip源 阿里云http://mirrors.aliyun.com/pypi/simple/ 豆瓣http://pypi.douban.com/simple/ 清华大学https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/ 华中科技大学http://pypi.hustunique.com/mkdir ~/.pip && nano ~/.pip/pip.conf[global] index-url=http://mirrors.aliyun.com/pypi/simple/ trusted-host = mirrors.aliyun.com [install] trusted-host=mirrors.aliyun.com升级pippip3 install --upgrade pip查看python和pip版本python3 -V pip3 -V配置链接(旧版升级) 配置链接 sudo rm -rf /usr/bin/python3 sudo rm -fr /usr/bin/pip3 sudo ln -s /usr/local/bin/python3.7 /usr/bin/python3 sudo ln -s /usr/local/bin/pip3.7 /usr/bin/pip3 Flexget安装pip3 install flexget创建配置文件mkdir ~/.config/ && mkdir ~/.config/flexget && nano ~/.config/flexget/config.yml flexget配置 # 预设模板 templates: # 剩余空间模板,当 path 对应的路径的剩余空间小于 space 规定的数值的时候停止 RSS 下载 freespace: free_space: path: /home/SCRIPTUSERNAME space: 10240 # qb 的模板,之后写 qb 就是指把种子推送到 qb 进行下载;下面 tr de rt 也是如此 # 我脚本里账号密码都帮你写好了,除非你自己改了账号、密码或者端口,不然以下这些客户端设置不用修改 qb: qbittorrent: path: /home/SCRIPTUSERNAME/qbittorrent/download/ host: localhost port: 2017 username: SCRIPTUSERNAME password: SCRIPTPASSWORD tr: transmission: path: /home/SCRIPTUSERNAME/transmission/download/ host: localhost port: 9099 username: SCRIPTUSERNAME password: SCRIPTPASSWORD de: deluge: path: /home/SCRIPTUSERNAME/deluge/download/ host: localhost port: 58846 username: SCRIPTUSERNAME password: SCRIPTPASSWORD # 体积过滤模板,min 是符合条件的最小种子体积,max 是符合条件的最大种子体积,单位均为 MB # strict 默认是 yes,表示在无法确定大小的情况下就不下载,这里把它改成 no 了 # 也就是说,这段 size 的意思是,只下载体积为 6000-666666 MB 的种子,其他不满足条件的种子不下载 size: content_size: min: 6000 max: 666666 strict: no # 任务 tasks: # Web-HDSky 是任务名称,基本上随便起 Web-HDSky: # RSS 链接请自己修改成你实际的链接 rss: https://hdsky.me/torrentrss.php # 因为 HDSWEB 发单集的时候用的标题是一样的, 因此下过一次后 # 之后新发出来的单集由于标题一样,flexget 会当成是以前已经下过的种子 # 为了避免这个问题,对 seen 插件设定为只检查 url 是否一致 seen: fields: - url # 正则表达式;标题带 HDSWEB 的种子就下载(accept,接受),不想下载的话就写拒绝(reject) regexp: accept: - HDSWEB # 调用上边的 de 模板 template: de # 可以不使用模板的体积过滤,针对每个任务单独设置体积过滤 content_size: min: 3000 max: 500000 strict: no # 以下设定实现的效果:对这个任务加载到 deluge 的种子,自动添加 WEB-DL 的标签 # 自动限制上传速度到 100MB/s(防止超速 ban),下完后自动移动到 /mnt/HDSky/HDSWEB deluge: label: WEB-DL # Limit upload speed to 100 MiB/s in case of being auto-banned max_up_speed: 102400 move_completed_path: /mnt/HDSky/HDSWEB ADC-AnimeBD-JPN: rss: http://asiandvdclub.org/rss.xml if: - "'Anime' and 'AVC' in title": accept - "'subs only' in title": reject - "'Custom' in description": reject # 这三个过滤条件组合起来就是,下载标题里带 Anime 和 AVC 且不含 subs only 的种子 # 并排除掉 描述页 里含有 Custom 字眼的种子 # 这也就约等于,RSS 日版动画蓝光碟(非日版、DIY 碟、DVD 都过滤掉) # RSS ADC 需要 Cookies,这里我们用 headers 插件来加上 cookies # 如何获取 Cookies 请看另外一篇教程 headers: Cookie: "uid=12345; pass=abcdefg" # 转换 RSS 链接,将原本形如 http://asiandvdclub.org/details.php?id=123456 的种子描述页面链接 # 替换为形如 http://asiandvdclub.org/download.php?id=123456 的种子下载链接 urlrewrite: sitename: regexp: 'http://asiandvdclub.org/details.php\?id=(?P<id>\d+)' format: 'http://asiandvdclub.org/download.php?id=\g<id>' qbittorrent: label: ADC # 刷 ADC 不用限速,我这里写这个限速模板只是想告诉你 # Flexget 支持添加种子到 qBittorrent 的时候自动设定单种限速 maxdownspeed: 30000 # Flexget WebUI 设定,可以不改 web_server: port: 6566 web_ui: yes # base_url: /flexget # base_url 是为了反代设置的,需要使用反代的话就取消这个的注释,然后在安装了 rTorrent 的情况下(不装 rt 的话没有 nginx) # Flexget WebUI 地址就变成了 https://你盒子的 IP 地址/flexget # 这里关闭 schedules 功能,也就是说没有启用 RSS,如何启用请看下文 schedules: no nexusphp插件mkdir ~/.config/flexget/plugins && cd ~/.config/flexget/plugins && wget https://github.com/Juszoe/flexget-nexusphp/releases/download/v1.1/nexusphp.py配置WEBUIflexget web passwd <要设置的密码>开启 webui 后台运行flexget daemon start --daemonize执行一次过滤老种flexget execute --learn查找flexget位置which flexget设置定时运行crontab -e #定时运行 */1 * * * * /usr/local/bin/flexget -c /home/cokan/.config/flexget/config.yml execute #定时清空日志 0 4 */2 * * rm -rf /home/cokan/.config/flexget/flexget.*.log安装自动删种mkdir /root/.config/autoremove-torrents/ && mkdir /root/.config/autoremove-torrents/logs && nano /root/.config/autoremove-torrents/config.yml autoremove-torrents配置 HQB: client: qbittorrent host: username: password: strategies: StD: categories: - TTG_SHUA - HDC_SHUA - CHD_SHUA - FRI_SHUA - OB_SHUA - HDH_SHUA - MT_SHUA - HDS_SHUA - HD4F_SHUA status: Downloading remove: create_time > 72000 SeD: categories: - TTG_SHUA - HDC_SHUA - CHD_SHUA - FRI_SHUA - OB_SHUA - HDH_SHUA - MT_SHUA - HDS_SHUA - HD4F_SHUA status: StalledUpload remove: seeding_time > 129600 SpH: categories: - TTG_SHUA - HDC_SHUA - CHD_SHUA - FRI_SHUA - OB_SHUA - HDH_SHUA - MT_SHUA - HDS_SHUA - HD4F_SHUA status: Downloading remove: connected_seeder > 20 OpCD: categories: - OpenCD_SHUA status: StalledUpload remove: seeding_time > 144000 delete_data: true pip3时No module named lsb_release的问题: 错误代码 Traceback (most recent call last): File "/usr/bin/pip3", line 10, in sys.exit(main()) File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_internal/__init__.py", line 78, in main return command.main(cmd_args) File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 228, in main timeout=min(5, options.timeout) File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 93, in _build_session insecure_hosts=options.trusted_hosts, File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_internal/download.py", line 344, in __init__ self.headers["User-Agent"] = user_agent() File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_internal/download.py", line 108, in user_agent zip(["name", "version", "id"], distro.linux_distribution()), File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 120, in linux_distribution return _distro.linux_distribution(full_distribution_name) File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 675, in linux_distribution self.version(), File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 735, in version self.lsb_release_attr('release'), File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 892, in lsb_release_attr return self._lsb_release_info.get(attribute, '') File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 550, in __get__ ret = obj.__dict__[self._fname] = self._f(obj) File "/usr/local/python-3.7/lib/python3.7/site-packages/pip/_vendor/distro.py", line 998, in _lsb_release_info stdout = subprocess.check_output(cmd, stderr=devnull) File "/usr/local/python-3.7/lib/python3.7/subprocess.py", line 395, in check_output **kwargs).stdout File "/usr/local/python-3.7/lib/python3.7/subprocess.py", line 487, in run output=stdout, stderr=stderr) subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.解决办法1.寻找Ubuntu系统自带的 lsb_release 模块find / -name lsb_release.py2.复制到正确路径cp /usr/lib/python3/dist-packages/lsb_release.py /usr/local/python-3.7/lib/python3.7/3.检查pip3 list 最后修改:2022 年 04 月 25 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏 文章引用 反向引用 Loading... 暂未引用其他文章 暂未被其它文章引用 下一篇 上一篇 发表评论 取消回复 使用cookie技术保留您的个人信息以便您下次快速评论,继续评论表示您已同意该条款 评论 * 私密评论 名称 * 🎲 邮箱 * 地址 发表评论 提交中...