作者:贼强
本文使用的NAS是ASUSTOR的AS6602T,其他品牌NAS可以参考。
7月,很多引用豆瓣图片的app出现了下面这种情况,nastools,tvbox等等都不能幸免。原因是因为豆瓣接口升级,接口referer必须为豆瓣域名才能加载图片,就类似于图片防盗链。
其实之前很少在意这个图片,只是突然没有图片后,反而觉得很不适应。
对于使用nastools3.2.3的用户,直接通过 ”’docker pull nastool/nas-tools:latest”’ 拉取7月11日作者更新的镜像就可以了。
但是对于像我这样没有pt站点认证的人来说,只能使用之前的nastools 2.9.1版本。
经过一番搜索,总算找到了解决办法,
“通过查看nastools源码,web/main.py这个文件里1645行, Img(): 这个方法里面去中转douban图片+referer头即可。
然后通过card-image=${“x.x.x.x:3000/img?url=?url=” +card.image} 请求……”
每次看到这些理论性的东西,都是很无奈,毕竟我不是专业的码农啊。
其实说来说去,就是要改nastools的web文件夹下的文件,网上已经有人改好了。
mattoid.cn:8888/#s/9cnoVSBA(复制到浏览器打开)
密码 a5u8n
把里面的nastools2.9.1的zip文件下载下来,替换nastools文件夹下的web目录。
群晖套件版本比较好解决,可以直接用这个sh命令,像ASUSTOR这样的,我试了几次都没有成功。
既然ASUSTOR这样的NAS抄不了作业,那么只好自己弄了。
方法其实也很简单,用Portainer把web文件夹也映射出来,重新“部署容器”。
用下载好的修改文件,覆盖映射出来的web文件夹里的源文件,这样就可以了。
修改好后,在portainer的容器里,重启nastools,等待nastools完成启动,进入nastools的页面,已经可以正常显示图片了。
个人感觉比起原来的有点慢,不过比没有强,而且这几天看到一些大佬还在不断的优化调整,后面如果有更好的解决方案,我再跟进修改一下。
为了方便和我一样还在用nastools2.9.1的朋友们,我把修改后的nastools打包上传的docker hub了,有需要的可以直接通过 ”’docker pull ahsyon2023/nastools:db2.9.1”’ 拉取修改后的镜像。
不能访问或者拉取不了的,可以看我之前的文章。
感谢您阅读本文,喜欢这篇文章吗? 欢迎评论、点赞或关注! 您的支持是我创作的动力!
查看文章精彩评论,请前往什么值得买进行阅读互动
原文链接:https://t.cj.sina.com.cn/articles/view/1823348853/6cae187502001ao15?autocallup=no&isfromsina=no