GraphQL API - ユーザと作品の紐付けを管理する LibraryEntry を追加しました

ページ公開日: 2021年10月24日

ライブラリページや「記録する」ページに表示されているようなデータを取得することができるようになりました。

以下のクエリは、2021年秋アニメの中で自分が 見てる見たい にしている、

  • 作品情報
  • 視聴ステータス
  • 次の未視聴エピソード
  • 次の未視聴エピソードに紐付く放送予定
  • メモ

を取得します。

query {
  viewer {
    libraryEntries(states: [WATCHING, WANNA_WATCH], seasons: ["2021-autumn"]) {
      nodes {
        work {
          title
        }
        status {
          state
        }
        nextEpisode {
          number
        }
        nextProgram {
          channel {
            name
          }
          startedAt
        }
        note
      }
    }
  }
}

このクエリを実行すると以下のようなレスポンスが返ってきます。

{
  "data": {
    "viewer": {
      "libraryEntries": {
        "nodes": [
          {
            "work": {
              "title": "無職転生 ~異世界行ったら本気だす~  第2部"
            },
            "status": {
              "state": "WATCHING"
            },
            "nextEpisode": {
              "number": 12
            },
            "nextProgram": {
              "channel": {
                "name": "TOKYO MX"
              },
              "startedAt": "2021-10-03T15:00:00Z"
            },
            "note": "おもしろい"
          }
        ]
      }
    }
  }
}

APIの詳細はGraphQL APIのリファレンスをご参照ください。

ライブラリの情報が取得しやすくなったAnnictをよろしくお願いします。