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. yavg

    昨天安了,今天起来发现用户变成rrys_001 ,感觉被别了扫了.
    刚从设置了个密码.想把端口也改下.

    1. Rat's
      @yavg

      好像很多人被扫了,刚看到的一个帖子,地址:https://www.hostloc.com/thread-516392-1-2.html。

  2. yavg

    准备用emby服务器来来线播放.

    1. Rat's
      @yavg

      这个可以有,过段时间我有空了,分享个很牛皮的看电视的多媒体。

  3. arrowarrow

    debian下如何卸载人人影视啊

    1. Rat's
      @arrowarrow

      删掉人人影视文件夹,删掉自启文件,不过没啥东西的话,还是建议重装。

  4. ontzero

    尴尬,博主,我又回来了,vps直接因为cpu高占用而被暂停掉了。
    Hello,
    Your server took high CPU connection in our host node so its affects the host node performance.
    To overcome this problem we have suspended your your server. Because other clients hosted on the same physical server, In order to ensure all customers receive equal server resources we ask that you reduce your usages as this is a shared environment.
    Please note that load and CPU usage of your server depends on the process that you are running on your server. Please optimize the services that you are running on your server to resolve it.
    You should optimise your process and check your running applications in periodically. Please maintain your CPU usage below 75%.

    查了查应该是人人客户端的问题,
    有两个问题想请教博主:
    一、开机启动是按照博主文章设置的,应该怎么关掉开机启动。
    二、另外博主有没有可能出个脚本实现:
    1、访问某个网页页面则启动人人客户端
    2、每隔一段时间(如1h)自动停止人人客户端

    1. Rat's
      @ontzero

      你这个TOS有点严,可以限制下CPU使用,教程看下https://www.moerats.com/archives/77/。
      禁用开机自启试试这个命令:systemctl disable renren。脚本这个貌似应该可以实现。

      1. ontzero
        @Rat's

        好的,等vps开通了试试限制cpu使用,多谢博主

  5. 咕咕咕

    我想上传到指定目录下,就把work.sh里改为eval onedrive-d -f rr'/temp/"$filedir"',但是执行后提示No file to upload.
    task finish。但是文件没有上传,而且下载目录里没有,并且在vps里占了硬盘空间我没找到文件跑哪去了。希望大佬帮忙看看什么情况

    1. Rat's
      @咕咕咕

      你的命令是传到根目录的rr文件夹?是的话,rr后面有个空格的,还有上传的问题,这个不管上传是成功还是失败,都会直接删除文件。占空间这个还没搞清楚,貌似是缓存的问题。

      1. 咕咕咕
        @Rat's

        看下面的评论说更改/usr/local/etc/OneDrive/onedrive.cfg配置文件,改这个能用吗?

      2. 咕咕咕
        @Rat's

        要更改上传目录只用改这一个地方吗?我上传提示Invalid item.然后删除之后总空间占用没有改变,操作的目录下确实是没了。大概是移动到其他目录了,很莫名其妙。
        还有一个问题就是我vultr里一直显示cpu占用百分之105???top查看也没什么东西在跑。除了人人客户端就是一个p4pclient,查了一下说是人人上传用的,不过还有的说是病毒?占内存比人人客户端本身还大.......

        1. Rat's
          @咕咕咕

          有些特殊符号的名称不能上传,这玩意就好像带宽挖矿,只需要共享上传带宽,然后可以获得人人砖,具体不是很清楚,但cpu好像没这么高吧。

          1. 咕咕咕
            @Rat's

            查到原因了。文件一直没删掉的原因是p4pclient一直在上传这些被删掉的文件,所以空间一直没有释放。占cpu的也是这个。问题是我不会解决啊。大佬能帮忙看一下吗?

          2. 咕咕咕
            @Rat's

            vultr显示cpu是100的,没有低过......然后之前没注意这次我试了一下上传成功后的自动删除,df -h显示的磁盘应用没有变化。也就是上传成功了但本地的只是表面删除了啊?

            1. Rat's
              @咕咕咕

              这个问题我也不知道怎么解决,貌似是客户端的问题。

              1. 咕咕咕
                @Rat's

                所有的问题都是那个客户端带的p4pclient。占内存的是它,因为它在同时上传所有下载后的文件。文件删不掉也是因为这个,它在上传下载后的文件,所以删除操作只能删掉软连接,要等这个进程结束才能真实删掉。不过我不知道怎么把这个进程重启,或者直接把这个p4pclient删掉?

  6. 咕咕咕

    这个上传能用aria2吗?怎么配置啊

    1. Rat's
      @咕咕咕

      这个为啥要用Aria2,本身就可以下资源。

      1. 咕咕咕
        @Rat's

        本来想着aria2上传能快点……这个上传速度也不慢,不过我自动执行没有成功,手动倒是可以,不知道什么原因……而且没有找到cron日志……

        1. Rat's
          @咕咕咕

          crontab -l这个命令下有定时命令?

          1. 咕咕咕
            @Rat's

            有的

  7. 1111

    大佬可以用来挖坑呢?如果是挖坑大概需要什么样的配置呢

    1. Rat's
      @1111

      挖坑?这个貌似只能搞人人钻吧。

  8. zturns

    下载了是自动删除吗

    1. Rat's
      @zturns

      是的,自动删除。

      1. zturns
        @Rat's

        好的,谢大佬回答。还有个问题,最开始能下载,后面下载和上传你都没速度了是啥原因啊

        1. Rat's
          @zturns

          这个速度与别个共享资源的状况有关,只能挂机等待了,不然没其他方法。

  9. ontzero

    大佬,我是小白,手动执行没有出现问题,但是自动执行好像一直没反应,在定时任务日志里面找到这个From root@centos7.localdomain Fri Dec 28 21:31:01 2018
    Return-Path: <root@centos7.localdomain>
    X-Original-To: root
    Delivered-To: root@centos7.localdomain
    Received: by centos7.localdomain (Postfix, from userid 0)

    id EAAEA4B25; Fri, 28 Dec 2018 21:31:01 +0800 (CST)

    From: "(Cron Daemon)" <root@centos7.localdomain>
    To: root@centos7.localdomain
    Subject: Cron <root@centos7> python3 /root/upod/check.py
    Content-Type: text/plain; charset=UTF-8
    Auto-Submitted: auto-generated
    Precedence: bulk
    X-Cron-Env: <XDG_SESSION_ID=139>
    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: <20181228133101.EAAEA4B25@centos7.localdomain>
    Date: Fri, 28 Dec 2018 21:31:01 +0800 (CST)

    /bin/sh: python3: command not found

    1. ontzero
      @ontzero

      我看到楼下说是未安装python3,但是我再一次执行文中给出的
      wget https://www.moerats.com/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh
      依然还是出现这个问题。求解

      1. Rat's
        @ontzero

        先给文件权限看看chmod +x check.py。

        还不能解决的话,你运行两个命令,把结果给我看看,分别是which python3和echo $PATH

        1. ontzero
          @Rat's

          [root@centos7 ~]# which python3
          /usr/local/bin/python3
          [root@centos7 ~]# echo $PATH
          /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
          [root@centos7 ~]#

          1. Rat's
            @ontzero

            都好像没问题,你在py脚本第一行添加#!/usr/local/bin/python3试试。

            1. ontzero
              @Rat's

              不行,算了不弄了,还是感谢博主签名的帮助。不过我刚刚弄了一会儿发现一些东西,后来者要是遇到类似问题可以看看:手动打开/usr/local/bin/文件夹并未找到python3文件,而是有一个python2.7,当把定时命令改成这个时不再出现这个错误,但是出现了其他的错误。。。。

              1. Rat's
                @ontzero

                脚本只适合Python3,不知道做软连接会不会好,这个问题其实换系统是最好的。

  10. arrowarrow

    onedrive空间不够,有没有自动上传到google drive的脚本

    1. Rat's
      @arrowarrow

      可以的,用rclone挂载gd,然后修改下脚本就行了。

      1. arrowarrow
        @Rat's

        还是请bang

        1. arrowarrow
          @arrowarrow

          小白还是请博主帮忙写脚本吧,谢谢!

          1. Rat's
            @arrowarrow

            这个博客很多手动教程,你可以先参考试试。