Android成功运行人人影视web客户端arm版,收藏影片自动下载

去年小青蛙发了发了这篇文章:
https://www.appinn.com/rrshare-docker/

文里介绍了如何x86 linux下使用rrshare的web客户端自动下载收藏美剧
然后最近我发现。。。原来rrshare的web客户端其实是有arm版本的


地址:http://app.rrys.tv/
既然树莓派能跑。。那arm的Android手机行不行?
于是我先安装了termux。。。但是因为网络等各种问题放弃了。。。。不过我后来又发现了这个玩意:aidlearning
官网:http://www.aidlearning.net/
aidlearning是国产软件,而且自带了很多开发用的工具相比termux丝毫不逊色。


下载安装只用了5分钟= =
装完AidLearning我再把人人的web客户端下下来,然后解压,重命名文件夹为1,放到AidLearning里linux子系统的/home下,如图

123是我建立的空文件夹,准备把片子下到新文件夹里
1就是人人的web客户端,打开以后是这样:


进入conf文件夹,用文本编辑器打开rrshare.json修改下载地址

然后打开AidLearning的终端,开始搞事!

成功运行。。。打开浏览器访问127.0.0.1:3001
默认密码123456

点开设置按钮修改下载地址和前面保持一致

点开最新更新。。。。开始下载!!

结果发现。。。白忙活。。。点开正在下载啥都没。。最后一步还是翻车了

再点开设置,发现下载目录又恢复默认了。。。

文件夹权限能允许的我全都允许了。。。
而且在123文件夹下。。发现rrshareweb已经创建出mask文件夹了,rrshareweb会自动在下载文件夹里创建mask文件夹,如果权限不够,这个文件夹应该也无法创建才对啊

有没有大神能指导一下,最后是哪里还有问题,或者有什么别的办法实现需求么?

等下,你确定这个 “WEB远程管理版” 就是一个完整版,不需要客户端支持么?

看名字…我觉得就只是一个 Web 啊

应该是完整的
你可以把包下下来看看。。前端是目录下的web文件夹內
里面还有说明文件。。。如果有树莓派的话。。还可以试试看应该能直接用

整个文件结构跟x86的linux版一样,x86的linux版我是自己试过的没问题
你上次发的那个docker版的就是基于那个x86的linux版打包的

我觉得可能还是权限或者系统的问题

我没搞过 Android 里的,所以真的就是闲置手机再利用么

哈哈哈,差不多吧
家里这台机子用了5年了还在发挥余热
等手里这台性能更强的退役了。。。应该能玩出更多花样


卧槽。。。好像成了。。。趁天没亮。。我先赶紧睡去= =

所以是哪里出了问题?

坑点实在太多了。。。成功的这次我并没有安装在termux
这次的环境是busybox & linux Deploy然后安装的arm版ubuntu
首先。。这俩玩意就必须root才能用。。。。。。

官方包里的文档我先放出来

树莓派是arm64没毛病,坑是坑在。。。文档里的运行环境说明。。我根本看不懂 :sob:

➜ rrshareweb file rrshareweb
rrshareweb: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, Go BuildID=_JF1UfIuV-TexN_AqlfW/xTCRNiHrKl21WjG_gD8g/6S8ojhhsEQubZ8Co_jPe/5tF62jUbkh-QPFSqlXNd, BuildID[sha1]=c5d874b09f4b8716d0c0704597a603f11e4a9546, not stripped
➜ rrshareweb file p4pclient
p4pclient: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=418d0018276bc56a4d56a92476adcc6e7cf128d0, stripped

吃了不懂linux 的亏。。。。。

理论上编译的ARM版本可在ARM64架构下Linux 64位系统上完美运行。
已经验证可以运行的环境
树莓派4B(aarch64架构)
Ubuntu 64bit 操作系统

所以。。。直接使用termux运行。。出问题显然是很正常的= =
而aidlearning自带的系统里我输入cat /etc/issue显示是 Debian

然后这次我老老实实乖乖的。。装ubuntu。。。但还是有不少坑
安装方法基本参照这里:
https://blog.csdn.net/weixin_42930696/article/details/89327107
不过我装的是ubuntu,另外我没用阿里的源,用的中国科大的
http://mirrors.ustc.edu.cn/ubuntu-ports/

装完系统,开始搞事!!

首先,权限这个坑是绕不过的。。。上手这两条先给上
chmod 777 rrsharewe
chmod 777 p4pclient
当然。。。。下载文件夹我也授予了权限。。

其次,这次运行成功以后在web端更改下载路径后虽然可以顺利储存了,添加下载也成功了,但是下载永速度远是0。然后我把rrshare.json替换成原来的,并且老老实实创建了

/opt/work/rrshareweb/data

等相关文件夹,保持和自带文档一模一样,再运行一次。。。。成了 :joy:

之前几天 p4pclient 我一直忘记给权限,所以我再回头用aidlearning跑一次,发现老问题依旧,猜测可能是系统环境有关系。至于为啥非得保持下载路径和原版rrshare.json文件内路径一样,我还是没搞明白。

折腾到这里,总算是可以下载了,但是折腾的路。。。还远远没到尽头=。=
接下来还要折腾啥:

  1. busybox & linux Deploy必须root才能使用,所以我还是想试试看不用root就能用的termux。termux下直接运行不行,但是用termux装个ubuntu再运行,我相信应该还是很有希望的。

  2. 将下载的资源可以在其他设备上播放
    官方文档里给的方案是建立web服务器或者samba又或者DLNA,但是我已经在手机上用ksweb搭建了llmp环境了,不知道有没有办法吧下载目录映射到/sdcard下,linux Deploy安装linux的方式是建立一个img镜像,我镜像大小只设置了5G,不知道会不会出问题,所以还是准备再折腾一下termux。

  3. 尝试把rrshareweb设置成常驻服务,伴随系统启动。

最后希望走过路过的linux大神千万不要错过,帮忙指点一下,让小弟少走点弯路 :pleading_face:

1 个赞

我勒个去…

生命,在于折腾。

为你点赞。

看来我得去好好读一读刘遄老师的《Linux就该这么学》
:joy: :joy: :joy:

我终于彻底搞明白了。。。刚刚用一台没有root过的手机装上aidlearning试了一次,完美!!!!
同理,termux上应该也不会有问题。。。等下我把帖子给编辑掉

之前不行的原因确实还是出在权限问题上。
termux也好aidlearning也好。。。它们的root是假root,只能获取终端内安装的linux的root权限!!之前我直接用es文件管理器把整套文件复制到 aidlearning的子linux 系统的/home下的做法是完全不对的(这个操作本身就需要root 不然无法直接读写手机的/data),也就是这个动作使得我复制进去的文件夹权限没搞对。。。进入linux子系统以后无法正确设置权限,除非用su指令获取真root权限(这样就必须手机本身root过)。

正确的做法:

  1. 下载好rrshareweb,修改conf文件夹下rrshare.json文件,设置好下载目录,如:/sdcard/Download/rr
  2. 把rrshareweb的文件复制到/sdcard
  3. 进入linux子系统,在子系统内挂载上sdcard
  4. 把rrshareweb文件夹复制到/home
  5. 设置rrshareweb的权限
  6. 运行rrshareweb
  7. 浏览器打开rrshareweb,web界面内进入设置修改下载路径和第1步保持法一致
    enjoy
1 个赞

赞赞,不折腾不舒服啊

等下吃完饭 我去把完整的过程发到发现频道去。。。
唉。。折腾几晚上,发现只要搞对了,其实就10分钟的事 :joy:

那个,你旧手机就一直充着电么?

对,不过我并不担心会爆炸= =
我这手机2015买的,电池已经馈电馈到一点能量都存不下了。。。
只要充电线一拔,直接关机。。。

Android成功运行人人影视web客户端arm版,收藏影片自动下载 继续讨论:

小青蛙似乎很在意手机电板过充的问题啊。。是担心馈电还是担心爆炸呢?
我这里给个思路吧,,


这个是fv悬浮球的自动任务

还可以用tasker

这里面的我其实也琢磨透-。-
反正tasker/fv悬浮球自动任务 调用米家的app控制只能插线板肯定是ok的
如果是HomeAssistant。。。

HA 发 Post 请求可以实现相关操作,具体的细节需要参考 REST API | Home Assistant Developer Documentation 这个官方文档。
小米智能插座 WIFI 版本展示 Quicker 发 HTTP 请求关闭插座的相关配置:
网址:http://IP_ADDRESS:8123/api/services/switch/turn_off
方法:POST
请求头:Authorization: Bearer {你生成的 token}
请求体类型:JSON
请求体:{“entity_id”:" 在 ‘服务中’ 找 "}

所以。。。用post请求的方式应该就够了吧,fv悬浮球现在的版本自动任务里,直接就自带了http请求,包含get/post两种方式,理论上可以直接控制?
家境贫寒的我,没法实测HomeAssistant,这个就交给那些有钱人家的孩子吧,我准备搬砖去了。

学习了,学习了。