diff --git a/README.md b/README.md index c4edbd92..3eaa0c8c 100644 --- a/README.md +++ b/README.md @@ -208,7 +208,19 @@ docker pull jxxghp/moviepilot:latest - 设置媒体服务器Webhook,通过MoviePilot发送播放通知等。Webhook回调相对路径为`/api/v1/webhook?token=moviepilot`,其中`moviepilot`为设置的`API_TOKEN`。 - 将MoviePilot做为Radarr或Sonarr服务器添加到Overseerr或Jellyseerr,可使用Overseerr/Jellyseerr浏览订阅。 -**注意**:容器首次启动需要下载浏览器内核,根据网络情况可能需要较长时间,此时无法登录。可映射`/root`目录避免容器重置后重新触发浏览器内核下载。 +**注意** + +1) 容器首次启动需要下载浏览器内核,根据网络情况可能需要较长时间,此时无法登录。可映射`/root`目录避免容器重置后重新触发浏览器内核下载。 +2) 使用反向代理时,需要添加以下配置,否则要能会导致部分功能无法访问(`ip:port`修改为实际值): +```nginx configuration +location / { + proxy_pass http://ip:port; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; +} +``` ## TODO diff --git a/app/chain/douban.py b/app/chain/douban.py index 6037a7b5..7efa4a3e 100644 --- a/app/chain/douban.py +++ b/app/chain/douban.py @@ -41,9 +41,15 @@ class DoubanChain(ChainBase): if not doubaninfo: logger.warn(f'未查询到豆瓣信息,豆瓣ID:{doubanid}') return None + # 使用原标题匹配 meta = MetaInfo(title=doubaninfo.get("original_title") or doubaninfo.get("title")) + # 处理类型 + if isinstance(doubaninfo.get('media_type'), MediaType): + meta.type = doubaninfo.get('media_type') + else: + meta.type = MediaType.MOVIE if doubaninfo.get("type") == "movie" else MediaType.TV # 识别媒体信息 - mediainfo: MediaInfo = self.recognize_media(meta=meta) + mediainfo: MediaInfo = self.recognize_media(meta=meta, mtype=meta.type) if not mediainfo: logger.warn(f'{meta.name} 未识别到TMDB媒体信息') return Context(meta_info=meta, media_info=MediaInfo(douban_info=doubaninfo))