解决小雅Alist在Tvbox里面不显示封面的问题

Mr.Bai 245 浏览 0

博客博客嘛,还有要写写文章的,奈何才疏学浅,整不了啥活,只能水一水了。[aru_15]


前言

最近糟心事太多了,打算看看搞笑的视频修修我这受伤的心,我是个白嫖党,让我去开个视频网站的会员是绝对不可能的,在Google找了几个视频网站,到了晚上特别卡顿,实在是影响我的观影体验,纲好手里有一台朋友之前买的三年良心云(腾讯云)的轻量服务器在吃灰,就用这低配小鸡搭了个小雅alist ,搭完发现tvbox里面不会显示封面,强迫症作祟,没看到封面感觉很难受,抓包看了一下发现是封面图片请求链接有问题。so 记录一下咋修复。
Screenshot_2023-12-29-20-58-32-809_com.github.tvbox.osc.tk-2.jpg

问题分析

直接使用docker exec -it xiaoya /bin/bash命令进入看了一下大概文件,没啥思路,直接打开tvbox 抓包。
Screenshot_2023-12-29-21-24-31-436_com.guoshi.httpcanary.premium.jpg
Screenshot_2023-12-29-21-24-20-662_com.guoshi.httpcanary.premium.jpg
发现是请求豆瓣的链接有问题

https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2899749240.webp@Referer=https://api.douban.com/@User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/113.0.0.0%20Safari/537.36

发现是因为拼接了ReferUser-Agent,导致请求400。
然后便在alist.min.js文件中找到了拼接代码,把后面拼接内容干掉,Over。

解决

通过 docker exec -it xiaoya /bin/bash命令进入xiaoya 容器,cd 到/www/tvbox/js/ ls就可以看到alist.min.js文件。
打开查找__imageSource,把=‘’中置空
image.png
或者把下面的 + __imageSource删除也可以
image.png
可是,每次重启容器更新数据都需要更改,就会特别麻烦,其实可以通过访问http://ip:port/tvbox/libs/alist.min.js方式把 alist.min.js文件下载下来修改,然后传到服务器,在服务器执行docker cp ./alist.min.js xiaoya:/www/tvbox/js/命令便可。

🤣哈哈哈,又水了一篇,告辞,看剧去咯,周五好像《完美世界》更新了。

小雅Alist Docker-compose配置

对了 随便分享一下小雅Alist的Docker-compose配置文件,小雅默认是用脚本安装的,个人不是很喜欢用别人写的一键脚本。

version: '3'
services:
  xiaoya:
    image: xiaoyaliu/alist:latest
    container_name: xiaoya
    ports:
      - "5678:80"
      - "2345:2345"
      - "2346:2346"
    volumes:
      - ./data:/data
    restart: always

会在当前目录创建data目录,目录内的具体配置参考小雅Alist文档。

参考链接

小雅指南:如何设置小雅docker
小雅Alist:http://alist.xiaoya.pro/

发表评论 取消回复
表情 图片 链接 代码

分享