EstrellaXD / Auto_Bangumi

AutoBangumi - 全自动追番工具
https://autobangumi.org
MIT License
6.94k stars 361 forks source link

[错误报告]缩略图无法显示 #619

Open karuboniru opened 1 year ago

karuboniru commented 1 year ago

确认

当前程序版本

3.1.11

问题类型

WebUI

问题描述

首页无缩略图显示。 图片

检查请求情况发现网页试图从 https://mikanani.meposters/d45a4563.jpg 这个不存在的域名加载缩略图而失败

~疑似构造网址的时候 https://mikanani.me 后面漏掉了 /~

正常情况下看起来是从 https://<当前域名>/posters/<id>.jpg 请求

发生问题时系统日志

[2023-11-14 03:00:38] INFO:     Started server process [2]
[2023-11-14 03:00:38] INFO:     Waiting for application startup.
[2023-11-14 03:00:38] INFO:     
[2023-11-14 03:00:38] INFO:                     _        ____                                    _
[2023-11-14 03:00:38] INFO:          /\        | |      |  _ \                                  (_)
[2023-11-14 03:00:38] INFO:         /  \  _   _| |_ ___ | |_) | __ _ _ __   __ _ _   _ _ __ ___  _
[2023-11-14 03:00:38] INFO:        / /\ \| | | | __/ _ \|  _ < / _` | '_ \ / _` | | | | '_ ` _ \| |
[2023-11-14 03:00:38] INFO:       / ____ \ |_| | || (_) | |_) | (_| | | | | (_| | |_| | | | | | | |
[2023-11-14 03:00:38] INFO:      /_/    \_\__,_|\__\___/|____/ \__,_|_| |_|\__, |\__,_|_| |_| |_|_|
[2023-11-14 03:00:38] INFO:                                                 __/ |
[2023-11-14 03:00:38] INFO:                                                |___/
[2023-11-14 03:00:38] INFO:     Version 3.1.11  Author: EstrellaXD Twitter: https://twitter.com/Estrella_Pan
[2023-11-14 03:00:38] INFO:     GitHub: https://github.com/EstrellaXD/Auto_Bangumi/
[2023-11-14 03:00:38] INFO:     Starting AutoBangumi...
[2023-11-14 03:00:38] INFO:     Config loaded
[2023-11-14 03:00:38] INFO:     Program running.
[2023-11-14 03:00:38] INFO:     Application startup complete.
[2023-11-14 03:00:38] INFO:     Uvicorn running on http://0.0.0.0:7892 (Press CTRL+C to quit)
karuboniru commented 1 year ago

这个问题能通过清除数据并重新添加RSS订阅之后解决,并且在清除数据没能复现

EstrellaXD commented 11 months ago

应该是升级出的问题,需要仔细排查

expliyh commented 11 months ago

我也遇到了相同问题,操作过程如下: 1-使用docker-compose全新安装 2-登陆后按如下顺序修改配置:番剧管理设置->下载设置->代理设置->添加RSS(mikanani.me聚合) 在进行如下操作后发现海报图片无法加载,问题与本Issue一致,随后仅删除data文件夹下的所有文件并重启容器后恢复 我的配置文件如下: { "program": { "rss_time": 900, "rename_time": 60, "webui_port": 7892 }, "downloader": { "type": "qbittorrent", "host": "qbittorrentee:28080", "username": "ex????h", "password": "??????????", "path": "/downloads/Bangumi", "ssl": false }, "rss_parser": { "enable": true, "filter": [ "720", "\d+-\d" ], "language": "zh" }, "bangumi_manage": { "enable": true, "eps_complete": true, "rename_method": "advance", "group_tag": false, "remove_bad_torrent": false }, "log": { "debug_enable": false }, "proxy": { "enable": true, "type": "http", "host": "???.???.???.?", "port": ????, "username": "", "password": "" }, "notification": { "enable": true, "type": "telegram", "token": "6923135800:??????????????????????????????", "chat_id": "128?????54" }, "experimental_openai": { "enable": false, "api_key": "", "api_base": "https://api.openai.com/v1", "api_type": "openai", "api_version": "2023-05-15", "model": "gpt-3.5-turbo", "deployment_id": "" } }

EYW-015 commented 11 months ago

新装客户端,非旧版更新

新订阅的番剧使用的图片是本地路径

image

出错之后使用的是不存在的地址

https://mikanani.meposters/ image

在本地docker文件夹中 data/poster 存在已经缓存好的海报图片 image

日志中除了config loadedprogram running以外没有其他反应

chienhao10 commented 9 months ago

Windows下部署的,版本3.1.12。 第一次部署成功添加个人MIKAN RSS后一切正常(正常下番&海报正常显示)。停止服务后 python main.py再次运行后就出现此情况,但若用webUI中的搜索添加新动漫显示的则正常(还未尝试若再停止重启是否会复现)

ZHANGChongzhi commented 8 months ago

群晖NAS部署。几乎可以在每次重启nas服务时复现中这个错误。但是搜索和collect还可以正常使用。 image

hongshi233 commented 8 months ago

同样的问题,版本3.1.12, QA127B(DFL878ZD`HGL~ PW mikan正确获取图片应该是 Z4(E0 0JLT8M30_G)GJY {V

913772462 commented 6 months ago

使用版本3.1.13,部署方式docker,看了一下问题应该是一样的,就是解决方法可能需要根据部署方式做点修改 排查了一下,容器重启后poster_link一项均会变成,https://mikanani.me/ +原本正常的图片路径(例如:posters/6db5e106.jpg变成了https://mikanani.meposters/6db5e106.jpg),这个应该是访问的本地图片路径,不是网络图片路径,这个就不好说是停止容器出的错误还是启动容器出的错误了,用python写了段代码,如果出现的问题一样可以先临时顶一下,等问题修复。](我好像执行这段代码后重启也不会出现错误了)

import sqlite3

# 连接数据库-替换为自己数据库的路径(我加了r表示这是个路径,不需要解决直接复制路径造成的转义字符的问题)
dir = r'data.db'
conn = sqlite3.connect(dir)

# 创建一个SQL执行对象
cursor = conn.cursor()

# 执行查询从bangumi表中获取所有poster_link信息
cursor.execute("SELECT poster_link FROM bangumi")

# 将所有poster_link的数据读取出来,将其中的'https://mikanani.me'替换为''
rows = cursor.fetchall()
for row in rows:
    new_row = row[0].replace('https://mikanani.me', '')
    print(new_row)
    cursor.execute("UPDATE bangumi SET poster_link = ? WHERE poster_link = ?", (new_row, row[0]))

# 提交变更
conn.commit()

# 关闭SQL执行对象和数据库
cursor.close()
conn.close()