jikan-me/jikan-auth

该包已被废弃且不再维护。没有建议的替代包。

非官方 MyAnimeList 认证 API

v1.0.0-beta.1 2019-01-10 04:10 UTC

This package is auto-updated.

Last update: 2022-01-10 04:03:24 UTC


README

JikanAuth

JikanAuth - 非官方 MyAnimeList.net PHP AUTH API

stable Average time to resolve an issue Percentage of issues still open stable Discord Server

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 库使用是不切实际的。

入门

  1. composer require jikan-me/jikan-auth
  2. 文档

依赖

  • Guzzle
  • PHP 7.1+

特性

  • 通过用户名/密码登录
  • 管理动画/漫画列表
    • 添加
    • 编辑
    • 删除
  • 依赖注入

待办事项

  • 通过存储会话来重用会话
  • 添加可能的异常
  • 添加可能的响应(目前您没有收到任何响应,它只是正常工作)

免责声明

  • JikanAuth 与 MyAnimeList.net 没有合作关系
  • 您需对使用此 API 负责并请尊重 MyAnimeList 的服务条款