更新星大一键脚本:
脚本已更新 wine 和 mono 都使用独立的脚本来安装,可以独立于主脚本使用,并提供卸载脚本
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 也可以当密码了……
安装 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/
豆瓣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
最后修改:2022 年 04 月 25 日
© 允许规范转载