说明:人人影视客户端,主要是一个下载视频的利器,上面的的美剧、日结、韩剧等资源都很多,而且还带搜索功能,可以直接搜索外部的资源。而且博主测试了下,很多资源下载速度基本可以跑满服务器带宽,加上有大佬搞了个人人影视自动上传到OneDrive
网盘脚本,不过需要配合PyOne
使用。这里博主就修改了下该脚本,配合博客另一个上传脚本一起使用,这样就不需要依赖PyOne
了,可以直接单独使用了,而且上传完会自动删除服务器的资源,不占用过多空间。
截图
安装
说明:官方客户端只有CentOS
系统,不过博主发现客户端也能在Debian
、Ubuntu
上使用,所以这里就都写下教程。
博主只测试过CentOS 7
和Debian 8+
,理论上Ubuntu 16+
也可以,不过为了稳定使用,还是建议优先使用CentOS 7
。
1、安装依赖
#CentOS 7系统
yum install wget crontabs -y
#Debian、Ubuntu系统
apt install cron -y
2、下载人人影视
#下载客户端
wget http://appdown.rrys.tv/rrshareweb_centos7.tar.gz
#解压
tar -zxvf rrshareweb_centos7.tar.gz
#删除无用文件
rm -rf rrshareweb*.tar.gz
#运行客户端
cd rrshareweb
./rrshareweb
然后访问http://ip:3001
即可,初始密码为:123456
,进入界面后先点击右上方设置,修改下存储路径,不然下载会没速度。
如果你打不开界面,那么需要开启防火墙端口了,可以先使用Ctrl+C
断开运行,然后使用命令:
#CentOS 7系统
firewall-cmd --zone=public --add-port=3001/tcp --permanent
firewall-cmd --reload
最后再重启运行即可。
3、开机自启
为了我们使用方便些,这里可以使用Systemctl
守护进程,并加入开机自启。
#以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/renren.service <<EOF
[Unit]
Description=RenRen server
After=network.target
Wants=network.target
[Service]
Type=simple
PIDFile=/var/run/renren.pid
ExecStart=/root/rrshareweb/rrshareweb
RestartPreventExitStatus=23
Restart=always
User=root
[Install]
WantedBy=multi-user.target
EOF
开始启动:
systemctl start renren
查看状态:
systemctl status renren
如果显示active(running)
即开启成功。
设置开机自启:
systemctl enable renren
配置上传
1、安装Python 3
使用脚本安装:
#CentOS系统
wget https://www.moerats.com/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh
#Debian系统
wget https://www.moerats.com/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh
#由于Ubuntu 16+自带Python3,所以只需要安装pip3就可以了
apt install python3-pip -y
安装requests
:
pip3 install requests
2、安装Onedrive上传脚本
方法参考:VPS上传文件到OneDrive网盘脚本,安装好脚本并认证下OneDrive
账号即可。
3、添加自动上传脚本
#新建文件夹存放上传脚本
mkdir /root/upod
#新建检测脚本check.py,填入你的客户端运行端口和解锁密码后一起复制到ssh客户端运行
cat > /root/upod/check.py <<EOF
# -*- coding: utf-8 -*
import requests
import os
ip="127.0.0.1"
port="你的端口"
passwd="你的解锁密码"
url="http://"+str(ip)+":"+str(port)+"/api/unlock?passwd="+str(passwd)
workingtaskurl="http://"+str(ip)+":"+str(port)+"/api/workingtask"
finishedtaskurl="http://"+str(ip)+":"+str(port)+"/api/finishedtask"
deletetaskurl="http://"+str(ip)+":"+str(port)+"/api/deletetask"
s=requests.session()
s.get(url=url)
c=s.get(workingtaskurl).text
d=s.get(finishedtaskurl)
dict=(eval(d.text))
for i in dict['tasks']:
ids=i['file_id']
filename=i['file_name']
os.system("bash /root/upod/work.sh "+"\""+filename+"\"")
data={
'ids':'["'+ids+'"]',
'delfile':1
}
s.post(deletetaskurl,data=data)
print("task finish")
EOF
新建自动上传脚本,使用命令:
nano /root/upod/work.sh
先将脚本里的下载目录/root/down
替换成你自己的,记得有两个位置要替换,然后再复制进去。
#!/bin/bash
time=$(date "+%Y%m%d%H%M%S")
filename=${time}${1}
#time=$(date "+%Y%m%d-%H%M%S")
filedir=${filename}${time}
echo "$filedir"
echo "$filename"
mkdir -p /temp/"$filedir"/
mv /root/down/"$1" /temp/"$filedir"/"$filename"
eval onedrive-d \'/temp/"$filedir"\'
rm -rf /temp/"$filedir"
rm -rf /root/down/mask/
再使用Ctrl+X
,Y
保存退出。这里注意下check.py
脚本里面的work.sh
脚本路径最好为绝对路径,不然容易出问题。
4、测试上传脚本
首先我们可以先下载一个电影资源,然后执行命令:
python3 /root/upod/check.py
如果输出Successfully uploaded
字样则成功,反之请检查你之前的操作。
5、定时执行上传脚本
新建定时任务:
#设置为每分钟执行一次
echo "*/1 * * * * python3 /root/upod/check.py" > bt.cron
crontab bt.cron
rm -rf bt.cron
最后使用crontab -l
命令查看添加成功没。成功的话,就基本上完成了安装步骤。
提示
该客户端是不支持在线观看的,如果对在线观看有需求的话,可以配合几个OneDrive
列表程序实现在线观看了,好处都不消耗服务器流量,这里列举几个:
#PyOne
手动安装:https://www.moerats.com/archives/734/
脚本安装:https://www.moerats.com/archives/806/
Docker安装:https://www.moerats.com/archives/799/
#OneIndex
手动安装:https://www.moerats.com/archives/592/
脚本安装:https://www.moerats.com/archives/692/
#OLAINDEX
手动安装:https://www.moerats.com/archives/765/
参考链接
影视安装:https://www.abbeyok.com/archives/213
上传脚本:https://blog.mark56.cn/archives/101/
大佬,为什么我这里报错了python3 /root/upod/check.py Traceback (most recent call last):
os.system("bash /root/upod/work.sh "+"\""+filename+"\"")File "/root/upod/check.py", line 19, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 25-31: ordinal not in range(128)
找到原因了,商家的系统默认LANG竟然没有UTF8,locale-gen en_US.UTF-8 export LANG="en_US.UTF-8"完事儿。
人人影视有支持ARM架构的Linux客户端吗,想部署在树莓派上
你可以试试,把centos的客户端拿着用用看。说不定可以行。
试过,不行,提示格式不正确。估计得专门针对树莓派编译才行。
大佬您好:
自动脚本每分钟执行一次,日志文件root越来越大,现在都无法查看日志了,有没有什么办法清除之前的日志?当然最好是脚本之类的东西。
这个问题我还没注意到,你设置定时任务的时候,在后面加个 > /dev/null 2>&1试试,比如python3 /root/upod/check.py > /dev/null 2>&1。
感觉人人的画质都不是特别高,所以直接在vps上播放就好了
我发现是上传到了onedrive的根目录,可以自动上传到onedrive的指定文件夹内吗?
修改work.sh脚本里的上传命令,eval onedrive-d -f 文件夹 '/temp/"$filedir"'。在中间加个 -f 文件夹 。比如 -f RATS。就是上传到RATS文件夹。
博主,用python3 /root/upod/check.py手动上传没有问题,而自动上传又有错误onedrive-d: command not found
日志如下:
Subject: Cron <root@centos-s-1vcpu-1gb-sgp1-01> python3 /root/upod/check.py
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=7>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/0>
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20181215070701.B33DF46973B@centos-s-1vcpu-1gb-sgp1-01.localdomain>
Date: Sat, 15 Dec 2018 15:07:01 +0800 (CST)
20181215150701Mission.Impossible.碟中谍S03E23.中英双语字幕.译制组.mp420181215150701
20181215150701Mission.Impossible.碟中谍S03E23.中英双语字幕.译制组.mp4
/root/upod/work.sh: line 10: onedrive-d: command not found
task finish
望能给予指导,非常感谢!
应该是PATH变量缺少/usr/local/bin目录,你可以在sh脚本最上面加一行export PATH=/usr/local/bin:$PATH。
非常感谢,已经能正常使用了
Rat大大,请问能给个py配合aria2自动上传的脚本嘛,不想装Pyone
py是什么?
请问大佬,下载没有速度,是要把下载路径改成什么呢?谢谢。
改成一个存在的文件夹。比如/root
嗯嗯,明白了,谢谢大佬
你好,请问这是什么原因:
[root@centos-s-1vcpu-1gb-sgp1-01 ~]# python3 /root/upod/check.py
20181214145340阿尔罕布拉宫的回忆EP04.720p.mp420181214145340
20181214145340阿尔罕布拉宫的回忆EP04.720p.mp4
Invalid item.
task finish
上传其它文件也是这个问题?
是的,
id C28BD4B63B1; Fri, 14 Dec 2018 19:50:01 +0800 (CST)我又在新VPS安装后,不能自动上传,手动没有问题,最后一句/bin/sh: python3: command not found,是不是这有问题
From root@lzcmj.localdomain Fri Dec 14 19:50:01 2018
Return-Path: <root@lzcmj.localdomain>
X-Original-To: root
Delivered-To: root@lzcmj.localdomain
Received: by lzcmj.localdomain (Postfix, from userid 0)
From: "(Cron Daemon)" <root@lzcmj.localdomain>
To: root@lzcmj.localdomain
Subject: Cron <root@lzcmj> python3 /root/upod/check.py
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=9>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/0>
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20181214115001.C28BD4B63B1@lzcmj.localdomain>
Date: Fri, 14 Dec 2018 19:50:01 +0800 (CST)
/bin/sh: python3: command not found
提示你没安装python3。
层主解决了吗,再次执行这个文中的python3安装命令依然出现这个问题
之前听一个老哥说这个客户端会挖矿,我就留意了一下,上传限制到了100k,没有下载任务的时候,rrshareweb却占了60%的cpu,不知道是不是我个人的问题
这个会共享带宽出去,让资源不会死,可能就是带宽挖矿吧,你说的cpu占用问题我好像没遇到过。
我也遇到了,rrshareweb一直占用CPU100