jikan-me / jikan-auth
该包已被废弃且不再维护。没有建议的替代包。
非官方 MyAnimeList 认证 API
v1.0.0-beta.1
2019-01-10 04:10 UTC
Requires
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2022-01-10 04:03:24 UTC
README
JikanAuth - 非官方 MyAnimeList.net PHP AUTH API
JikanAuth 是一个针对 MyAnimeList.net 的 PHP API。它允许您登录并管理您的动画和漫画列表。它满足了 MyAnimeList API 的不足。
这个库是 Jikan API 的姊妹项目——它仅针对 MyAnimeList 的 GET/read 请求完全覆盖。
这个库尚未准备好用于生产,可能会频繁更新,使用风险自负
问题
JikanAuth 不会成为 Jikan REST API 的一部分。
目前由于 MyAnimeList 的限制,它更像是一个概念验证。
原因
- MyAnimeList 会在多次失败登录尝试后阻止 IP。
- 单个 IP 上有大量登录会引发怀疑。正如您可能知道的那样,MyAnimeList 已经封禁了大量代理/VPN IP。
可能的解决方案
- 将其作为您应用的私有 API 使用
- 使用一个由您自己注入 Guzzle Client 的代理池
- 请求 MyAnimeList 将您的 IP 加入白名单 🤔
- 使用 PoC 来提出一个客户端解决方案
工作原理
简短的前言;我不是第一个想到这个的人。我只是实现了这个想法。自从 MyAnimeList 的 API 崩溃以来,已经有相当多的第三方应用使用了这种方法来管理用户列表。
JikanAuth 使用 MyAnimeList 的登录来验证用户,并使用会话数据来执行进一步请求,例如更新用户的列表。
用户的列表可以通过 MyAnimeList 的未公开内部 API 来更新,该 API 通过 XHR 在其网站上使用。
这意味着 Jikan 也可以做 XYZ 吗?
是的,您可以读取消息、发送消息、发送好友请求、读取通知等。
但我认为没有必要实现这些功能,因为鉴于我上面提到的 原因,我认为在更大范围内将其作为 PHP 库使用是不切实际的。
入门
composer require jikan-me/jikan-auth- 文档
依赖
- Guzzle
- PHP 7.1+
特性
- 通过用户名/密码登录
- 管理动画/漫画列表
- 添加
- 编辑
- 删除
- 依赖注入
待办事项
- 通过存储会话来重用会话
- 添加可能的异常
- 添加可能的响应(目前您没有收到任何响应,它只是正常工作)
免责声明
- JikanAuth 与 MyAnimeList.net 没有合作关系
- 您需对使用此 API 负责并请尊重 MyAnimeList 的服务条款