前言
站长也刚入门PT一个月,只在两个站有账号。所以这篇文章只算记录站长的折腾过程,不算任何教程...不敢班门弄斧,若有什么错误欢迎指正。
NasTools
NasTools是一款实现影视资源的自动化管理的优秀开源项目。基本流程是寻找资源→使用BT工具(QBTR)进行下载→资源命名整理→使用emby、jellyfin、plex等进行资源信息搜刮→观影。
但是,众所周知,本站是一个玩VPS和杜甫的小破站,所以本文内容就是在VPS和杜甫上安装nastools实现影视资源的自动化和搭建简单emby服。流程就是:创建实例(VPS)→rclone挂载one drive、Google drive→安装emby、nastool、qBittorrent→nastool搜索资源qBittorrent下载nastool整理和转移影视资源到网盘→使用emby进行资源信息搜刮→观影。
注:nastools在更新3.0之后少了好多东西,所以本文都是按nastools 2.9.2版本写的。
站长参考教程和相关项目源码
2.浮云翩迁之间
3.浮云遮眼
8.PT盒子教程、Seedbox-qBittorrent 一键脚本
折腾过程
安装emby
流程还是创建特权的CT容器--安装emby
创建容器具体可以看:
Hetzner独服折腾日记四—创建LXC容器安装Plesk搭建WordPress博客
Hetzner独服折腾日记五—核显直通和搭建jellyfin私人影音库
emby安装:
官方安装文档:Emby Server for Linux
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.11.0/emby-server-deb_4.7.11.0_amd64.deb
然后:dpkg -i emby-server-deb_4.7.11.0_amd64.deb
默认登录端口是8096。
emby的配置过程站长省略了,都是一些配置语言、国家什么的。
注:不能硬解的要在设置--用户--里面关掉播放期间关闭解码
申请API
设置--API密钥--新API密钥--输入名称--确定
安装nastools和qBittorrent
nastools
1.安装docker和docker compose
wget -qO- get.docker.com | bash
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
2.root文件夹下新建nastools文件夹
cd /root/nastools
新建docker-compose.yml,然后添加:
version: "3"
services:
nas-tools:
image: nastools/nas-tools:2.9.1 #若使用最新镜像请改为jxxghp/nas-tools:latest
ports:
- 3000:3000 # 默认的webui控制端口
volumes:
- ./config:/config # 冒号左边请修改为你想保存配置的路径
- /data/downloads:/downloads #设置下载路径
- /root/.config/rclone:/root/.config/rclone #rclone配置文件映射
environment:
- PUID=0 # 想切换为哪个用户来运行程序,该用户的uid
- PGID=0 # 想切换为哪个用户来运行程序,该用户的gid
- UMASK=000 # 掩码权限,默认000,可以考虑设置为022
- NASTOOL_AUTO_UPDATE=false # 如需在启动容器时自动升级程程序请设置为true
- NASTOOL_CN_UPDATE=false # 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新
#- REPO_URL=https://ghproxy.com/https://github.com/NAStool/nas-tools.git # 当你访问github网络很差时,可以考虑解释本行注释
restart: always
network_mode: bridge
hostname: nas-tools
container_name: nas-tools
注:rclone挂载one drive/Google drive的教程请自行搜索。
rclone config的名称取为 NASTOOL ,仅此名称有效。
拉取镜像
docker-compose pull && docker-compose up -d
qBittorrent
安装脚本:
bash <(wget -qO- https://raw.githubusercontent.com/jerry048/Dedicated-Seedbox/main/Install.sh) youraccount yourpassword 1
注:youraccount=QB用户名、yourpassword=QB密码、1=缓存(可自行修改,默认也可以。缓存建议为内存的1/4)
配置nastools和qBittorrent
qBittorrent
1.设置--在为不完整的文件添加扩展名 .!qB前打勾!
修改默认下载路径,和nastool的路径对应,下载文件夹给777权限。
2.分类--添加分类--添加movie
nastools
ip:3000进入nastools,默认账号:admin 默认密码:password
申请TMDB API
TMDB官网:https://www.themoviedb.org/
申请账号--设置--API--API 密钥 (v3 auth)
在nastools基础设置--媒体--TMDB API Key填入刚申请的API--保存
设置媒体服务器
设置--媒体服务器--选择emby--填写你emby服务器的域名/ip和上面申请的emby API密钥
完成后测试是否成功
下载器设置
设置--下载器--qBittorrent--输入安装qBittorrent的ip、端口、账号、密码
测试是否成功。
下载器右上角--配置下载目录
下载保存目录要和qb下载目录保持一致,分类标签就是上面qb设置的分类。
下载器--下载设置--自己按需配置吧,限制上传和添加分类什么的。
媒体库设置
设置--媒体库
目录同步(rclone上传网盘)
设置--目录同步--新增目录同步
源目录就是设置的下载目录,目的目录就是你要复制的网盘的目录,同步方式选择rclone复制或者rclone移动。
站长设置情况:
消息通知设置
1.TG里去@BotFather申请一个机器人并保存API。
2.TG里去@get_id_bot里获得TG的账号信息。
设置--消息通知--新增消息通知--选择telgream
bot token填写你申请机器人的api
chat id为你获取你账号的id
站点管理设置
站点管理--站点维护--新增站点
填写自己的pt站名、地址、cookie、RSS订阅。
一般NexusPHP类型PT站点的cookie获取:
fn+F12打开浏览器的控制台,选择网络,找到index.php,右侧标头里应该可以找到cookie字样,复制即可。
nastools测试效果
1.随便选择一部电影,然后搜索资源。
筛选出的资源中随便选择一个下载。
在下载管理--正在下载--已经开始下载
检查qBittorrent,下载也已添加,分类正确。
同时,TG也通知开始下载。
下载完成和网盘同步完成后,TG会通知已入库
检查emby也已成功入库
emby开号机器人搭建
nastools资源自动化搞定后,简单的emby库基本上成功了。如果想要分享自己的emby库给好友,手动开账号太麻烦了,站长决定搭建一个emby机器人。
站长使用的时misakaF的开源项目,链接在文章开头。推荐misakaF emby服:点击直达
搭建过程
新建一个CT容器
安装python 3
sudo apt install python3
安装数据库
1.安装MySQL 8.0软件包及其依赖项
apt-get install mysql-server-8.0
检查服务的状态
systemctl status mysql
创建一个新的数据库
CREATE DATABASE mydatabase;
选择刚创建的数据库
USE mydatabase;
创建一个名为"users"的表
CREATE TABLE users (
chatid VARCHAR(255) NOT NULL PRIMARY KEY,
emby_userid VARCHAR(255)
);
2.也可以使用宝塔
安装aapanel
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && bash install.sh aapanel
然后宝塔装完LNMP四件套,然后创建一个数据库。
在phpmyadmin中登录创建的数据库
在左侧栏选择创建的数据库,进入“SQL”选项卡输入:
CREATE TABLE user (
chatid varchar(255) NOT NULL,
emby_userid varchar(255),
PRIMARY KEY (chatid)
);
然后点击执行
克隆项目
git clone https://github.com/MisakaFxxk/MisakaF_Emby.git && cd MisakaF_Emby/create && pip3 install -r requirements.txt
修改/root/MisakaF_Emby/create/bot.py
主要修改的地方:
#全局变量
api = "自己填" #emby申请的api
url = "自己填" #emby地址
bot_api = "自己填" #TG申请bot api
group_chat_id = "自己填" #官方群组的名称
#连接数据库
connect = pymysql.connect(host='数据库地址', # 本地数据库
user='数据库用户名',
password='数据库密码!',
db='数据库名',
charset='utf8') #服务器名,账户,密码,数据库名称
完成后测试是否正常运行:
python3 bot.py
测试一切正常后,添加开机启动:
创建一个systemd服务
sudo nano /etc/systemd/system/bot.service
将以下文本复制并粘贴到"bot.service"文件中:
[Unit]
Description=My bot service
After=network.target
[Service]
User=root
WorkingDirectory=/root/MisakaF_Emby/create
ExecStart=/usr/bin/nohup /usr/bin/python3 bot.py > botlog.log 2>&1 &
Restart=always
[Install]
WantedBy=multi-user.target
保存并关闭文件。然后输入以下命令以重新加载systemd守护进程:
sudo systemctl daemon-reload
输入以下命令以启动服务:
sudo systemctl start bot
设置为开机启动:
sudo systemctl enable bot
这样,资源管理从搜索、下载、入库全自动化,并且可以自助申请emby账号简单emby服就搭建完成了。
总结
本文仅记录站长折腾过程,不做任何商用用途。
文章版权归作者所有。发布者:白嫖怪,转转请注明出处:https://c7pai.com/1247/