
如果您使用 Plex 管理您的动漫,这将允许您将库同步到 AniList。建议将 Plex 与 HAMA 代理 配合使用,以获得最佳的动漫名称匹配。
Plex 中未观看的动漫不会被同步,只有至少观看过一集的动漫才会被同步。更新到 AniList 只会发送变更,所以不用担心会影响观看历史。
这个版本基于我之前的项目 PlexMalSync,由于 MAL 关闭了他们的 API,该项目不再可用。如果将来情况发生变化,我会重新开始开发该项目。
如果您想先测试而不更新实际的 AniList 条目,请查看本README的"可选功能"部分中的"跳过列表更新以进行测试"
确保您安装了 Python 3.8 或更高版本:
使用您喜欢的 git 客户端获取最新版本,或从以下链接下载最新发布版:
https://github.com/RickDB/PlexAniSync/archive/master.zip
在项目目录中,将 settings.ini.example 重命名为 settings.ini,用您喜欢的文本编辑器打开 settings.ini 并根据需要进行编辑。
只选择一种认证方法,MyPlex 是最简单的。
对于 MyPlex 认证,您需要 Plex 服务器名称、用户名和 Plex 令牌。
获取 Plex 令牌的方法在这里描述:https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/
以下是同步管理员账户的示例:
[PLEX]
anime_section = Anime
authentication_method = myplex
server = Sadala
myplex_user = Goku
myplex_token = abcdef123456789
这完成了 MyPlex 认证。仅当您想要同步非管理员的特定 Plex Home 用户时,才需要按照以下说明操作:
为此,请在 Plex 服务器上查找 home 用户名,并填写完整的 Plex 服务器 URL,例如:
[PLEX]
anime_section = Anime
authentication_method = myplex
# MyPlex
server = Sadala
myplex_user = John # 必须是 Plex 管理员用户账户
myplex_token = abcdef123456789
# 如果启用 home_user_sync,它将只同步特定的 Plex home 用户,这需要您的 Plex 服务器的完整 URL,就像直接 IP 方法一样
# home_username 是实际的 Plex home 用户名,而不是他们的电子邮件地址,这也区分大小写
home_user_sync = True
home_username = Megumin # 您想要同步的 home 用户账户,不能是管理员用户
home_server_base_url = http://127.0.0.1:32400
直接认证方法适用于不想使用 Plex 在线认证系统的用户,但设置更复杂。对此,您需要手动查找您的令牌:
https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/
之后可以输入您的完整 Plex 站点 URL 和上述认证令牌,例如:
[PLEX]
anime_section = Anime
authentication_method = direct
base_url = http://192.168.1.234:32400
token = abcdef123456789
在设置文件中输入包含您的动漫的Plex库/分区名称,例如:
[PLEX]
anime_section = 动漫
现在支持多个库,您可以使用管道符号("|")来分隔它们,如下所示:
[PLEX]
anime_section = 动漫|动漫2
对于AniList,您需要获取一个所谓的"access_token",您可以通过以下链接获取,如果未登录,系统会要求您登录:
https://anilist.co/api/v2/oauth/authorize?client_id=1549&response_type=token
确保复制整个密钥,因为它非常长,并将其粘贴到设置文件的"access_token"下,无需将其括起来,直接粘贴即可。
该令牌仅在1年内有效,因此您需要每年重复此过程。
之后,请确保也填写您的AniList用户名,这是您的实际用户名,而不是电子邮件地址,例如:
[ANILIST]
username = GoblinSlayer
access_token = iLikeToastyGoblins.
在项目文件夹中使用Python包安装器(pip)安装额外的依赖:
pip install -r requirements.txt
现在配置已完成,依赖已安装,我们终于可以启动同步脚本了:
python PlexAniSync.py
根据库的大小和服务器的情况,可能需要几分钟才能完成。对于定期同步,您可以创建一个cron作业、systemd定时器或Windows任务,例如每30分钟运行一次。
有关如何使用systemd设置定时器的教程,请参阅Systemd服务。
您可以手动将Plex标题和季度链接到AniList ID,方法如下:
custom_mappings.yaml.example为custom_mappings.yaml- title: "Plex中的系列标题" seasons: - season: Plex季度 anilist-id: AniList系列ID - season: Plex季度 anilist-id: AniList系列ID
如果Plex季度应该分为两个季度,可以为每个季度添加一个可选的start参数,如下所示:
- title: "Re:从零开始的异世界生活" seasons: - season: 2 anilist-id: 108632 start: 1 - season: 2 anilist-id: 119661 start: 14
第1-13集将映射到Re:Zero第二季第一部分,第14集及以后将映射到Re:Zero第二季第二部分。
https://anilist.co/anime/99263/Tate-no-Yuusha-no-Nariagari
对于标题相同的Plex节目和电影,请在映射中使用可选的guid字段。
例如,这两个《浪客剑心》节目在Plex中都显示为"浪客剑心":
- title: "浪客剑心" guid: plex://show/5d9c07ece264b7001fc38094 seasons: - season: 1 anilist-id: 45 - season: 2 anilist-id: 45 - season: 3 anilist-id: 45 - title: "浪客剑心 (2023)" guid: plex://show/6330a57e9705fab2b34f656d seasons: - season: 1 anilist-id: 142877
当设置了 guid 字段时,title 和 synonyms 字段将被忽略。但为了便于人类阅读,你仍应使用不同的标题。
要找到 guid,请按以下步骤操作:
metadata%2F 之后的所有内容,例如对于 https://app.plex.tv/desktop/#!/provider/tv.plex.provider.discover/details?key=%2Flibrary%2Fmetadata%2F6330a57e9705fab2b34f656d,复制 6330a57e9705fab2b34f656dplex://show/,对于电影则使用 plex://movie/Github 社区在 https://github.com/RickDB/PlexAniSync-Custom-Mappings/ 提供了一些映射。你可以通过在示例映射文件中指定 remote-urls 来使用它们。
如果本地映射文件包含与社区映射相同节目的映射,本地映射将优先。
同义词功能是为社区映射引入的,你可以指定一个节目可以有多个标题,但应该以相同的方式映射。请参见示例映射文件中的 Shaman King (2021)。
如果你想加载不同的 settings.in 文件,可以在第一个参数中指定,如下所示:
python PlexAniSync.py settings_alternate.ini
对于 Tautulli 同步辅助脚本,你也可以这样做,第一个参数将是设置文件名,第二个参数将是系列名称,如下所示:
python TautulliSyncHelper.py settings_alternate.ini <plex 节目名称>
默认情况下,如果 AniList 观看集数高于 Plex,它将跳过,这可以通过设置 plex_episode_count_priority 来覆盖。
当设置为 True 时,如果 Plex 观看集数高于 0,它将更新 AniList 条目,并且不会考虑 AniList 观看集数,即使后者更高。
请谨慎使用,因为通常不需要这样做,只适用于某些特定情况。
在 Plex 中,你可以给节目、季和集评 1 到 5 颗星。在移动应用程序上,如果你参与了 Discover Together Beta,你还可以以半星增量进行评分。
设置 sync_ratings = True 可以根据 Plex 评分自动设置 Anilist 分数。这也会改变你过去已完成节目的分数。
如果一个或多个 Plex 季映射到一个 Anilist 条目,将使用已评分季的平均值。原始 Anilist 分数将是 Plex 星级数 * 20。所以如果你给一季评 3.5 星,另一季评 4 星,计算出的 Anilist 分数将是 75。
如果季没有评分,将使用节目评分作为后备。
目前不使用单集评分。
你的动画列表中显示的实际分数取决于 https://anilist.co/settings/lists 的评分系统设置
| 评分系统 | 显示的分数 |
|---|---|
| 100 分制 | 75 |
| 10 分制(小数) | 7.5 |
| 10 分制 | 7(向下取整) |
| 5 星制 | 4 星(向上取整) |
| 3 点表情符号 | 🙂 |
在所有情况下,Anilist 都会存储原始值 75,所以你可以随时更改评分系统而不会丢失数据。但请注意,3 点表情符号分数无法准确转换,所以你应该尽量避免使用。
在你的设置文件中,有一个名为 skip_list_update 的设置,你可以将其设置为 True 或 False。如果设置为 True,它将不会更新你的 AniList,这在你想进行测试运行以检查一切是否正常时很有用。
在项目文件夹中,你会找到 TautulliSyncHelper.py,你可以用它来同步单个 Plex 节目到 AniList,用于 Tautulli 脚本通知(在播放停止时触发)。
使用方法如下:
python TautulliSyncHelper.py <plex 节目名称>
根据你的操作系统,确保将节目名 称放在单引号或双引号之间,更多信息请参见 wiki 页面: https://github.com/RickDB/PlexAniSync/wiki/Tautulli-sync-script
PlexAniSync 可作为 Docker 镜像使用。
PlexAniSync<br/> 文档
另一个内置 PlexAniSync 的 Tautulli Docker 容器可在此处找到:<br/> Tautulli-PlexAniSync<br/> 文档
AniList
https://anilist.co/forum/thread/6443
Discord
目前为未来版本计划的功能:


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作 品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号