it编程 > 硬件开发 > arm开发

趁着阿里云还没收费,多用用小雅吧 --xiaoya杂谈

83人参与 2024-08-06 arm开发

一、写在前面

折腾历程

本人49年入国军,折腾的较晚。开始懵懂的玩alist,在padavan老毛子上装alist, 知道有小雅以后又在电视盒子armbian上装alist+小雅。

盒子百兆口+usb供电不足,移动硬盘总掉盘,然后我又换到瘦客户机centos。

接下来,小雅的不稳定,让我有了忧患意识。用pve,搞了几个lxc,又是备份又是快照的。还多开了小雅,反正1个坏了,用另外一个就好了。再坏,恢复备份。

最近小雅作者说流量扛不住了,把小雅的关键更新文件(version.txt,tvbox.zip等)放到了国外服务器。于是乎大家又开始搞科学上网用小雅。

前几天,小雅作者自己也承认,容器启动动不动就会出问题,于是给出了新的解决方案。个人感觉算是告一段落了。

无奈最阿里云api接口收费搞的沸沸扬扬。就感觉一切刚刚踏上正轨,就要结束了一样。但心中那团火不灭,总想着还能给大家带来点余热,索性分享出来,大家且用且珍惜吧。

本文包含的和不包含的

那些全家桶,tvbox,infuse等等,都是锦上添花的。看大家喜好。我本人因为没需求,所以就没折腾。想看这部分内容的朋友可以滑走了,别喷我就行。

我只想跟大家说说我理解的工作原理,心得,还有个人有限经验。最起码,能保证基础的东西稳定,可靠,好用。希望真正解决大家的问题。


二、知己知彼百战百胜 - 我来用大白话讲工作原理

小雅做了什么事儿? 简单说,她用爬虫把网上资源都搜刮来以后,整合到一起了。所以你会发现,一旦某些不稳定的共享资源取消了,小雅里面也就消失或者报错了。

你使用小雅的原理:小雅上的资源,你如果点开观看,小雅会做如下事情:

1.取得该文件实际保存地址

2.把文件作为分享,保存在你的阿里云盘分享目录中。

3.你播放的时候,其实是在播放自己网盘里面刚刚保存的文件。

所以,小雅没存东西,她只是把资源的路径整合在一起,然后按需保存文件到你的网盘供你观看。

那么问题来了:

1.我的网盘没那么大,保存那么多东西装不下怎么办?

2.资源列表咋更新?

3.为啥启动后只有版本号?

4.为啥我三要素都是对的,还是启动失败?

5.为啥我这报错无法获取version文件

我们一 一解答。

为啥这么受欢迎?高清,免费,没广告,日更,大而全,谁不喜欢?

1.安装四部曲之一:安装小雅容器

网上教程很多,不赘述,具体看这里: 如何设置xiaoya的docker (notion.site)

提前准备好token,refreshtoken,共享文件夹folderid,一个命令搞定。群晖图形化安装,网站上也详细介绍了。

然后一键安装

如果是用host模式安装,则用

划重点: 这是小雅容器的安装,基础的基础。

安装好以后,你能看到多了一个xiaoya容器

这时候,访问你的 ip:5678 就可以进入小雅了。 想套娃到你的alist中,请参考我之前的文章:

 这该死的alist,把我的所有家当都收进去了!----alist使用技巧之基础篇

 一个alist你还能玩出花来?-- alist使用技巧之进阶篇

2.安装四部曲之二:设置小雅容器定时重启,更新资源列表

有人服务器,比如nas不是24小时开机,而是每天开关机,那这步忽略吧。

linux 基本都一样 crontab -e

添加一行:(我每天凌晨2点自动重启xiaoya容器,更新资源列表。大家酌情修改)

armbian 需要重启crontab服务

群晖更简单,定时任务添加一个就可以了。

3.安装四部曲之三 -- 安装 xiaoyakeeper。

干啥用的?

1. 如上所说,存到你网盘里的视频文件,可以按需自动清理

2.定期自动更新小雅容器

我个人推荐模式5,完全不占用自己的网盘空间,不会因为空间满了无法播放而报错。后面的-tg 对我来说没啥用,所以我也干掉了。

安装好以后,多了个xiaoyakeeper 容器,放那里就可以了,不用管,它会默默的工作。

 

 验证下效果,播放个文件,你就看到它帮马上帮你清理掉,网盘干干净净。

4.安装四部曲之四 -- 添加自动下载关键文件定时任务

这是最新的,站内似乎还没人提到过哟

添加定时任务,每小时定时拉取关键资源文件,保证容器每次启动成功。

这个sh文件我看了下,会添加定时任务,每一小时更新下关键启动文件:tvbox.zip update.zip index.zip version.txt

执行该命令前,/etc/xiaoya 下面是没有 data文件夹的

我们来执行命令,第一次会自动创建 /etc/xiaoya/data 文件夹,并下载几个关键文件,如果小雅容器有更新,也会一并升级。

执行过后,可以看到 /etc/xiaoya/data 下的文件了

我们再看看定时任务,已经自动添加好了。每小时会自动运行该脚本,有关键文件更新下载和容器更新 则更新,没有则保持不变。

 

最后的效果

如上磨磨唧唧说了一大堆,就是给大家讲讲原理,以后碰到问题也知道咋解决。

三、踩过的坑 -- 常见问题

绝大多数问题都是因为网络,我大连配置的小雅,从来没折腾过。不用定时更新,不用科学,就是稳定。上海的就不行,隔三差五出问题。

1. 如果出现了重启后只有一个版本号,那就说明网络没有获取到数据

要么启动的时候超时了,要么这些文件取不到。通过步骤四可以解决。


2. 如果步骤四也报错,那估计你要科学一下了。如何科学?

创建容器时,加一个环境变量 http_proxy 值为你的科学地址比如 http://192.168.1.6:8890

如果是https的, https_proxy 对应 https://192.168.1.6:8890

已有容器,增加个环境变量即可。

3.我已经很努力了,所有token都取了很多次,还报错,类似: tokenverifyfailed:the token was expected to have 3 parts, but got 1.

告诉你,不是你的错,是验证你的refreshtoken不成功,换个opentokenurl 就可以了。修改 /etc/xiaoya/opentoken_url.txt 文件

这里有2个地址,换成另外一个试试,基本都奏效。(这个问题困扰了我好久,xiaoya群里直说换个refreshtoken --没用,最后我自己研究出来这个解决方案)


4. 报错诸如cant get file id

一定是网盘满了,按照我的方式部署,step3 xiaoyakeeper,你不会遇见这个问题的。


5.我都装好了,小雅里面好多东西,我有点没方向了。

小雅装好,以下方式可以选择


6.其他问题

见招拆招吧,评论区见,我自信的认为,你把4个步骤都做了,90%的问题都能解决。

四、有感而发

最近很多朋友比较担忧阿里云api收费,这些东西都会挂云云。 我比较同意xiaoya作者的看法。

互联网嘛,总有一些人为爱发电,比如我就乐于分享,哈哈哈。相信新的政策出来,大家会有新的方式方法的。不必过于担忧、过分唱衰带节奏。

那么今天呢?今朝有酒今朝醉,且用且珍惜就是了。折腾是一种乐趣,分享是一种精神,能帮到大家,我很荣幸。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

一文讲解HarmonyOS 应用开发者高级认证考试从注册到考试全流程

08-06

初识HarmonyOS

08-06

HarmonyOS应用开发者基础认证

08-06

最全docker--高级篇

08-06

Docker面试题

08-06

OpenHarmony 5.0 纯血鸿蒙系统

08-06

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论