Rat's

CentOS/Debian安装人人影视客户端,下载资源并自动上传到OneDrive网盘
说明:人人影视客户端,主要是一个下载视频的利器,上面的的美剧、日结、韩剧等资源都很多,而且还带搜索功能,可以直接搜...
扫描右侧二维码阅读全文
06
2018/12

CentOS/Debian安装人人影视客户端,下载资源并自动上传到OneDrive网盘

说明:人人影视客户端,主要是一个下载视频的利器,上面的的美剧、日结、韩剧等资源都很多,而且还带搜索功能,可以直接搜索外部的资源。而且博主测试了下,很多资源下载速度基本可以跑满服务器带宽,加上有大佬搞了个人人影视自动上传到OneDrive网盘脚本,不过需要配合PyOne使用。这里博主就修改了下该脚本,配合博客另一个上传脚本一起使用,这样就不需要依赖PyOne了,可以直接单独使用了,而且上传完会自动删除服务器的资源,不占用过多空间。

截图

请输入图片描述
请输入图片描述

安装

说明:官方客户端只有CentOS系统,不过博主发现客户端也能在DebianUbuntu上使用,所以这里就都写下教程。

博主只测试过CentOS 7Debian 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+XY保存退出。这里注意下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/
Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 07 月 04 日 01 : 32 PM

发表评论

174 条评论

  1. 异梦

    大佬可以加个源码分享地址吗,官方的地址已经用不了啦

    1. Rat's
      @异梦

      地址已更新。

  2. 蓝新

    能下载到本地吗 我安装了好像只能下载到服务器

    1. Rat's
      @蓝新

      可以参考这个文章:https://www.moerats.com/archives/533/

  3. YIMSHING

    手动运行python3 /root/upod/check.py能够上传成功
    但是自动就不行 下载完会把视频删掉 但不上传 定时任务也显示添加了 不知道咋回事

    1. Rat's
      @YIMSHING

      CentOS系统么?

      1. YIMSHING
        @Rat's

        是centos centos7 宝塔系统

        1. Rat's
          @YIMSHING

          直接在宝塔面板左侧-计划任务那里设置吧。

          1. kany2000
            @Rat's

            Traceback (most recent call last):
            File "/root/upod/check.py", line 2, in <module>

            import requestsModuleNotFoundError: No module named 'requests'

            ★[2019-05-20 12:43:01] Successful

            1. Rat's
              @kany2000

              执行pip3 install requests命令

          2. kany2000
            @Rat's

            请问计划任务脚本怎么写?我直接写这个不行“python3 /root/upod/check.py”。没用,不执行

          3. YISMHING
            @Rat's

            好使 谢谢你

  4. sky

    怎么卸载啊 CPU占用贼高

    1. Rat's
      @sky

      删掉人人源码目录

  5. sky

    下载没速度

    1. Rat's
      @sky

      下载目录设置了没?

  6. 猎鹰

    ascii' codec can't encode characters in position 25-29: ordinal not in range大佬,请问这个怎么解决

    1. Rat's
      @猎鹰

      应该是编码问题,你改成utf8,参考https://www.moerats.com/archives/848/

  7. 猎鹰

    所以请问搜索那里字体重叠怎么解决

    1. Rat's
      @猎鹰

      没法,只能由人人自己解决了

  8. swordsman

    修改了时间也不行,手动可以,定时就是不行,哪怕指定到某一个时刻感觉也不行,博主有什么解决方法没有?

  9. swordsman

    我觉得自动上传有点问题,如果前一个文件没有传完,又执行那条指令,会不会覆盖之前传的东西?好像自动上传没什么效果,我想应该把自动上传的时间稍微延长一些,或者写个脚本确保之前下载目录里面没有东西了再执行下一次上传指令。

    1. Rat's
      @swordsman

      这个我倒没怎么注意

  10. 阿萨德

    麻烦问一下大佬人人影视客户端最近有更新吗?之前的会把cpu跑满就没用了,听说是会自动挖矿.......虽然下载速度很快,不过矿我也没见到还满负载受不了.....

    1. Rat's
      @阿萨德

      记得客户端有更新,但我懒的更新了,那貌似不叫挖矿,共享带宽得人人币貌似

      1. 阿萨德
        @Rat's

        有个很诡异的事想问一下您知不知道什么情况。人人客户端下载后的东西上传会被删除,但是因为人人客户端的上传占用了文件进程所以文件还会占磁盘空间。我重启了人人的服务后,虽然空间不占了,但是有几个之前删掉的上传失败的文件又出来了.....然后我用宝塔删除这些文件删不掉,用了du -f看这些文件只有4k,但是宝塔看有几百M,又能下这些几百M的视频.......最后我是把文件夹rm-rf解决的,问题是删掉这些文件后磁盘空间没变化。这些文件显示的不占空间但是却确实存在(宝塔能下载),到底是什么情况啊?

        1. Rat's
          @阿萨德

          这个貌似是bug,有缓存,而且不能重复下。