HisAtri / LrcApi

A Flask API For StreamMusic
https://docs.lrc.cx
GNU General Public License v3.0
255 stars 22 forks source link

使用音流客户端时,保存歌词时弹出"歌词确认异常" #59

Open jesongit opened 1 week ago

jesongit commented 1 week ago

提交Issue之前,你应当知道:

问题描述

如标题所示

请求与响应

No response

日志文件

并未发现相关关键词日志,这个报错好像跟问题没什么关系

2024-06-21 10:55:35,375 - ERROR - Exception on /cover [HEAD]
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 1473, in wsgi_app
    response = self.full_dispatch_request()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 882, in full_dispatch_request
    rv = self.handle_user_exception(e)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 880, in full_dispatch_request
    rv = self.dispatch_request()
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 865, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/flask_caching/__init__.py", line 399, in decorated_function
    rv = self._call_fn(f, *args, **kwargs)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/flask_caching/__init__.py", line 175, in _call_fn
    return ensure_sync(fn)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/api/cover.py", line 37, in cover_api
    title = unquote_plus(request.args.get('title'))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/urllib/parse.py", line 810, in unquote_plus
    string = string.replace('+', ' ')
             ^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'replace'
2024-06-21 10:55:35,551 - ERROR - Exception on /cover [GET]
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 1473, in wsgi_app
    response = self.full_dispatch_request()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 882, in full_dispatch_request
    rv = self.handle_user_exception(e)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 880, in full_dispatch_request
    rv = self.dispatch_request()
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 865, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/flask_caching/__init__.py", line 399, in decorated_function
    rv = self._call_fn(f, *args, **kwargs)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/flask_caching/__init__.py", line 175, in _call_fn
    return ensure_sync(fn)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/api/cover.py", line 37, in cover_api
    title = unquote_plus(request.args.get('title'))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/urllib/parse.py", line 810, in unquote_plus
    string = string.replace('+', ' ')
             ^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'replace'
2024-06-21 11:50:29,565 - INFO - 正在启动服务器
2024-06-21 11:50:29,565 - INFO - 正在检查更新,当前版本
2024-06-21 11:50:29,579 - INFO - Serving on http://0.0.0.0:28883
2024-06-21 11:50:29,982 - INFO - 当前已是最新版本
2024-06-21 12:02:06,696 - INFO - Error: 

系统信息

环境使用docker搭建 + nginx proxy manager 反代 + 音流安卓客户端(ver: 1.29)

# docker-compose.yaml
version: "3"
services:
  navidrome:
    container_name: navidrome
    image: deluan/navidrome:latest
    ports:
      - "4533:4533"
    environment:
      #程序默认语言
      - ND_DEFAULTLANGUAGE=zh-Hans
      #启用GRAVATAR头像
      - ND_ENABLEGRAVATAR=true
      #关闭转码,如需要转码请设置为true
      - ND_ENABLETRANSCODINGCONFIG=true
    volumes:
      - "/share/Container/navidrome:/data"
      - "/share/Video/Link/Music/Completed:/music:ro"
    restart: always
  lrcapi:
    image: hisatri/lrcapi:latest
    container_name: lrcapi
    ports:
      - 28883:28883
    volumes:
      - /share/Video/Link/Music/Completed:/music:ro
    restart: always

补充信息

请求歌词有最近一次请求得内容显示,但是确认接口没地方查看日志,docker并未发现与之相关的报错 是否可以加上类似日志得功能,以方便定位相关问题

jesongit commented 1 week ago

另外可以看看docker这个封面接口报错是什么问题