diff --git a/.gitignore b/.gitignore index f69985ef1f..8e56c20921 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,5 @@ src/main/resources/docs/ bin/ /text-ui-test/ACTUAL.txt -text-ui-test/EXPECTED-UNIX.TXT +/text-ui-test/EXPECTED-UNIX.TXT +/data diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000..8caeaa851f --- /dev/null +++ b/.travis.yml @@ -0,0 +1,23 @@ +language: java +jdk: oraclejdk11 + +before_install: + - chmod -R 777 ./config + - chmod +x gradlew + +script: >- + ./config/travis/run-checks.sh && + ./gradlew clean checkstyleMain checkstyleTest test check jacocoTestReport + +before_cache: + - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock + - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ + +cache: + directories: + - $HOME/.gradle/caches/ + - $HOME/.gradle/wrapper/ + +after_success: + - ./gradlew jacocoTestReport coveralls + - bash <(curl -s https://codecov.io/bash) -v diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..85580c619e --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 AY2021S1-CS2113T-F12-2 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 698b938529..98a35db231 100644 --- a/README.md +++ b/README.md @@ -1,64 +1,29 @@ -# Duke project template +# AniChan -This is a project template for a greenfield Java project. It's named after the Java mascot _Duke_. Given below are instructions on how to use it. +![AniChan Logo](docs/images/AniChan-Logo.png) -## Setting up in Intellij +![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg) ![Support OS](https://img.shields.io/badge/platform-windows%20%7C%20macos%20%7C%20linux-blue) ![Size](https://img.shields.io/github/repo-size/AY2021S1-CS2113T-F12-2/tp) ![Java](https://img.shields.io/badge/built--in-java-brightgreen) -Prerequisites: JDK 11 (use the exact version), update Intellij to the most recent version. +## Introduction -1. **Configure Intellij for JDK 11**, as described [here](https://se-education.org/guides/tutorials/intellijJdk.html). -1. **Import the project _as a Gradle project_**, as described [here](https://se-education.org/guides/tutorials/intellijImportGradleProject.html). -1. **Verify the set up**: After the importing is complete, locate the `src/main/java/seedu/duke/Duke.java` file, right-click it, and choose `Run Duke.main()`. If the setup is correct, you should see something like the below: - ``` - > Task :compileJava - > Task :processResources NO-SOURCE - > Task :classes - - > Task :Duke.main() - Hello from - ____ _ - | _ \ _ _| | _____ - | | | | | | | |/ / _ \ - | |_| | |_| | < __/ - |____/ \__,_|_|\_\___| - - What is your name? - ``` - Type some word and press enter to let the execution proceed to the end. +**AniChan** is an all-rounded tool for Anime translators and professionals. It features a suite of functionality that can help reduce administration workload, as well as improve translation efficiency and accuracy. -## Build automation using Gradle +## Useful Links -* This project uses Gradle for build automation and dependency management. It includes a basic build script as well (i.e. the `build.gradle` file). -* If you are new to Gradle, refer to the [Gradle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/gradle.html). +* [User Guide](https://ay2021s1-cs2113t-f12-2.github.io/tp/UserGuide.html) +* [Developer Guide](https://ay2021s1-cs2113t-f12-2.github.io/tp/DeveloperGuide.html) +* [About Us](https://ay2021s1-cs2113t-f12-2.github.io/tp/AboutUs.html) -## Testing +## Downloads -### I/O redirection tests +The latest release of **AniChan** can be found [here](https://github.com/AY2021S1-CS2113T-F12-2/tp/releases). -* To run _I/O redirection_ tests (aka _Text UI tests_), navigate to the `text-ui-test` and run the `runtest(.bat/.sh)` script. +## Support & Contribution -### JUnit tests +We welcome all forms of contributions to **AniChan** and appreciate for your feedback very much! -* A skeleton JUnit test (`src/test/java/seedu/duke/DukeTest.java`) is provided with this project template. -* If you are new to JUnit, refer to the [JUnit Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/junit.html). +You can join us in developing this tool by making a fork of this project and making a pull request with your changes. -## Checkstyle +## Acknowledgement -* A sample CheckStyle rule configuration is provided in this project. -* If you are new to Checkstyle, refer to the [Checkstyle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/checkstyle.html). - -## CI using GitHub Actions - -The project uses [GitHub actions](https://github.com/features/actions) for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR. - -## Documentation - -`/docs` folder contains a skeleton version of the project documentation. - -Steps for publishing documentation to the public: -1. If you are using this project template for an individual project, go your fork on GitHub.
- If you are using this project template for a team project, go to the team fork on GitHub. -1. Click on the `settings` tab. -1. Scroll down to the `GitHub Pages` section. -1. Set the `source` as `master branch /docs folder`. -1. Optionally, use the `choose a theme` button to choose a theme for your documentation. +* [AniList](https://anilist.co/) for providing us anime information. diff --git a/build.gradle b/build.gradle index b0c5528fb5..da5852dd9c 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,6 @@ plugins { id 'java' + id 'jacoco' id 'application' id 'checkstyle' id 'com.github.johnrengelman.shadow' version '5.1.0' @@ -10,10 +11,22 @@ repositories { } dependencies { + compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' } +sourceSets { + main { + java { + srcDirs = ['src/main/java'] + } + resources { + srcDirs = ['src/main/resources'] + } + } +} + test { useJUnitPlatform() @@ -29,18 +42,26 @@ test { } application { - mainClassName = "seedu.duke.Duke" + mainClassName = "anichan.Main" } shadowJar { - archiveBaseName = "duke" + archiveBaseName = "main" archiveClassifier = null } +jacocoTestReport { + reports { + xml.enabled true + html.enabled false + } +} + checkstyle { toolVersion = '8.23' } -run{ +run { + enableAssertions = true standardInput = System.in } diff --git a/config/travis/check-line-endings.sh b/config/travis/check-line-endings.sh new file mode 100644 index 0000000000..692434605f --- /dev/null +++ b/config/travis/check-line-endings.sh @@ -0,0 +1,19 @@ +#!/bin/sh +# Checks for prohibited line endings. +# Prohibited line endings: \r\n + +git grep --cached -I -n --no-color -P '\r$' -- ':/' | +awk ' + BEGIN { + FS = ":" + OFS = ":" + ret = 0 + } + { + ret = 1 + print "ERROR", $1, $2, " prohibited \\r\\n line ending, use \\n instead." + } + END { + exit ret + } +' \ No newline at end of file diff --git a/config/travis/run-checks.sh b/config/travis/run-checks.sh new file mode 100644 index 0000000000..70e4269075 --- /dev/null +++ b/config/travis/run-checks.sh @@ -0,0 +1,11 @@ +#!/bin/sh +# Runs all check-* scripts, and returns a non-zero exit code if any of them fail. + +dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) && +ret=0 && +for checkscript in "$dir"/check-*; do + if ! "$checkscript"; then + ret=1 + fi +done +exit $ret \ No newline at end of file diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 0f072953ea..b322cba3b0 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -1,9 +1,13 @@ -# About us +# About Us -Display | Name | Github Profile | Portfolio ---------|:----:|:--------------:|:---------: -![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) -![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md) +Hello! AniChan was developed by a group of passionate students from team [F12-2](https://github.com/AY2021S1-CS2113T-F12-2) as part of their team project for [CS2113T Software Engineering & Object-Oriented Programming](https://nus-cs2113-ay2021s1.github.io/website/index.html). + +
+ +Display | Name | GitHub Profile | Portfolio +--------|:----:|:--------------:|:---------: +![](https://via.placeholder.com/100.png?text=Photo) | Michael Dinata | [Github](https://github.com/michaeldinata) | [Portfolio](team/michaeldinata.md) +![](https://via.placeholder.com/100.png?text=Photo) | Eyo Wei Chin | [Github](https://github.com/EyoWeiChin) | [Portfolio](team/eyoweichin.md) +![](https://via.placeholder.com/100.png?text=Photo) | Ong De Zhi | [Github](https://github.com/OngDeZhi) | [Portfolio](team/ongdezhi.md) +![](https://via.placeholder.com/100.png?text=Photo) | Chan Jian Hao | [Github](https://github.com/ChanJianHao) | [Portfolio](team/chanjianhao.md) +![](https://via.placeholder.com/100.png?text=Photo) | Ong Xin Bin | [Github](https://github.com/n3wsoldier) | [Portfolio](team/n3wsoldier.md) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 0ec3db103d..5cfed278d7 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -1,34 +1,1623 @@ # Developer Guide -## Design & implementation +![AniChan Logo](images/AniChan-Logo.png) -{Describe the design and implementation of the product. Use UML diagrams and short code snippets where applicable.} +[![Build Status](https://travis-ci.org/AY2021S1-CS2113T-F12-2/tp.svg?branch=master)](https://travis-ci.org/AY2021S1-CS2113T-F12-2/tp) [![Open Issues](https://img.shields.io/github/issues-raw/AY2021S1-CS2113T-F12-2/tp)](https://github.com/AY2021S1-CS2113T-F12-2/tp/issues) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![Last Commit](https://img.shields.io/github/last-commit/AY2021S1-CS2113T-F12-2/tp)](https://github.com/AY2021S1-CS2113T-F12-2/tp/commits/master) [![Codecov](https://codecov.io/gh/AY2021S1-CS2113T-F12-2/tp/branch/master/graph/badge.svg?token=2H6O4KMWRA)](https://codecov.io/gh/AY2021S1-CS2113T-F12-2/tp) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/fac33332a53745f990829c425c499621)](https://www.codacy.com/gh/AY2021S1-CS2113T-F12-2/tp/dashboard?utm_source=github.com&utm_medium=referral&utm_content=AY2021S1-CS2113T-F12-2/tp&utm_campaign=Badge_Grade) +
-## Product scope -### Target user profile +## Table of Content -{Describe the target user profile} +1. [Introduction](#1-introduction) +
 1.1 [Purpose](#11-purpose) +
 1.2 [Using this Guide](#12-using-this-guide) -### Value proposition +2. [Setting Up](#2-setting-up) +
 2.1 [Setting up the project in your computer](#21-setting-up-the-project-in-your-computer) +
 2.2 [Before writing code](#22-before-writing-code) -{Describe the value proposition: what problem does it solve?} +3. [Design](#3-design) +
 3.1 [Architecture](#31-architecture) +
 3.2 [UI Component](#32-ui-component) +
 3.3 [Parser Component](#33-parser-component) +
 3.4 [Command Component](#34-command-component) +
 3.5 [AnimeData Component](#35-animedata-component) +
 3.6 [User Component](#36-user-component) +
 3.7 [StorageManager Component](#37-storagemanager-component) -## User Stories +4. [Implementation](#4-implementation) +
 4.1 [Estimate Feature](#41-estimate-feature) +
 4.2 [Browse Feature](#42-browse-feature) +
 4.3 [View Anime Information Feature](#43-view-anime-information-feature) +
 4.4 [Workspace Feature](#44-workspace-feature) +
 4.5 [Watchlist Management Feature](#45-watchlist-management-feature) +
 4.6 [Add To Watchlist Feature](#46-add-to-watchlist-feature) +
 4.7 [Remove From Watchlist Feature](#47-remove-from-watchlist-feature) +
 4.8 [View Anime In Watchlist Feature](#48-view-all-anime-in-watchlist-feature) +
 4.9 [Bookmark Feature](#49-bookmark-feature) -|Version| As a ... | I want to ... | So that I can ...| -|--------|----------|---------------|------------------| -|v1.0|new user|see usage instructions|refer to them when I forget how to use the application| -|v2.0|user|find a to-do item by name|locate a to-do without having to go through the entire list| +5. [Documentation, Logging, Testing, and DevOps](#5-documentation-logging-testing-and-devops) +
 5.1 [Documentation](#51-documentation) +
 5.2 [Logging](#52-logging) +
 5.3 [Testing](#53-testing) +
 5.4 [DevOps](#54-development-and-operations-devops) -## Non-Functional Requirements +[Appendix A: Product Scope](#appendix-a-product-scope) -{Give non-functional requirements} +[Appendix B: User Stories](#appendix-b-user-stories) -## Glossary +[Appendix C: Non-Functional Requirements](#appendix-c-non-functional-requirements) -* *glossary item* - Definition +[Appendix D: Instructions For Manual Testing](#appendix-d-instructions-for-manual-testing) -## Instructions for manual testing +
-{Give instructions on how to do a manual product testing e.g., how to load sample data to be used for testing} + +## 1. Introduction + +**Welcome to AniChan!** + +**AniChan** is a free desktop command-line application aimed to improve the efficiency of anime translators. With **AniChan**, translators could manage and plan their time more effectively by identifying the time needed to translate a script. Moreover, **AniChan** comes with management features such as workspace, watchlist and bookmark that can help them stay organized and focused on their work. + +**AniChan** is written in **Java 11** and uses the Object-Oriented Programming (OOP) paradigm which provides us with means to structure a software program into organized and reusable pieces of codes, making it more efficient for future improvements and revisions. + +### 1.1 Purpose + +This document is for new and current developers of **AniChan**. It describes the overall architecture design of **AniChan** and lays out the current implementation details of our notable features with the rationale and considerations behind each one. It is a living document that will continue to be edited and updated with each major release. The current edition of this document is intended for the `v2.1` release. + + +### 1.2 Using this Guide + +Along the way you might encounter several icons. These icons will provide you with different types of information that you may find useful. + +> :bulb: Take note when you see this icon, as it might tell you something important. + +> :memo: This icon represents a friendly tip that might be useful when using our application. + +Lastly, text that is blue like this [example](#12-using-this-guide), are clickable links that will bring you to the relevant part of this developer guide. + +
+ + +## 2. Setting Up + +### 2.1 Setting up the project in your computer + +Ensure that you have the following installed: + +* JDK 11. +* IntelliJ IDE (highly recommended). + +Firstly, **fork** this repo and **clone** a copy into your computer. + +If you plan to use Intellij IDEA: +1. **Ensure IntelliJ is configured to use JDK 11**. + 1. If you are not at the welcome screen, click `File` > `Close Project` to close any existing project. + 2. Click on `Configure` > `Structure for New Projects` > `Project Settings` > `Project`, and ensure the `Project SDK` is using **JDK 11**. + +2. **Import the project as a Gradle project**. + 1. Click on `Import Project` and locate the `build.gradle` file and select it. Click `OK`. + 2. If asked, choose to `Open as Project` (not `Open as File`). + 3. Click `OK` to accept the default settings but do ensure that the selected version of `Gradle JVM` matches the JDK being used for the project. + 4. Wait for the importing process to finish (it could take a few minutes). + +3. **Verify the setup**: + 1. After the importing is complete, locate the `src/main/java/anichan/Main.java` file, right-click it, and choose `Run Main.main()`. If the setup is correct, you should see the following: + +
+ + ```text + Welcome to AniChan! + _ _____ _ + /\ (_)/ ____| | + / \ _ __ _| | | |__ __ _ _ __ + / /\ \ | '_ \| | | | '_ \ / _` | '_ \ + / ____ \| | | | | |____| | | | (_| | | | | + /_/ \_\_| |_|_|\_____|_| |_|\__,_|_| |_| + + ------------------------------------------------------------- + User: File does not exist. + What's your name? + ``` + +
+ +### 2.2 Before writing code + +#### 2.2.1 Configuring the Coding Style + +If you are using IDEA, follow this guide [IDEA: Configuring the code style](https://se-education.org/guides/tutorials/intellijCodeStyle.html) to setup IDEA’s coding style to match ours. + +#### 2.2.2 Set up CI + +There is no set up required as the project comes with GitHub Actions config files, located in `.github/workflows` folder. When GitHub detects these files, it will run the CI for the project automatically at each push to the master branch or to any PR. + +#### 2.2.3 Learn the Design + +Before starting to write any code, we recommend that you have a look at **AniChan**’s overall design by reading about it at [AniChan's architecture](DeveloperGuide.md#31-architecture). + +
+ +## 3. Design + +The following section describes the architecture design of **AniChan**. This section starts off by looking at the overall architecture design in a general view, before going into the specific implementation details of the individual features. + +
+ +### 3.1 Architecture + +This section will help provide insight to the general overview of **AniChan**’s architecture. + +
+ +![Architecture Diagram](images/Architecture-Design.png)
+*Figure 1: Architecture Design Diagram* + +> :bulb: The images used are stored in the directory: `docs/images/`. If you wish to update a diagram you may replace the images in this folder. + +
+ +The **Architecture Diagram** presented above explains the high-level design of **AniChan**, and given below is a quick overview of each component involved. + +The `Main` class is the starting point of the application and has only one class called `Main`. It is responsible for: + +* At launch: Initializes the various components in the correct sequence, connects them up with each other, and loads any saved data. +* At shut down: Shuts down the components and invokes any clean up methods where necessary. + + +The rest of **AniChan** consists of 6 components: + +* `Ui`: Manages the user interface of **AniChan**. +* `Parser`: Parses the user input. +* `Command`: Executes the command. +* `User`: Manages the workspace(s) and user data. +* `AnimeData`: Provides data from the anime source files. +* `StorageManager`: Reads data from, and writes data to, the hard disk. + +
+ +Below are some example sequence diagrams to help illustrate the general program flow and how the different objects interact with each other. + +The first sequence diagram below shows the program flow of starting **AniChan** as an existing user. +![Starting Sequence Diagram](images/Starting-Sequence-Diagram.png)
+*Figure 2: Starting Up Sequence Diagram* + +
+ +The next sequence diagram shows an instance of command execution. + +![Command Execution Sequence Diagram](images/Command-Execution-Sequence-Diagram.png)
+*Figure 3: Command Execution Sequence Diagram* + +
+ +### 3.2 UI Component + +![UI Class Diagram](images/Ui-Class-Diagram.png)
+*Figure 4: Ui Class Diagram* + +The Ui component consists of a `Ui` class which handles all user input and system output. The Ui is only dependent on the `Main` class and does not interact directly with other classes, ensuring a high level of cohesiveness and separation of roles. + +The `Ui` component actively listens for: + +* the execution of commands to print the result of a `Command`. +* any exceptions thrown to show an error message to the user, instead of an unexpected program termination. + +
+ +### 3.3 Parser Component + +![Parser Class Diagram](images/Parser-Class-Diagram.png)
+*Figure 5: Parser Class Diagram* + +The `Parser` component consists of a `Parser` class and multiple `XYZParser`, each representing a specific command’s parser. The Parser class will first receive a user command from `Main` and will proceed to determine the command type. + +Once the command type is known, it will then create the respective `XYZParser` class. + +> :memo: XYZ here is used generally to represent any command parser. E.g. If a `browse` input was parsed, `Parser` will create a new instance of `BrowseParser`. + +The created `XYZParser` will then parse the parameter and perform input validations, before creating a `Command` object to return to `Main`. + +
+ +### 3.4 Command Component + +![Command Class Diagram](images/Command-Class-Diagram.png)
+*Figure 6: Command Class Diagram* + +The `Command` component consists of different commands, each represented by `XYZCommand` which inherits from the abstract `Command` class. + +> :memo: This is similar to the parser above. E.g. A `browse` command would be represented by a `BrowseCommand`. + +`Main` would utilise the `Command#execute()` operation to carry out the execution of the `Command` which will return a String output that will contain the successful result of the `Command`. If the `Command` was not successful, an exception will be thrown with details of the failure. + +
+ + +### 3.5 AnimeData Component + +![AnimeData Class Diagram](images/AnimeData-Class-Diagram.png)
+*Figure 7: AnimeData Class Diagram* + +The `AnimeData` component is responsible for retrieving offline json data and parsing it into `Anime` objects that will be stored in program memory. The `AnimeData` will manage an ArrayList of `Anime` objects, providing **AniChan** with an interface for the program to retrieve the source data. + +The `AnimeData `component: + +* can retrieve `Anime` objects using their index. +* can view detailed information of each `Anime` object. +* can browse the `Anime` catalog with sorting algorithms. + +
+ +### 3.6 User Component + +![User Class Diagram](images/User-Class-Diagram.png)
+*Figure 8: User Class Diagram* + +The `User` class inherits from the abstract `Human` class and stores the name and gender of the user. It represents the user's interactions with `Workspace` class. + +The `User`component: + +* can provide user information such as `name`, `gender`, and `honorific name`. +* stores an ArrayList of type `Workspace`. +* can add, set, and switch between workspaces. + +The `Workspace` component: + +* can allow `User` to create and get the list of `Watchlist` and `Bookmark`. +* can allow `User` to change his active `Watchlist`. + +
+ + +### 3.7 StorageManager Component + +![StorageManager Class Diagram](images/StorageManager-Class-Diagram.png)
+*Figure 9: StorageManager Class Diagram* + +The `StorageManager` component: + +* can **save** workspace created by the user as a folder. +* can **save** user, watchlist and bookmark data in `.txt` format and **read it back** using their respective storage class: `UserStorage`, `WatchlistStorage`, and `BookmarkStorage`. +* can **read** script files that are in `.txt` format using the class `ScriptStorage`. + +**AniChan** saved these data as `.txt` files so advanced users will be able to view and manipulate these saved data easily with any available text editor. + +
+ +## 4. Implementation + +This section introduces the specific implementation details and design consideration of some features in **AniChan**. + +
+ +### 4.1 Estimate Feature + +The estimate feature aims to provide translators with better estimates on the time needed to translate a script based on their capability, or by the average translators' capability. Hence, this feature allows users to better manage and plan their time. + +#### 4.1.1 Current Implementation + +The estimate feature is facilitated by `EstimateCommand`. By running the command `estimate` with the relevant field (and parameter), `EstimateParser` will construct `EstimateCommand` which will be used to execute the user's instruction. + +
+ +Given below is an example usage scenario showing how the `EstimateCommand` behaves at each step. + +**Step 1:** User executes the command `estimate script.txt -wph 300`. The application invokes `Parser#getCommand()` and because the command type is "estimate", `EstimateParser#parse()` is invoked to parse, validate, and construct `EstimateCommand` with "script.txt" and "300". The created object is then returned to `Main`. + +**Step 2:** `EstimateParser` is terminated at this point. The application invokes `EstimateCommand#execute()` to execute the user's instruction. + +**Step 3:** `EstimateCommand` first invokes `User#getActiveWorkspace()` to identify the workspace the user is currently using, then it invokes `StorageManager#loadScriptFile()` to read `scriptFileName` (located in the active workspace folder) and store its content in `fileContent`. + +> :memo: Every workspace is actually a folder. + +> :memo: The application assumes that the user has the file placed in the active (currently using) workspace. + +
+ +**Step 4:** Once the file has been read, it calculates the estimated time using `fileContent` and `wordsPerHour`, then invokes `EstimateCommand#timeNeededToString()` to convert the estimated time into a human-readable format, and finally, returns the result to `Main` for it to be printed via `Ui#printMessage()`. + +> :memo: If `wordsPerHour` was not specified, the values 400, 500, and 600 words per hour (average translator's speed) will be used and this will generate 3 timings, unlike the current scenario, only 1 timing will be generated. + +
+ +**Step 5:** `EstimateCommand` is terminated. + +
+ +The sequence diagram presented below depicts the interaction between the components for running the command, `estimate script.txt -wph 300`. + +> :memo: The sequence diagram shows the interaction from step 2 onward. + +![EstimateCommand Sequence Diagram](images/EstimateCommand-Sequence-Diagram.png)
+*Figure 10: Sequence Diagram for `estimate script.txt -wph 300`* + +
+ +#### 4.1.2 Design Considerations + +This section shows the design considerations taken when implementing the estimate feature. + +Aspect: **When should the application validate the script file** + +Since the script file specified by the user can be non-existent or empty, it is important to determine when the application should validate the file to ensure efficient use of memory resource. + +| Approach | Pros | Cons | +| ------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| During command execution. | Easy to implement since `Command` already handle file matters. | Some memory resource are wasted if the file is invalid. | +| During parsing. | No memory resource wasted since invalid file will be detected early. | Decreases cohesion as `Parser` now has to handle file matters on top of parsing matters. | + +Having considered both approach, we have decided to implement the first approach, **validate the script file during command execution** because we do not want to decrease the cohesion of `Parser`, and we find that the memory resource wasted is a worthy exchange for the cohesion preserved. + +
+ +Aspect: **The way user can specify the script file** + +As the user have to specify a script file for the command, there is a need to decide on whether the user needs to include the file extension as well. + +| Approach | Pros | Cons | +| -------------------------------------- | ------------------------------------------ | ------------------------------------------------------------ | +| Have to specify file extension. | Ensures the correct file will be read. | May affect usability as some user may not know how to identify the file extension and might find it troublesome. | +| Do not have to specify file extension. | Users can easily specify the file to read. | May read the wrong file due to identical names but different file extension. | + +We have decided to implement the first approach, **users should specify the file extension** because if the wrong timing is provided to the user, it could end up being a costly mistake. In addition, we also find that this accuracy we are assuring our users far outweighs and compensate for the slight inconvenience introduced. + +
+ + +### 4.2 Browse Feature + +The browse feature is a useful feature that will allow users to quickly look through all the different anime series available in a browsing fashion.`browse` is also able to sort the order of how anime are displayed either in alphabetical order or by the anime's rating. + +
+ +#### 4.2.1 Current Implementation + +The `BrowseCommand` is executed by `BrowseCommandParser` after parsing the user input. It will then fetch `Anime` objects matching the parameters specified by `BrowseCommandParser` that are stored in `AnimeData`. It extends the `Command` class and implements the following operations: + +* `BrowseCommand#sortBrowseList()` - Handles any sorting of `Anime` objects. +* `BrowseCommand#buildBrowseOutput()` - Creates the output string to be printed to users. +
+ +Given above are the two fundamental operations that will carry out the execution of a `browse` command. + +If no additional parameters is provided, `BrowseCommand` will be constructed with default values. This ensures it will still perform the default `browse` and return a page of anime series that may be useful. + +Before going any further, please refer to this helpful table of the `BrowseCommand` parameters for reference. These are the attributes that will define the scope of a `browse` command. + +| Attribute | Value | Function | +| --------- | ----- | ---------------- | +| order | 0 | Ascending | +| order | 1 | Descending | +| sortType | 0 | No Sort | +| sortType | 1 | by name | +| sortType | 2 | by rating | +| sortType | 3 | back to original | +| page | \>= 1 | page number | + +> :bulb: The values which are magic literals here, have already been refactored out into constant variables within the code. + +Given below is an example usage scenario to showcase how a `BrowseCommand` will behave at each step. This example will utilise a small sample list of `AnimeData` and a page size of `3`. + +> :memo: The page size is set to `20` as the default in the actual program. + +**Step 1:** When the user enters the command for `browse`, the input will be processed and parsed by `Parser` before being further parsed by `BrowseParser`. + +**Step 2:** Upon completion of parsing and input validation, `BrowseParser` will create an executable `BrowseCommand` object and return it to `Main`. + +**Step 3:** Once the `BrowseCommand` object finishes its execution, it will first process the `AnimeData` by calling on its `BrowseCommand#sortBrowseList()` operation to identify the order that the list will need to be in (if any). + +For this case, since it is a default browse operation, there will be no sorting performed. + +**Step 4:** Now `BrowseCommand` will utilise its `BrowseCommand#buildBrowseOutput()` operation to access all `Anime` objects within the page window, as shown in the diagram below. + +![Browse Object Diagram 1](images/Browse-Default-State.png)
+*Figure 11: Browse Default State Object Diagram* + +In this example, it fetches the following `Anime` objects. + +```text +Charlie +Echo +Gamma +``` + +If the 2nd page of the list was requested instead using the input `browse -p 2`. `BrowseCommand#buildBrowseOutput()` will shift its page window down by 1 page as depicted in the diagram below. + +![Browse Object Diagram 2](images/Browse-Default-State2.png)
+*Figure 12: Browse Next Page Object Diagram* + +**Step 5:** For each `Anime` object, it will access the `Anime` object's methods to get the relevant information about that anime series and construct a printable result for the user to view. + +**Step 6:** After all `Anime` objects in the page window have been retrieved, it will return the printable result back to `BrowseCommand#execute()`. At this point, it will utilise `BrowseCommand#sortBrowseList()` again to reset the `AnimeData` list to its original form if it has been altered. + +**Step 7:** Once `AnimeData` has been sorted, it will return the result back to `Main` for printing. + +Currently, this result is not very exciting as it is just based on the `Anime` object ID which is assigned randomly by our data source, AniList. + +A more interesting example scenario would be browsing the 2nd page of a **sorted** list in ascending order. The only step that would change would be at Step 3, where it will perform sorting of `AnimeData` list. + +![Browse Object Diagram 3](images/Browse-Sorted-State.png)
+*Figure 13: Browse Sorted State Object Diagram* + +As you can see, even though the page window is at the same position as the previous command, the list is now different as it has been sorted. + +From this point on, the operation will continue as per the steps above, but during the final `BrowseCommand#sortBrowseList()` call in step 6. It will perform a sort to reset the list. + +> :bulb: The reason for why a reset sort is needed is further elaborated in the design consideration. + +Here is the sequence diagram to better illustrate the lifecycle of a `browse` command upon its execute() call. + +![Browse Sequence Diagram](images/Browse-SequenceDiagram.png)
+*Figure 14: Browse Sorted Sequence Diagram* + +
+ +#### 4.2.2 Design Consideration + +Here are some various design considerations that was taken when implementing the `browse` feature. + +Aspect: **How should the program handle the sorted list** + +Since `browse` would require a sorted list, it is important to identify a suitable way to sort the list so that it does not affect the original list and have low complexity. + +| Approach | Pros | Cons | +| --------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Leaving the list unsorted. | - No complexity at all and is the fastest approach. | - List will be unsorted and may cause confusion to users and other operations. | +| Resorting the list again. | - The list will be back into its original form before browsing. | - May hinder performance as resorting could take time.
- Requires altering of the main list. | +| Cloning a duplicate list to sort. | - The list will be back to its original form.
- The main list will not be affected at all. | - Expensive operation that will require large storage and time complexity. | + +We have decided to implement the second approach of **resorting the list** because it is important to have the original order of the list to ensure that other operations will not be affected by `browse`. This approach also is the most cost-effective method that will not incur too many expensive memory usage and complex operations. + +
+ +Aspect: **Should the program use an interactive or static browsing approach** + +Since `browse` will access anime series in pages, it is important to decide the way users can access or 'flip' through different pages. + +| Approach | Pros | Cons | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Interactive browsing, users can `flip` pages and `pick` to view specific anime. | - Fluid and seamless browsing session.
- Very good usability and interactivity. | - Would require `BrowseCommand` to constantly get user input. | +| Static browsing, users specify the page they want to access. | - Completely decoupled from Ui component.
- Allows for browse to be more precise in finding what the user wants. | - Not as seamless as the first approach but still usable. | + +We have decided to implement the second approach of having **static browsing** which users specify the page he wants to access. This is because it was important for the project to be OOP and this approach was a good fit for that requirement. This approach also allows for users to access different pages quickly, meaning more experienced users will be able to utilise it quicker than the first approach. + +
+ + +### 4.3 View Anime Information Feature + +The `info` command allows the user to view all the relevant information regarding a specific anime that the user specifies. This allows them to know more about a particular anime. + +#### 4.3.1 Current Implementation + +The view information command is currently implemented by the `InfoCommand`. The user has to give an input of the form `info `, and this would allow users to check all the information available for the ANIME_ID they have specified. + +Given below is an example of the usage scenario of view information command and how it behaves at each step. + +**Step 1:** `Ui` would receive input in the form of `info ` in the `Main` class and pass it into `Parser` class. + +> :bulb: The ANIME_ID specified has to be an integer value as specified by the index of nime in the AnimeData. + +**Step 2:** The `Parser` class would then extract out `info` from the input given, which will instantiate a new `InfoParser` object. + +**Step 3:** The `InfoParser#parse()` method will be invoked, and this will validate the field given by the user. +Once validated, a new `InfoCommand` object will be constructed with the ANIME_ID. +`InfoCommand` object will be returned back all the way to `Main`. `InfoParser` is then terminated. + +**Step 4:** `Main` will then call `InfoCommand#execute()`. In here the ANIME_ID will be validated and `AnimeData#returnAnimeInfo()` method is invoked, returning a string containing information regarding that particular ANIME_ID. + +**Step 5:** The string is returned all the way back to `Main` and printed out by `Ui`. + +**Step 6:** `InfoCommand` is terminated. + +The diagram below is the sequence diagram from steps 4 onward. + +![Info Command Step 4 to 6 Sequence Diagram](images/InfoCommand-Step4-6-Sequence-Diagram.png)
+*Figure 15: Info feature steps 4 to 6 sequence diagram* + +#### 4.3.2 Design Consideration + +This section shows the considerations taken when designing this feature. + +Aspect: **Using anime title or Anime ID** + +The user may at some point want to know more about a particular anime, in which he may or may not know the full title of the anime. +It is therefore important to decide on whether to prompt users to give the title of the anime, or just give its ID. + +| Approach | Pros | Cons | +| ------------------------- | --------------------------------------------------- | ------------------------------------------------------------ | +| Use anime title as input. | - Easier for users who know anime titles. | - Users will have to input the full anime title.
- The program has to search through the whole list of anime data. | +| Use anime ID as input. | - Users will only need to input one single integer. | - Users will have to search for the anime ID if they do not know the ID. | + +We decided to go with the second approach, as it would enhance the user experience of not having to key in the full anime title. It would be very frustrating for the user as well if he misspells the title. + +At the same time, using anime ID as input would allow the program to be able to retrieve the full anime information much quicker, instead of having a title to search against the whole data of anime to retrieve information. + +
+ +### 4.4 Workspace Feature + +Similar to a desktop, **AniChan** has a workspace feature which allows users to organize data in separate containers and switch between them to avoid intermixing of information. + +`Workspace` is primarily the layer of code that sits between the user, and the rest of **AniChan** data management features (e.g. `Watchlist`, `Bookmark`). + +As such, most of the code that manages `Workspace` can be found in `User.java` and `Workspace.java`. + +> :memo: Upon running the program for the first time, a workspace named `Default` is created. A similarly named folder will also be created in `/data` directory, managed by our `Storage` class. + +
+ +#### 4.4.1 Current Implementation + +| Command Option | Workspace Command | Description field | +| -------------- | ------------------------------------ | ------------------------------- | +| `-n` | `WorkspaceCommand#createWorkspace()` | Creates new workspace | +| `-s` | `WorkspaceCommand#switchWorkspace()` | Switches to specified workspace | +| `-l` | `WorkspaceCommand#listWorkspace()` | Lists existing workspace(s) | +| `-d` | `WorkspaceCommand#deleteWorkspace()` | Deletes specified workspace | + +The `WorkspaceCommand` is instantiated by `WorkspaceParser`, and it requires 2 parameters: + +* `commandOption` (mandatory). +* `workspaceName` (mandatory unless option `-l` is specified). + +
+ +Given below is an example usage scenario showing how the command behaves at each step when the user tries to **create new** `Workspace`: + +**Step 1:** User launches the application for the first time. The `User` will be initialized with an initial `Workspace` named `Default`, and the `activeWorkspace` pointing to it and `workspaceList` `ArrayList` containing it. + +![Workspace Command Initial State Diagram](images/WorkspaceCommand-Initial-State.png)
+*Figure 16: Workspace Command Initial State* + +
+ +**Step 2:** `User` enters the command `workspace -n Netflix Animation Studio`, the input will be processed and parsed by `Parser` and then further parsed by `WorkspaceParser`. + +**Step 3:** Upon completion of parsing and input validation, `WorkspaceParser` will create a `WorkspaceCommand` object with the extracted `commandOption` and `workspaceName` parameter and return it to `Main`. + +**Step 4:** `Main` calls `WorkspaceCommand#execute()` and it checks the `commandOption` before running `WorkspaceCommand#createWorkspace()` accordingly. + +**Step 5:** `WorkspaceCommand` firstly calls `User#addWorkspace()` to add a new `Workspace` to `User`, then makes an empty `ArrayList` of `Watchlist` using `User#setWatchlistList()` for the `User`. Finally, it uses `storageManager#saveWorkspace()` to save the `Workspace` to disk. + +![Workspace Command After Creation Diagram](images/WorkspaceCommand-After-Create.png)
+*Figure 17: Workspace Command After New Workspace Creation* + +
+ +**Step 6:** If successful, `WorkspaceCommand` returns the successfully created workspace message to `Main`. + +
+ +Likewise, the operations to switch, list, and delete follows a similar execution process. The following diagrams will continue **from step 6**, and will illustrate the changes to the `Workspace` `ArrayList`. + +**Step 7:** User keys in `workspace -s Netflix Animation Studio` to switch active workspace. + +![Workspace Command After Switch Diagram](images/WorkspaceCommand-After-Switch.png)
+*Figure 18: Workspace Command After Workspace Switch* + +
+ +**Step 8:** User keys in `workspace -d Default` to delete the workspace named `Default`. + +![Workspace Command After Switch Diagram](images/WorkspaceCommand-After-Delete.png)
+*Figure 19: Workspace Command After New Workspace Delete* + +
+ +The following sequence diagram illustrates how `Workspace` creation in the example above works: + +> :memo: The other options (`-s`, `-l`, `-d`) follows a similar process, only the list and switch option does not interact with `StorageManager` and `Watchlist`. + +![Workspace Command Sequence Diagram](images/WorkspaceCommand-Sequence-Diagram.png)
+*Figure 20: Workspace Command After New Workspace Delete* + +
+ +#### 4.4.2 Design Consideration + +This section shows some design considerations taken when implementing the `Workspace` feature. + +Aspect: **How can `Workspace` be identified?** + +As most commands in `WorkspaceCommand` operates on an individual `Workspace`, there needs to be some way to identify each of them uniquely. + +| Approach | Pros | Cons | +| --------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Identify using a number ID. | Users can quickly `switch` and `delete` `Workspace` just by keying in a number. | Operations like `delete` is irreversible and is not done often, accidentally keying in the wrong number can be catastrophic. | +| Identify using name. | If user remembers the name, he can easily `switch`/`delete` without using the `List` command first. | User may waste time typing long workspace names. | + +We have decided to use `name` to identify `Workspace` as it is more intuitive for the end-user. +This also avoids the need to maintain an integer `ID` for each `Workspace`. + +
+ +Aspect: **`Workspace` name restrictions** + +As `Workspace` is identified by their names, and other classes like `Storage` relies on the name to make folders for data storage purposes. +Should we allow the user full discretion to naming `Workspace`? + +| Approach | Pros | Cons | +| -------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Yes | Allows user more flexibility. | Confusing or unexpected names may lead to unexpected outcomes. | +| No | Eliminate unexpected names which could lead to unexpected outcomes. | Less flexibility and more code required to enforce. | + +For example, a user may provide `new workspace__` as a `Workspace` name, this may confuse the user in the future when he tries to list +all `Workspace` as the space characters are whitespaces. Hence, enforcing no extra whitespaces was implemented. + +In addition, we also prevent case-insensitive `Workspace` creation, use of special characters, and long names (i.e. length above 30), as they may cause issues when creating folders on certain file systems. + +
+ +Aspect: **Loading `Workspace` on program start** + +As there needs to be an `activeWorkspace` set at all times for operations such as adding `Watchlist`. How do we determine which `Workspace` should be chosen if the `User` owns multiple `Workspaces`? + +| Approach | Pros | Cons | +| ---------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Scan from `data` folder and pick first result. | Able to adapt to changes even if malicious or unexpected edits were made to file system. | User may need to switch to his favorite `Workspace` on each startup, if any. | +| Store last used `Workspace`. | `User` might gain some convenience of not needing to switch to his favorite `Workspace`. | Prone to potential issues from the file system. | + +We picked the first approach as it is the safer option. By allowing **AniChan** to scan and adapt to file system changes (e.g. `User` accidentally moves/renames/deletes `Workspace` on his hard drive), we avoid potential issues of relying on old information created in previous runtime which may hinder user experience. + +
+ + +### 4.5 Watchlist Management Feature + +The watchlist management feature aims to provide translators with a simple way to keep track of anime by being able to group anime based on their own criteria. This allows them to stay organized and focused on their work rather than being concerned over irrelevant issues. + +#### 4.5.1 Current Implementation + +The watchlist management feature is facilitated by `WatchlistCommand`. By running the command `watchlist` with the relevant parameter and field, `WatchlistParser` will construct `WatchlistCommand` which will be used to execute the user's instruction. + +Below is a table describing the 4 parameters supported by the `watchlist` command, and the corresponding method that is invoked (required parameters are omitted). + +> :memo: The term **active watchlist** refers to the watchlist that the user is using to add anime into or remove anime from, and this is tracked by `activeWatchlist` in `Workspace`. + +| Parameter | Method | Description | +| --------------------------- | ------------------------------------- | -------------------------------------------------- | +| `-n` | `WatchlistCommand#createWatchlist()` | Creates a new watchlist | +| `-l` (lowercase letter 'L') | `WatchlistCommand#listAllWatchlist()` | Lists all watchlist in the workspace | +| `-s` | `WatchlistCommand#selectWatchlist()` | Selects a watchlist to be the new active watchlist | +| `-d` | `WatchlistCommand#deleteWatchlist()` | Deletes a watchlist | + +
+ +Given below is an example usage scenario showing how the `WatchlistCommand` behaves at each step. In this example, we will look at the **watchlist creation process**. + +![WatchlistCommand Initial State](images/WatchlistCommand-Initial-State.png)
+*Figure 21: WatchlistCommand Initial State* + +**Step 1:** User executes the command `watchlist -n NewAnime`. The application invokes `Parser#getCommand()` and because the command type is "watchlist", `WatchlistParser#parse()` is invoked to parse, validate, and construct `WatchlistCommand` with "-n" and "NewAnime". The created object is then returned to `Main`. + +**Step 2:** `WatchlistParser` is terminated at this point. The application invokes `WatchlistCommand#execute()` to execute the user's instruction. + +**Step 3:** `WatchlistCommand` first invokes `User#getActiveWorkspace()` to identify the workspace to add the new watchlist, and according to the instruction "-n", `WatchlistCommand#createWatchlist()` is invoked. + +**Step 4:** It first invokes `activeWorkspace.getWatchlistList()` to initialise `watchlistList`. A `Watchlist` object is then constructed with the name "NewAnime" and validated before it is added to `watchlistList`. + +> :memo: The validation checks ensure the watchlist name is unique in `watchlistList`, is not empty, and contains less than or equal to 30 alphanumeric characters and/or spaces. + +**Step 5:** `StorageManager#saveWatchlist()` is invoked to save the updated `watchlistList`, and finally, the result of this command execution is returned to `Main` for it to be printed via `Ui#printMessage()`. + +> :memo: The details of all `Watchlist` object for a workspace will be saved in the file "watchlist.txt" in the workspace folder. + +
+ +**Step 6:** `WatchlistCommand` is terminated. + +![WatchlistCommand After Create State](images/WatchlistCommand-After-Create-State.png)
+*Figure 22: WatchlistCommand After Create State* + +
+ +All the other parameters in the `watchlist` command also follows a similar execution process. +The following diagrams will **continue from step 6**, and it will show how the `activeWatchlist` state will change as the `watchlist` command executes with the select (`-s`) and delete (`-d`) parameter. + +> :memo: The execution with the list parameter (`-l`) is not shown as it does not result in any change to the `activeWatchlist` state. + +**Step 7:** The user executes `watchlist -s 2` to set the second watchlist ("New Anime") in the list as the new active watchlist. + +![WatchlistCommand After Select State](images/WatchlistCommand-After-Select-State.png)
+*Figure 23: WatchlistCommand After Select State* + +
+ +**Step 8:** The user now decides that the "NewAnime" watchlist is no longer needed and decides to execute `watchlist -d 2` to delete it. + +![WatchlistCommand After Delete State](images/WatchlistCommand-After-Delete-State.png)
+*Figure 24: WatchlistCommand After Delete State* + +
+ +The sequence diagram presented below depicts the interaction between the components for running the command, `watchlist -n NewAnime`. + +> :memo: The sequence diagram shows the interaction from step 2 onward. + +> :memo: The other parameters (list, select, and delete) follows a similar process, only the list and the select parameter does not interact with the `StorageManager` since they do not modify the watchlist data. + +![WatchlistCommand Create Watchlist Sequence Diagram](images/WatchlistCommand-CreateWatchlist-Sequence-Diagram.png)
+*Figure 25: Sequence Diagram for `watchlist -n NewAnime`* + +
+ +#### 4.5.2 Design Considerations + +This section shows the design considerations taken when implementing the watchlist management features. + +Aspect: **Saving watchlist data** + +Since watchlist can be created and deleted at any point of time, it is important to decide on when the application should save the watchlist data. + +| Approach | Pros | Cons | +| ---------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Whenever the watchlist data is modified. | Data would not be lost if the application or system crashes midway. | Application might slow down when the data grows large. | +| When the user exits the program. | Saving is more efficient and could improve performance. | User may lose their data if the application or system crashes midway. | + +Having considered both approach, we have decided to save watchlist data **whenever the watchlist data is modified** because users may work on the application for long period and unexpected events can always happen. Losing work data can also be a frustrating and costly mistake to the user especially if the data are important. + +
+ +Aspect: **Watchlist name restriction** + +To create a watchlist, users would have to give it a name, and these names can affect the usability of the application in the long run. Hence, there is a need to decide on whether the watchlist name needs to be restricted to ensure it remains readable in the long run. + +| Approach | Pros | Cons | +| ------------------------------------------------------------ | ---------------------------------------------- | ------------------------------------------------------------ | +| No restriction. | Users have more flexibility. | This may hinder user's vision of the input prompt and affects the usability. | +| Maximum of 30 alphanumeric characters and/or spaces, but cannot contain spaces only. | Ensure users have a easy to read input prompt. | Users have less flexibility in naming. | + +While both approach are valid in their own ways, we have decided to **restrict watchlist name to a maximum of 30 alphanumeric characters and/or spaces, but cannot contain spaces only** because having a watchlist name that is lengthy or has special characters can muddle up the readability of the input prompt, and that can affect the usability of the application. + +
+ + +### 4.6 Add To Watchlist Feature + +The `add` feature allows users to add an anime into the active watchlist. This helps them keep track of the anime they would like to watch next. + +#### 4.6.1 Current Implementation + +The current implementation of the add to watchlist command requires the user to give an input in the form of `add `. +This will allow users to add the ANIME_ID specified by calling the `Watchlist#addAnimeToList()` method in the active `Watchlist` object. + +Add to watchlist command extends the `Command` class, and the `parse` method in `AddToWatchlistParser` class is being called to validate the parameter that the user has entered. + +Below is an example usage scenario of how add to watchlist command behaves at each step. + +**Step 1:** Starting from the `Main` class, the user first inputs `add `. The input will be taken in by the `Ui` class, and passed into `Parser` through `Parser#getCommand(userInput)`. + +> :bulb: The ANIME_ID specified has to be an integer value as specified by the index of anime in the AnimeData. + +**Step 2:** The `Parser` class would then extract the `add` command out of the input and it will instantiate a new `AddToWatchlistParser` object. + +**Step 3:** `AddToWatchlistParser#parse()` is then called by the `Parser` class. This will validate the field that has been given. +A new `AddToWatchlistCommand` object is instantiated with the specified ANIME_ID, and is returned back to `Main` class. +At this point, `AddToWatchlistParser` is terminated. + +**Step 4:** `AddToWatchlistCommand#execute()` is then invoked in `Main`, which retrieve the active `workspace` through `AddToWatchlistCommand#getActiveWorkspace()`, +and `Watchlist` object from `ActiveWorkspace#getActiveWatchlist()`. + +**Step 5:** `Watchlist#AddAnimeToList()` will then be called, passing in the anime index. This will then add the anime index into the +ArrayList of integers storing all the anime in that `Watchlist`. + +**Step 6:** `commandResult` will then be passed back to `Main` to be printed out by `Ui`, and `AddToWatchlistCommand` is terminated + +For better illustration, Figure 28 below shows the sequence diagram of steps 4 to 6. + +![Add To Watchlist Command Step 4 to 6](images/AddToWatchlist-Step4-6-Sequence-Diagram.png)
+*Figure 26: Sequence diagram for Add To Watchlist feature steps 4 to 6* + +#### 4.6.2 Design consideration + +Below shows the considerations taken when implementing the `AddToWatchlist` feature. + +Aspect: **Using anime title or anime ID** + +This consideration is similar to our `info` feature consideration, so below is the same table we find in our `info` feature section. + +| Approach | Pros | Cons | +| ------------------------- | ------------------------------------------------- | ------------------------------------------------------------ | +| Use anime title as input. | Easier for users who remember anime titles. | Users will have to input the full anime title. | +| Use anime ID as input. | Users will only need to input one single integer. | Users will have to search for the anime ID if they do not know the ID. | + +Similarly, we decided to go with the second approach as this would be much easier for users to key in, and also faster for the program to find the anime the user wants to add into the watchlist. + +
+ +### 4.7 Remove From Watchlist Feature + +The remove from watchlist feature allows users to remove a particular anime from their currently active watchlist. This would allow them to keep their watchlist clean of the anime that they have watched, leaving only those that they have not watched. + +#### 4.7.1 Current Implementation + +The remove from watchlist command currently requires the user to give an input in the format: `remove `. The implementation of remove from watchlist command is similar to the add to watchlist feature with the only difference being that the user has to delete the index of the anime in that watchlist, instead of the actual ANIME_ID. + +The usage scenario of remove from watchlist is similar to the add to watchlist command, but we will be using `RemoveCommand`, `RemoveCommandParser` and `Watchlist#removeAnimeFromList()`. + +> :bulb: ANIME_ID_IN_WATCHLIST is the index of anime inside the watchlist itself, not the anime index in AnimeData. + +#### 4.7.2 Design Consideration + +This section describes the design considerations taken when implementing this feature. + +Aspect: **Which index to use when removing an anime** + +It is important to decide the what type of input that the user should give, given that they will frequently use the remove +command to remove one, or multiple anime from his watchlist. + +| Approach | Pros | Cons | +| ----------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Use anime ID in AnimeData as input. | - Easier for users who remember the anime ID as they added it in to the watchlist before. | - Users will have to search for the anime ID again in the event that he forgets it.
- The program has to search through the whole list anime in the watchlist. | +| Use anime ID in Watchlist as input. | - Program can easily delete a particular index of an ArrayList | - Users will have to find out the anime index in the watchlist using the `view` command. | + +We have decided to use approach 2 instead of 1, as it will not only will it be much faster for the program to delete one particular index instead of having to search through the whole list, it would be provide better user experience as the user will not need to search for the anime ID that he wants to remove in the case that he does not know the anime ID. + +
+ +### 4.8 View All Anime in Watchlist Feature + +Users can view the anime that they have stored in his active watchlist, or a specific watchlist, by using the `view` command. In doing so, they can easily check what anime they would like to watch next. + +#### 4.8.1 Current Implementation + +The `view` command is currently implemented by the `ViewWatchlistCommand`. It is instantiated by `Parser` and executed by `Main`. This allows users to view all the anime currently inside a `Watchlist` object. + +An example usage scenario on how view anime in watchlist behaves is given below. + +**Step 1:** In the `Main` class, the user will input `view [-v WATCHLIST_ID]`. `Ui` will take in this input and is passed into `Parser`. + +**Step 2:** In `Parser`, `view` will be extracted out of the input, leading to a new `ViewWatchlistParser` object being instantiated. + +**Step 3:** `ViewWatchListParser#parse()` is then called in `Parser`. +If no parameter is given, then an empty constructor of `ViewWatchlistCommand` will be instantiated. +Otherwise, the parameter and field will be validated, and a constructor of `ViewWatchlistCommand` with WATCHLIST_ID is instantiated. + +**Step 4:** The `ViewWatchlistCommand` object is then returned back to `Parser`, and back to `Main`. `ViewWatchlistParser` is terminated. + +**Step 5:** The `ViewWatchlistCommand#execute()` would then be called by `Main`, in which the WATCHLIST_ID will be validated. + +**Step 6:** `ViewWatchlistCommand#buildAnimeInWatchlist()` will build a string containing all the anime name inside the selected `Watchlist`, and it will be returned to `Main`, where it will be printed out by `Ui`. + +**Step 7:** `ViewWatchlistCommand` is terminated. + +The figure below is the sequence diagram for steps 5 to 7 +![View Watchlist Command Step 5 to 7](images/ViewWatchlist-Step5-7-Sequence-Diagram.png)
+*Figure 27: Sequence diagram for View Watchlist feature steps 5 to 7* + +
+ +### 4.9 Bookmark Feature + +The `bookmark` feature aims to provide the user with the ability to create shortcuts to anime they wish to track. This feature further provides tools to monitor the progress of a series and make informative notes. + +
+ +#### 4.9.1 Current Implementation + +The `Bookmark` class uses three ArrayList to store bookmark entries of the user, these ArrayLists maintain information about the anime index, episode and notes. The synchronisation between ArrayList is required so that it enables easy retrieval of bookmark information using the bookmark index on the three ArrayList. + +![Bookmark Class Diagram](images/Bookmark-Class-Diagram.png)
+*Figure 28: Bookmark Class Diagram* + +`BookmarkCommand` is instantiated by `BookmarkParser`, and requires a mandatory BookmarkAction. With the BookmarkAction, the `Parser` will determine the required field for the `BookmarkCommand`. The table below shows the required field for each action. + +| Bookmark Command | Bookmark Action | Required field | +| ---------------- | --------------- | -------------------- | +| Add | a | Anime ID | +| Delete | d | Bookmark ID | +| List | l | Not required | +| Episode | e | Bookmark ID, Episode | +| Note | n | Bookmark ID, Note | +| Remove Note | r | Bookmark ID, Note ID | +| Info | i | Bookmark ID | + +
+ +Given below is the example usage scenario and how the `Bookmark` command behaves at each step. + +> :bulb: The command is using one-based indexing while the program stores and recognises the zero-based indexing. The following example will use one-based to be consistent with the commands. + +**Step 1:** User inputs command `bookmark`, the application then calls `Parser#getCommand()` and passes the command to it. + +**Step 2:** `BookmarkParser` extracts “Bookmark Action” from the command, and based on the command type, it will determine the respective required field. The `BookmarkParser` is responsible for validating the input parameters and will throw an `AniException` when encountering unrecognised inputs. + +For example: `bookmark 2 -e 5`, the parser will create `BookmarkCommand` and call the methods `setBookmarkAction(“e”)`, `setBookmarkIndex(2)` and `setBookmarkEpisode(5)`. + +**Step 3:** The application calls `BookmarkCommand#execute()` and the command will use the `BookmarkAction` to do a corresponding validation check on the field before calling the Bookmark Operations. + +Below is a list of bookmark operations: + +* `Bookmark#addAnimeBookmark()`: Adds the `Anime` index provided into the bookmark list. +* `Bookmark#getListInString()`: List all entries within the `Bookmark` using the `Bookmark` index together with the `Anime` name. +* `Bookmark#deleteAnimeBookmark()`: Remove the `Bookmark` index provided from the bookmark list. +* `Bookmark#editBookmarkEpisode()`: Edit the current episode for a Bookmark entry . +* `Bookmark#addNote()`: Add a note for a Bookmark entry. +* `Bookmark#removeNote()`: Remove a note from a Bookmark entry. +* `Bookmark#getAnimeInfoFromBookmark()`: Retrieve the anime info on the anime ID kept at the specified bookmark entry. +* `Bookmark#getBookmarkEpisode()`: Retrieve the episode field for a Bookmark entry. +* `Bookmark#getNoteInString()`: Retrieve notes in a list within the specified bookmark entry. + +**Step 4:** The user executes `bookmark -a 430` command to add the anime ID: 430 into the bookmark. `Bookmark#addAnimeBookmark()` will then add the anime index to the ArrayList within the bookmark. + +![Bookmark State After Add Diagram](images/Bookmark-After-Step4.png)
+*Figure 29: Bookmark Entry After Add* + +> :memo: The table shows the three ArrayList objects in the column with the bookmark ID. When adding a new anime ID into the bookmark, the bookmark will initialise the anime episode to be 0 together with an empty note object. + +**Step 4.5:** The user executes `bookmark -a 1` and `bookmark -a 410` to add anime ID 1 and 410 to the bookmark. + +![Bookmark State After More Add Diagram](images/Bookmark-After-Step4.5.png)
+*Figure 30: Bookmark Entries with more Add* + +The sequence diagram presented below depicts the interaction between the components for running the command, bookmark -a 430. + +> :memo: The other options follow a similar process, only the list and info bookmark commands does not interact with StorageManager. For example the delete bookmark command calls `deleteBookmarkEntry()` method and modify the bookmark entry using `Bookmark#deleteAnimeBookmark()`. + +![Bookmark Add Command Sequence Diagram](images/Bookmark-Add-Sequence-Diagram.png)
+*Figure 31: Bookmark Add Command Sequence Diagram* + +**Step 5:** The user executes `bookmark -l` command to list all anime within the bookmark. `Bookmark#getListInString()` will use the Anime index stored in the bookmark list and retrieve the anime name from AnimeData, the method then returns the bookmark index with the anime name. + +```text +Listing all anime in bookmark: + 1. To Heart 2 + 2. Cowboy Bebop + 3. InuYasha the Movie 2: The Castle Beyond the Looking Glass +``` + +**Step 6:** The user executes `bookmark -d 1` command to delete the bookmark entry at bookmark ID 1. `Bookmark#deleteAnimeBookmark()` will then remove the Bookmark index from the `Bookmark`. + +![Bookmark State After Delete Diagram](images/Bookmark-After-Step6.png)
+*Figure 32: Bookmark Entries After Delete* + +> :memo: The ArrayList comes with an inbuilt function to enable easy deletion at index, but the bookmark index of subsequent entries will decrease by 1. + +**Step 7:** The user executes `bookmark 1 -e 5` command to edit the episode for the first bookmark entry. `Bookmark#editBookmarkEpisode()` will change the episode field for that bookmark entry. + +![Bookmark State After Edit Episode Diagram](images/Bookmark-After-Step7.png)
+*Figure 33: Bookmark Entries After Edit Episode* + +**Step 8:** The user executes `bookmark 1 -n Schedule push back` command to add a note for a bookmark entry. `Bookmark#addNote()` will then add a note to the bookmark entry at bookmark ID 1. + +![Bookmark State After Add Note Diagram](images/Bookmark-After-Step8.png)
+*Figure 34: Bookmark Entries After Add Note* + +**Step 9:** The user executes `bookmark 1` command to view all information of the first bookmark entry. The command will use `Bookmark#getAnimeInfoFromBookmark()` to retrieve the detailed anime info for the anime ID at that bookmark, `Bookmark#getBookmarkEpisode()` for the tracked episode by the user and `Bookmark#getAnimeNotesFromBookmark()` will retrieve all notes in a list format. With all the relevant information on the bookmark entry, the result will be displayed to the user (Figure 26: Bookmark Entries After Edit Episode). + +```text +Here is the information for that anime. +Index: 1 +Name: Cowboy Bebop +Episodes: 26 +Release Date: 03/Apr/1998 +Rating: 86 +Genre: [Action, Adventure, Drama, Sci-Fi] + +Current Episode: 5 + +Notes for anime: +1. Schedule push back +``` + +**Step 10:** The user executes `bookmark 1 -r 1` command to remove a note from the bookmark entry. `Bookmark#removeNote()` will remove the note ID 1 from the first bookmark entry. The resulting state of the remove note command will look exactly the same to the state before the note was added. + +![Bookmark State After Remove Note](images/Bookmark-After-Step7.png)
+*Figure 35: Bookmark Entries After Remove Note* + +
+ +#### 4.9.2 Design consideration + +This section describes the various design considerations taken when implementing the `Bookmark` feature. + +Aspect: **How should the bookmark entries be kept** + +The first design consideration was the data structure on how the bookmark entries should be maintained. The main issue here was the cohesiveness between the `Bookmark` object and the `Workspace`. + +| Approach | Pros | Cons | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Usage of three ArrayList to store anime index, Episode, and Notes. | - Easy to reference objects within ArrayList using its index and it is easy to implement. | - Require to synchronise the three ArrayList so the same index reference the components of the same bookmark entry. | +| Use a `BookmarkManager` to handle bookmark features. | - Do not need to maintain multiple ArrayLists. | - One extra layer of unnecessary abstraction (nesting), while introducing more coupling and dependency. | + +While both approach have their own benefits, we have decided to use **three ArrayList to keep the information of the bookmark entries**. Considering the structure of how bookmark is within the workspace, we prefer to directly use the bookmark as the bookmark manager will create another layer of unrequired abstraction. + +
+ +Aspect: **How should bookmark entries keep anime information** + +The second design consideration was how to keep the reference to the `Anime` object. The main issue here was the storage and duplication of data. + +| Approach | Pros | Cons | +| ---------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Keep only the anime index information within the bookmark. | - Easy to add and delete, which also simplifies the information to keep in offline storage. | - Bookmark Commands have to communicate with AnimeData for anime-related functionalities. | +| Keep the entire `Anime` object in `Bookmark`. | - Do not need to reference AnimeData for anime information. | - Keep a duplicate of anime data, requires synchronisation.
- Hard to keep anime object information offline. | + +We have decided to implement the first approach, **the bookmark will keep the anime index within bookmark entries**. Although the lookup for anime information of a bookmark entry requires a query to `AnimeData`, the management and offline storage of the bookmark entries will be more efficient (keeping only anime index). There are more considerations like synchronisation and duplication of the object data that comes with using `Anime` object. + +
+ +## 5. Documentation, Logging, Testing, and DevOps + +This section details the documentation, logging, testing and dev-ops setup used in this project as well as information on how to use them. + +
+ +### 5.1 Documentation + +We use **Jekyll** to manage documentation. We recommend that you document your feature implementations and code changes so that other developers are aware of its architecture. + +The `docs/` folder stores the documentation of this project. You can learn more about how to setup and maintain the project website using [this guide](https://se-education.org/guides/tutorials/jekyll.html). + +
+ +### 5.2 Logging + +We encourage the use of logger in this project as they provide deeper insights as compared to error messages which can greatly help developers identify bugs and simplify their logging process. + +We are using `java.util.logging` package for logging. The logger can be accessed using the `AniLogger` class. + +`AniLogger` is used to manage the logging levels and logging destinations. Based on the default settings, logs will be written to both console and file `data/AniChan.log`. + +The `Logger` for a class can be obtained using `AniLogger.getAniLogger(Class.class.getName())` which will log messages according to the specified logging level. + +We use the following log levels: + +* `Level.SEVERE`: A critical failure, which prevents normal execution of the program. +* `Level.WARNING`: Indicates a potential problem, but can proceed with caution. +* `Level.INFO`: General noteworthy information of the program. + +
+ +### 5.3 Testing + +Testing is integral to the development of a reliable software. Before making a pull request, please ensure that all tests pass. You are recommended to write tests as you add new code to the program. + +We employ both unit and integration tests for our codes. They are located in `./src/test` directory. + +
+ +#### 5.3.1 Running Tests + +There are primarily 2 ways to run the tests. + +**Method 1: Using IntelliJ** + +* To run all tests, right-click on the `src/test/java` folder in the project panel and choose `Run Tests`. +
+ +**Method 2: Using Gradle** + +* Open a terminal and navigate to project directory, run command `./gradlew clean checkstyleMain checkstyleTest test`. + +
+ +### 5.4 Development and Operations (DevOps) + +We employ DevOps to ensure consistent release of good quality code and write-ups. +These tools allow us to detect and mitigate bugs before they are merged to the repository. + +
+ +#### 5.4.1 Build Automation + +This project uses Gradle for build automation and dependency management. + +It automates tasks such as: + +* Managing library dependencies. +* Analyzing code for style compliance. +* Running tests. + +The gradle configuration file can be located in `build.gradle`. + +
+ +#### 5.4.2 Continuous Integration (CI) + +We use [GitHub Actions](https://github.com/features/actions) and [Travis CI](https://travis-ci.org/) as our tool for Continuous Integration (CI). + +Their configuration is complete and there is no need to modify them, these CI will automatically run checks on every commit to **AniChan** repository. + +If you wish to modify these tools, you may find their configurations at: + +* **GitHub Workflow:** `.github/workflows` +* **Travis CI:** `.travis.yml` + +
+ +##### 5.4.2.1 Code Coverage + +As part of CI, this project uses [Codecov](https://codecov.io/) to generate coverage reports. + +If you wish to configure Codecov for your fork, you may refer to [Codecov Docs](https://docs.codecov.io/docs). + +
+ +##### 5.4.2.2 Repository-wide checks + +In addition to running Gradle checks, CI includes some repository-wide checks. +These checks include files from the entire repository and are useful in checking for rules which are hard to enforce on development machines such as line ending requirements. + +These checks are POSIX shell scripts (i.e. platform dependent to Linux and macOS). +To run all checks, execute the following at project root `./config/travis/run-checks.sh`. + +If you wish to add new checks, simply add the check file with a filename `check-*` to the `./config/travis/` and the `run-checks.sh` script will automatically run it. + +
+ +## Appendix A: Product Scope + +### A.1 Target User Profile + +* Professional anime translators. +* Works on multiple projects and with various companies. +* Has difficulty managing their time and information. +* Prefers command-line desktop applications. +* Able to type fast. + +### A.2 Value Proposition + +* Helps the target user estimate the time needed to translate their scripts. +* Allows the user to organise work from different projects and companies into workspaces. +* Allows the user to write and refer to notes on different anime series while translating. +* Find relevant information regarding an anime series quickly. +* Organize anime into different watchlist for different genres. +* Portable and works offline. + +
+ +## Appendix B: User Stories + +| Version | As a ... | I want to ... | So that I ... | +| ------- | -------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| v1.0 | user | create new watchlist | can keep track of anime easily based on my defined criteria | +| v1.0 | user | add and remove an anime to a watchlist | can organise my anime into the defined criterion | +| v1.0 | forgetful user | find out all watchlist I have created | can find out what watchlist I have | +| v1.0 | user | save the data I have created | can remember what I have done | +| v1.0 | user | load the data I created previously | can continue to work on these data | +| v1.0 | new user | view all available commands | can easily find a specific command and its usage | +| v1.0 | user | be able to browse through all anime series | can easily see what anime are available | +| v1.0 | user | be able to sort my browsing session | will only browse through relevant data | +| v1.0 | freelance translator | be able to create new workspaces | can have a clear separation of my work at different companies | +| v1.0 | freelance translator | switch between workspaces | can swap my workspace to a specific company that my current project is tied to | +| v1.0 | forgetful user | bookmark specific anime | remember which anime I am currently interested in | +| v1.0 | forgetful user | set an episode for each bookmarked anime | can remember which episode I'm watching or translating | +| v2.0 | translator | write notes for a bookmark | can remember helpful information regarding a specific anime series | +| v2.0 | translator | remove notes for a bookmark | can remove outdated information or mistakes in my notes | +| v2.0 | user | view detailed information of a specific anime | can find out more about that anime series | +| v2.0 | user | be able to select a watchlist from my list of watchlist to use | can stay focused on working on one watchlist | +| v2.0 | user | delete watchlist that I no longer need | can keep my list of watchlist organized and up-to-date | +| v2.0 | translator | estimate the time needed to translate a script | can better manage and plan my time | +| v2.0 | user | search for a specific anime with a keyword | can find an anime series without remembering its full title | +| v2.0 | user | search for all anime in a genre | can find all similar types anime | + +
+ +## Appendix C: Non-Functional Requirements + +1. The application should work on major operating systems (OS) such as Windows and Linux that have `Java 11` installed. +2. Users with fast typing speed should be able to accomplish tasks more easily and faster as compared to using mouse. +3. The application should be easy to use with an accompanying User Guide and/or Developer Guide. +4. The application should utilize memory resources efficiently. +5. The application should be responsive. + +
+ +## Appendix D: Instructions for Manual Testing + +### D.1: Launch and Shutdown + +#### Initial Launch + +1. Download the jar file and copy it into an empty folder. +2. Open a new command prompt or terminal and navigate to the directory containing `AniChan.jar`. +3. Enter the command `java -jar AniChan.jar` to launch **AniChan**. +4. Program will prompt for `Name` and `Gender` of user, thereafter **AniChan** will be ready for use. + +> :bulb: **AniChan**'s Input Prompt: +>

![AniChan's Input Prompt](images/AniChan-Input-Prompt.png)
*Figure 36: **AniChan**'s Input Prompt* + +#### Shutdown + +1. To exit **AniChan**, enter the `exit` command. + +
+ +### D.2: Estimate the time needed to translate a script + +1. Estimating the time needed to translate a script. + 1. Prerequisite: Have a non-empty `script.txt` file in the current workspace folder. + 1. Create a `.txt` file and name it "script" such that the file name with the file extension is `script.txt`, then fill it up with some content (i.e. random words and sentences). + 2. Go to the folder containing `AniChan.jar`. + 3. **Open** the `data` folder (if it does not exist, restart **AniChan**). + 4. In the `data` folder, **find and open** the folder named after the current workspace (if the input prompt shows `Default (myWatchlist) #>`, then look for the folder named "Default" as that is the current workspace name). + 5. Move `script.txt` into this folder (i.e. `data/Default/script.txt`). + + 2. Test case: `estimate script.txt`.
+ Expected: 3 timings are generated and printed. + + 3. Test case: `estimate script.txt -wph 550`.
+ Expected: 1 timing is generated and printed. + + 4. Other incorrect commands to try: + 1. `estimate`. + 2. `estimate x` (where x is not a `.txt` file, is a file path, or consists of more than two files). + 3. `estimate script.txt -wph x` (where x is a negative number or a word). + +> :memo: The file name (including extension) does not have to be `script.txt`, it is named as such for the convenience of testing. + +
+ +### D.3: Browse + +1. Utilising the `browse` feature. + 1. Prerequisite: None. + + 2. Test case: `browse`
+ Expected: Will list 20 anime series according to the anime ID. + + 3. Test case: `browse -s rating`
+ Expected: Will list 20 anime series according to the most popular anime ratings. + + 4. Test case: `browse -s rating -o asc`
+ Expected: Will list 20 anime series from the lowest rated anime series (Ascending order). + + 5. Other incorrect commands to try: + 1. `browse -s alpha` + 2. `browse -p x` (where x is a negative number, a word, or an additional parameter.) + 3. `browse -s name -s rating` + 4. `browse ---` + 5. `browse -s rating-o asc` + +
+ +### D.4: Search by name + +1. Finding an anime series with `search` feature. + 1. Prerequisite: None. + + 2. Test case: `search -n Mushi`
+ Expected: Will return anime with the keyword 'Mushi'. In this case it would return 'MUSHI-SHI'. + + 3. Test case: `search -n MUSHI-`
+ Expected: Will return anime with the keyword 'MUSHI-'. In this case it would return 'MUSHI-SHI'. + + 4. Other incorrect commands to try: + 1. `search` + 2. `search -n mush -n shi` In this case it would attempt to search for `mush -n shi`, and return no results. + 3. `search -n` + +
+ +### D.5: Search by genre + +1. Finding all anime series that has a specific genre with `search` feature. + 1. Prerequisite: None. + + 2. Test case: `search -g Music`
+ Expected: Will return all anime that has 'Music' as its genre. + + 3. Test case: `search -g slice of life`
+ Expected: Will return anime that has 'Slice of Life' as its genre. + + 4. Other incorrect commands to try: + 1. `search` + 2. `search -g musik` In this case it would attempt to search for `musik`, and return no results. + 3. `search -g` + +
+ +### D.6: Viewing the information of a specific anime + +1. Viewing the information of a specific anime. + 1. Prerequisite: None. + + 2. Test case: `info 1`
+ Expected: Lists out the information of the anime with index 1. + + 3. Test case: `info 3`
+ Expected: Lists out the information of the anime with index 3. + + 4. Other incorrect commands to try: + 1. `info` + 2. `info x` (where x is a negative number, zero, a word, or a number exceeding the number of anime in the database) + +
+ +### D.7: Create a new Workspace + +1. Create a new Workspace with `workspace` feature + 1. Prerequisite: None. + + 2. Test case: `workspace -n Crunchyroll`
+ Expected: Workspace will be successfully created with success message. + + 3. Test case: `workspace -n Crunchyroll__`
+ Expected: Workspace creation will fail with error message stating names must be alphanumeric and spaces only. + + 1. Other incorrect commands to try: + 1. `workspace` + 2. `workspace -n ` + 3. `workspace -N` + +
+ +### D.8: Switch to a different Workspace + +1. Switch to a different Workspace with `workspace` feature + 1. Prerequisite: Workspace must first exist before switching to them. In this example we presume Workspace named `Default` and `CrunchyOreo` exists and currently active Workspace is the former. + + 2. Test case: `workspace -s CrunchyOreo`
+ Expected: Workspace will be successfully switched from `Default` to `CrunchyOreo`. + + 3. Test case: `workspace -s CrunchyOreo__`
+ Expected: Workspace switch will fail given how the name request does not meet requirement of being alphanumeric and spaces only. + + 1. Other incorrect commands to try: + 1. `workspace` + 2. `workspace -s ` + 3. `workspace -S` + +
+ +### D.9: List all Workspace + +1. List all Workspace with `workspace` feature + 1. Prerequisite: Workspace must first exist to be able to list them. In this example we presume Workspace named `Default` and `CrunchyOreo` exists and currently active Workspace is the former. + + 2. Test case: `workspace -l`
+ Expected: Workspace `Default` and `CrunchyOreo` will be listed. + + 1. Other incorrect commands to try: + 1. `workspace =l` + +
+ +### D.10: Delete a Workspace + +1. Delete a Workspace with `workspace` feature + 1. Prerequisite: Workspace must first exist before deleting them. In this example we presume Workspace named `Default` and `CrunchyOreo` exists and currently active Workspace is the latter. + + 2. Test case: `workspace -d Default`
+ Expected: Workspace will be successfully deleted. + + 3. Test case: `workspace -d default`
+ Expected: Workspace deletion will fail given default does not exist. + + 1. Other incorrect commands to try: + 1. `workspace` + 2. `workspace -D` + 3. `workspace -d` + 4. `workspace -d ..` + +
+ +### D.11: Creating watchlist + +1. Creating a watchlist with a unique name. + 1. Prerequisite: None. + + 2. Test case: `watchlist -n newWatchlist`.
+ Expected: A empty watchlist named "newWatchlist" is created, and a message indicating the watchlist was created successfully is printed. + + 3. Other incorrect commands to try: + 1. `watchlist -n`. + 2. `watchlist -n x` (where x is a watchlist name that is not unique in the current workspace, exceeds 30 characters, contains non-alphanumeric characters, or contain spaces only). + +
+ +### D.12: Listing all watchlist(s) + +1. Listing all created watchlist(s). + 1. Prerequisite: None. + + 2. Test case: `watchlist -l`
+ Expected: All watchlist entries in the current workspace is printed. + + 3. Other incorrect commands to try: + 1. `watchlist -l x` (where x is any additional parameters or values). + +
+ +### D.13: Selecting a watchlist to be the new active watchlist +1. Selecting a watchlist to be the new active watchlist. + 1. Prerequisite: The current workspace has at least 2 watchlist, and **the first watchlist in the list is the active watchlist**. + + 2. Test case: `watchlist -s 2`
+ Expected: The second watchlist in the list becomes the new active watchlist, and a message indicating the name of the new active watchlist is printed. + + 3. Test case: `watchlist -s 1`
+ Expected: An error message indicating that the selected watchlist is already the active watchlist is printed. + + 4. Other incorrect commands to try: + 1. `watchlist -s`. + 2. `watchlist -s x` (where x is a negative number, a word, or an additional parameter). + +
+ +### D.14: Deleting a watchlist + +1. Deleting a watchlist. + 1. Prerequisite: The current workspace has at least 2 watchlist, and **the first watchlist is the active watchlist**. + + 2. Test case: `watchlist -d 2`
+ Expected: The second watchlist in the list is deleted, and a message indicating the name of the deleted watchlist is printed. + + 3. Test case: `watchlist -d 1`
+ Expected: The first watchlist in the list is deleted, and the first watchlist that is in the list after the deletion becomes the new active watchlist. + Then, a message indicating the name of the deleted watchlist, and the name of the new active watchlist is printed. + + 4. Other incorrect commands to try: + 1. `watchlist -d`. + 2. `watchlist -d x` (where x is a negative number, a word, or an additional parameter). + +
+ +### D.15: Adding an anime to active watchlist + +1. Adding an anime to active watchlist. + 1. Prerequisite: The active watchlist does not contain the anime to be added. + + 2. Test case: `add 1`
+ Expected: The anime with index of 1 is added into the active watchlist, and a message with the name of the anime is printed. + + 3. Test case: `add 3`
+ Expected: The anime with index of 3 is added into the active watchlist, and a message with the name of the anime is printed. + + 4. Other incorrect commands to try: + 1. `add` + 2. `add x` (where x is a negative number, zero, a word, or a number exceeding the number of anime in the database) + +
+ +### D.16: Removing an anime from active watchlist + +1. Removing an anime from active watchlist. + 1. Prerequisite: The active watchlist must contain at least one anime. + + 2. Test case: `remove 1`
+ Expected: The first anime in the watchlist is deleted, and a message with the name of the anime is printed. + + 3. Test case: `remove 3`
+ Expected: The third anime in the watchlist is deleted, and a message with the name of the anime is printed. + + 4. Other incorrect commands to try: + 1. `remove` + 2. `remove x` (where x is a negative number, zero, a word, or a number exceeding the number of anime in the watchlist) + +
+ +### D.17: Viewing all anime in a specific or active watchlist + +1. Viewing all anime in a specific or active watchlist. + 1. Prerequisite: The watchlist must contain at least one anime. + + 2. Test case: `view`
+ Expected: Lists out the name of all anime in the active watchlist. + + 3. Test case: `view 1`
+ Expected: Lists out the name of all anime in the first watchlist. + + 4. Other incorrect commands to try: + 1. `view x` (where x is a negative number, zero, a word, or a number exceeding the number of watchlist) + +
+ +### D.18: Listing bookmark entries +1. Listing bookmark entries. + 1. Prerequisite: None. + + 2. Test case: `bookmark -l`
+ Expected: All bookmark entries will be listed, if the bookmark list is empty then a bookmark empty message will be printed. + +
+ +### D.19: Adding a bookmark entry + +1. Adding a bookmark entry. + 1. Prerequisite: Look up the anime ID using the `info` command. The anime ID is in `AnimeData` source. + + 2. Test case: `bookmark -a 1`
+ Expected: The anime ID will be added as a bookmark entry, and a message indicating the name of anime is added to the bookmark. + + 3. Test case: `bookmark -a 0`
+ Expected: No anime is added to the bookmark. Error details show that anime ID cannot be 0. + + 4. Other incorrect commands to try: + 1. `bookmark -a` + 2. `bookmark -a x` (where x is a negative number, a word, or an additional parameter) + +
+ +### D.20: Deleting a bookmark entry + +1. Deleting a bookmark entry. + 1. Prerequisite: List all bookmark entries using the `bookmark -l` command. Multiple bookmark entries in the list. + + 2. Test case: `bookmark -d 1`
+ Expected: The bookmark ID will be deleted from the bookmark, and a message indicating the name of anime deleted from the bookmark. + + 3. Test case: `bookmark -d 0`
+ Expected: No bookmark entry is deleted from the bookmark. Error details show that bookmark ID cannot be 0. + + 4. Other incorrect commands to try: + 1. `bookmark -d` + 2. `bookmark -d x` (where x is a negative number, a word, or an additional parameter) + +
+ +### D.21: Editing a bookmark entry episode + +1. Editing a bookmark entry episode. + 1. Prerequisite: + 1. List all bookmark entries using the `bookmark -l` command. Multiple bookmark entries in the list. + 2. View the information of bookmark entry using `bookmark `. The total episode of the anime series. + + 2. Test case: `bookmark 1 -e 1`
+ Expected: The bookmark episode for that ID will be edited to 1, and a message indicating the anime current episode has been edited. + + 3. Test case: `bookmark 0 -e 1`
+ Expected: No bookmark entry will have its episode edited. Error details show that bookmark ID cannot be 0. + + 4. Other incorrect commands to try: + 1. `bookmark -e` + 2. `bookmark -e x` (where x is a negative number, a word, or an additional parameter) + 3. `bookmark x -e` (where x is a negative number, a word, or an additional parameter) + 4. `bookmark x -e x` (where x is a negative number, a word, or an additional parameter) + +
+ +### D.22: Adding a note to a bookmark entry + +1. Adding a note to a bookmark entry. + 1. Prerequisite: List all bookmark entries using the `bookmark -l` command. Multiple bookmark entries in the list. + + 2. Test case: `bookmark 1 -n test`
+ Expected: The note will be added to bookmark ID, and a message indicating the note has been edited for that anime. + + 3. Test case: `bookmark 0 -n test`
+ Expected: No bookmark note will be added. Error details show that bookmark ID cannot be 0. + + 4. Other incorrect commands to try: + 1. `bookmark -n` + 2. `bookmark -n x` (where x is a negative number, a word, or an additional parameter) + 3. `bookmark x -n` (where x is a negative number, a word, or an additional parameter) + 4. `bookmark x -n x` (where x is a negative number, a word, or an additional parameter) + +
+ +### D.23: Removing a note from a bookmark entry + +1. Removing a note from a bookmark entry. + 1. Prerequisite: View the information on bookmark entry using 'bookmark '. Multiple notes for that bookmarked anime. + + 2. Test case: `bookmark 1 -r 1`
+ Expected: The first note of the bookmark entry will be removed, and a message indicating the note has been removed from the anime. + + 3. Test case: `bookmark 0 -r 1`
+ Expected: No notes will be removed. Error details show that bookmark ID cannot be 0. + + 4. Other incorrect commands to try: + 1. `bookmark -r` + 2. `bookmark -r x` (where x is a negative number, a word, or an additional parameter) + 3. `bookmark x -r` (where x is a negative number, a word, or an additional parameter) + 4. `bookmark x -r x` (where x is a negative number, a word, or an additional parameter) + +
+ +### D.24: View information of a bookmark entry + +1. View information of a bookmark entry. + 1. Prerequisite: List all bookmark entries using the `bookmark -l` command. Multiple bookmark entries in the list. + + 2. Test case: `bookmark 1`
+ Expected: All information on a bookmark entry will be printed. + + 3. Test case: `bookmark 0`
+ Expected: No bookmark entry information is displayed. Error details show that bookmark ID cannot be 0. + + 4. Other incorrect commands to try: + 1. `bookmark -d x` (where x is a negative number, a word, or an additional parameter) diff --git a/docs/README.md b/docs/README.md index bbcc99c1e7..27e310b4d9 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,8 +1,30 @@ -# Duke +# AniChan -{Give product intro here} +![AniChan Logo](images/AniChan-Logo.png) -Useful links: -* [User Guide](UserGuide.md) -* [Developer Guide](DeveloperGuide.md) -* [About Us](AboutUs.md) +![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg) ![Support OS](https://img.shields.io/badge/platform-windows%20%7C%20macos%20%7C%20linux-blue) ![Size](https://img.shields.io/github/repo-size/AY2021S1-CS2113T-F12-2/tp) ![Java](https://img.shields.io/badge/built--in-java-brightgreen) + +## Introduction + +**AniChan** is an all-rounded tool for Anime translators and professionals. It features a suite of functionality that can help reduce administration workload, as well as improve translation efficiency and accuracy. + +## Useful Links + +* [User Guide](https://ay2021s1-cs2113t-f12-2.github.io/tp/UserGuide.html) +* [Developer Guide](https://ay2021s1-cs2113t-f12-2.github.io/tp/DeveloperGuide.html) +* [About Us](https://ay2021s1-cs2113t-f12-2.github.io/tp/AboutUs.html) + +## Downloads + +The latest release of **AniChan** can be found [here](https://github.com/AY2021S1-CS2113T-F12-2/tp/releases). + +## Support & Contribution + +We welcome all forms of contributions to **AniChan** and appreciate for your feedback very much! + +You can join us in developing this tool by making a fork of this project and making a pull request with your changes. + +## Acknowledgement + +* [AniList](https://anilist.co/) for providing us anime information. +* Libraries used: [Simple JSON](https://code.google.com/archive/p/json-simple/) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index abd9fbe891..4691399eb3 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -1,42 +1,802 @@ -# User Guide +# AniChan User Guide -## Introduction +![AniChan Logo](images/AniChan-Logo.png) -{Give a product intro} +![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg) ![Support OS](https://img.shields.io/badge/platform-windows%20%7C%20macos%20%7C%20linux-blue) ![Size](https://img.shields.io/github/repo-size/AY2021S1-CS2113T-F12-2/tp) ![Java](https://img.shields.io/badge/built--in-java-brightgreen) -## Quick Start +
-{Give steps to get started quickly} +## Table of Contents +1. [Introduction](#1-introduction) +
 1.1 [Purpose](#11-purpose) +
 1.2 [Using this Guide](#12-using-this-guide) -1. Ensure that you have Java 11 or above installed. -1. Down the latest version of `Duke` from [here](http://link.to/duke). +2. [Quick Start](#2-quick-start) -## Features +3. [Features](#3-features) +
 3.1 [View the help](#31-view-the-help) +
 3.2 [Estimate time need to translate the script](#32-estimate-time-needed-to-translate-the-script) +
 3.3 [Browse through all anime](#33-browse-through-all-anime) +
 3.4 [Search for anime](#34-search-for-anime) +
       3.4.1 [Search by anime title](#341-search-by-anime-title) +
       3.4.2 [Search by genre](#342-search-by-genre) +
 3.5 [View the information of an anime](#35-view-the-information-of-an-anime) +
 3.6 [Workspace management](#36-workspace-management) +
       3.6.1 [Create new workspace](#361-create-new-workspace) +
       3.6.2 [Switch workspace](#362-switch-workspace) +
       3.6.3 [List workspaces](#363-list-workspaces) +
       3.6.4 [Delete workspace](#364-delete-workspace) +
 3.7 [Watchlist management](#37-watchlist-management) +
       3.7.1 [Create new watchlist](#371-create-new-watchlist) +
       3.7.2 [List all watchlist(s)](#372-list-all-watchlists) +
       3.7.3 [Select a watchlist to use](#373-select-a-watchlist-to-use) +
       3.7.4 [Delete a watchlist](#374-delete-a-watchlist) +
       3.7.5 [Add an anime to the current watchlist](#375-add-an-anime-to-the-current-watchlist) +
       3.7.6 [Remove an anime from the current watchlist](#376-remove-an-anime-from-the-current-watchlist) +
       3.7.7 [View all anime in watchlist](#377-view-all-anime-in-watchlist) +
 3.8 [Bookmark](#38-bookmark) +
       3.8.1 [List all bookmark entries](#381-list-all-bookmark-entries) +
       3.8.2 [Add a bookmark entry](#382-add-a-bookmark-entry) +
       3.8.3 [Delete a bookmark entry](#383-delete-a-bookmark-entry) +
       3.8.4 [Edit a bookmark entry episode](#384-edit-a-bookmark-entry-episode) +
       3.8.5 [Add a note to bookmark entry](#385-add-a-note-to-bookmark-entry) +
       3.8.6 [Remove a note from bookmark entry](#386-remove-a-note-from-bookmark-entry) +
       3.8.7 [View information of a bookmark entry](#387-view-information-of-a-bookmark-entry) +
 3.9 [Exit AniChan](#39-exit-anichan) +
 3.10 [Saving and loading data](#310-saving-and-loading-data) -{Give detailed description of each feature} +4. [FAQ](#4-faq) -### Adding a todo: `todo` -Adds a new item to the list of todo items. +5. [Command Summary](#5-command-summary) -Format: `todo n/TODO_NAME d/DEADLINE` +
-* The `DEADLINE` can be in a natural language format. -* The `TODO_NAME` cannot contain punctuation. +## 1. Introduction -Example of usage: +**Welcome to AniChan!** -`todo n/Write the rest of the User Guide d/next week` +**AniChan** is a free desktop command-line application aimed to improve the efficiency of anime translators. With AniChan, translators could manage their time more effectively by identifying the time needed to translate a script. Moreover, **AniChan** comes with management features such as workspace, watchlist and bookmark that can help them stay organized and focused on their work. -`todo n/Refactor the User Guide to remove passive voice d/13/04/2020` +**AniChan** can also be used on all major operating systems such as Windows and Linux. You can refer to the [Quick Start](#2-quick-start) guide located below for more information on getting your journey started with **AniChan**! -## FAQ +### 1.1 Purpose -**Q**: How do I transfer my data to another computer? +This guide provides you with in-depth information on setting up **AniChan** and how to use the various features offered. -**A**: {your answer here} +### 1.2 Using this Guide -## Command Summary +Along the way you might encounter several icons. These icons will provide you with different types of information that you may find useful. -{Give a 'cheat sheet' of commands here} +> :bulb: Take note when you see this icon, as it might tell you something important. -* Add todo `todo n/TODO_NAME d/DEADLINE` +> :memo: This icon represents a friendly tip that might be useful when using our application. + +> :warning: A caution that you have to keep in mind when using the command. + +Lastly, text that is blue like this [example](#12-using-this-guide), are clickable links that will bring you to the relevant part of this user guide. + +
+ +## 2. Quick Start + +1. Ensure that you have Java `11` or above installed. +2. Download the latest version of **AniChan** from [here](https://github.com/AY2021S1-CS2113T-F12-2/tp/releases/tag/V2.1). +3. Copy the file to the folder you want to use as the home folder for **AniChan**. +4. Open **command prompt** or **terminal** and change directory into the folder. Run `java -jar AniChan.jar`. +5. You will be first greeted by the **command prompt** for your name and gender as shown below. +6. Upon completing them, you will be able to start using **AniChan**! +7. Type in a command into the **command prompt** and press `Enter` to execute it. For example, typing `help` and pressing `Enter` will display a useful help message to get you started. + +![First Time Setup](images/User-Guide-Setting-Up.png)
+*Figure 1: Example of First Time Setup* + +
+ +## 3. Features +**Some useful notes on the command format of AniChan** + +* Commands are case-sensitive.
+E.g. Only `help` will work, and so `HELP`, `hElp`, and its other variant will not work. + +* All parameters are lowercase letters.
+E.g. `-l` in this case would be a lowercase letter of 'L'. Not to be mistaken with `1` or `I`. + +* Words in UPPERCASE are values that can be supplied to the command.
+E.g. In `browse -s -p `, `SORT_CATEGORY` and `PAGE_NO.` can be replaced with `name` and `1` respectively. + +* Angle brackets (``) are mandatory, while square brackets (`[OPTIONAL]`) are optional.
+E.g. `estimate [-wph WORDS_PER_HOUR]` can be used as `estimate script.txt` or `estimate script.txt -wph 300`. + +* Order of parameters (`-n`, `-l`, etc.) are not important, but they have to be defined after the non-parameter fields.
+E.g. Both `browse -s name -p 2` and `browse -p 2 -s name` gives the same result, but in the case of `estimate script.txt -wph 300` and `estimate -wph 300 script.txt`, the latter would treat "-wph 300 script.txt" as the file name as "script.txt" is not a parameter. + +
+ +> :bulb: **AniChan**'s Input Prompt: +>

![AniChan's Input Prompt](images/AniChan-Input-Prompt.png)
*Figure 2: **AniChan**'s Input Prompt* + +
+ +### 3.1 View the help + +This command will provide the details of all available commands and their usage. +This is done by displaying the ‘Command Summary’ as listed on the last page of the user guide [here](#5-command-summary). + +You can also view details of specific commands by specifying the optional command type in the input. + +Format: `help [COMMAND_TYPE]` + +
+ +### 3.2 Estimate time needed to translate the script + +This command allows you to estimate the time needed to translate a script. It estimates based on the amount of words you can translate in an hour, or by using the average translators’ speed of 400, 500, and 600 words per hour. Hence, this would allow you to better manage and plan your time. + +Format: `estimate [-wph WORDS_PER_HOUR]` + +* It only accepts one `.txt` file (other file extensions will be supported in a future version). +* If the parameter `-wph` is not specified, the average translator's speed will be used to generate three timings for you to consider. + +> :bulb: Remember to specify the file extension. For example, `script.txt` and not `script`. + +> :bulb: Put the script in the current workspace folder. If the current workspace is "Default", then from the folder containing `AniChan.jar`, put it in the subfolder named "Default" of the "data" folder (i.e. `data/Default/script.txt`) as shown in the diagram below. +>

![Estimate Folder Structure Diagram](images/Estimate-Folder-Structure-Diagram.png)
*Figure 3: Example of Folder Structure for Script Files* + +
+ +Example of usage: `estimate script.txt` + +The expected outcome: + +```text +Average translator (400 words per hour) takes: 5 hour(s) 47 minute(s). +Average translator (500 words per hour) takes: 4 hour(s) 38 minute(s). +Average translator (600 words per hour) takes: 3 hour(s) 51 minute(s). +``` + +
+ +Example of usage: `estimate script.txt -wph 777` + +The expected outcome: + +```text +You would need 2 hour(s) 58 minute(s). +``` + +
+ +### 3.3 Browse through all anime + +This command provides a realistic **browsing** experience as it first splits the list of all available anime series into pages. You will then be able to ‘flip’ through these pages providing a useful way to get a quick overview of all the different anime and find interesting ones. + +`browse` will also have various parameters to customise each browsing session by being able to sort and change the order of the anime list. + +Format: `browse [-s SORT_CATEGORY] [-o DISPLAY_ORDER] [-p PAGE_NUMBER`] + +* `-s` indicates how the list will be sorted by and accepts the values `name` or `rating`. +* `-o` will arrange the list in descending or ascending order by using the values `asc` or `dsc`. +* The order of the parameters does not matter. +* If no parameter or only `-o` is specified then it will display anime in no particular order. + +> :memo: It will actually be sorted according to its ID which is assigned randomly by our data source. + +
+ +Here are some commonly used `browse` commands to get you started. Feel free to experiment with different combinations! + +* `browse -s name` browse alphabetically from A - Z. +* `browse -s rating -o dsc` browse starting from the most highly rated anime. + +
+ +Example of usage: `browse -s name -o asc` + +The expected outcome: + +```text +1. .hack//Gift [Id: 413] +2. .hack//Legend Of The Twilight [Id: 267] +3. .hack//Liminality [Id: 268] +4. .hack//Sign [Id: 30 ] +5. 3x3 Eyes [Id: 269] +6. A Chinese Ghost Story [Id: 284] +7. ARIA The ANIMATION [Id: 436] +8. Abashiri Ikka [Id: 274] +9. Ace wo Nerae! [Id: 280] +10. Ace wo Nerae! 2 [Id: 283] +11. Ace wo Nerae: Final Stage [Id: 281] +12. After War Gundam X [Id: 72 ] +13. Agatha Christie's Great Detectives Poirot and Ma... [Id: 213] +14. Agent Aika [Id: 333] +15. Ah! My Goddess: The Movie [Id: 273] +16. Ai Yori Aoshi [Id: 35 ] +17. Ai Yori Aoshi: Enishi [Id: 360] +18. Aim for the Ace! (1979) [Id: 282] +19. Air [Id: 81 ] +20. Air Master [Id: 199] +Browsing Page: 1 +``` + +
+ +### 3.4 Search for anime + +Search is a versatile tool that will allow you to search for a specific anime series or an anime belonging to a genre. Search can also find anime with just a keyword, which would be useful for long or hard to remove anime titles. + +The following subsections below will describe the various search-related operations. +
+ +### 3.4.1 Search by anime title + +Search for all anime titles that **contains** or **matches** the search term precisely. + +Format: `search -n ` + +> :bulb: The search term is not case-sensitive. + +
+ +Example of usage: `search -n bey` + +The expected outcome: + +```text +[ID:216] Haruka: Beyond the Stream of Time – A Tale of the Eight Guardians +[ID:257] Beyblade +[ID:410] InuYasha the Movie 2: The Castle Beyond the Looking Glass +``` + +
+ +### 3.4.2 Search by genre + +Search for all anime series that has the genre matching the search term. + +Format: `search -g ` + +> :bulb: Here are some popular genres that you may wish try out: Action, Adventure, Music, Mecha, Sci-Fi. + +
+ +Example of usage: `search -g Slice of Life` + +The expected outcome: + +```text +[ID:7] Honey and Clover +[ID:8] Hungry Heart: Wild Striker +[ID:35] Ai Yori Aoshi +[ID:39] Beck: Mongolian Chop Squad +[ID:48] Azumanga Daioh: The Animation +[ID:81] Air +... +[ID:446] Strawberry Marshmallow +[ID:447] KamiChu! +[ID:464] I My Me! Strawberry Eggs +[ID:467] Kiki's Delivery Service +[ID:475] Marmalade Boy Movie +[ID:488] Teacher's Time +``` + +
+ +### 3.5 View the information of an anime + +The `info` feature allows you to view all the information regarding a specific anime. + +Format: `info ` + +
+ +Example of usage: `info 1` + +The expected outcome: + +```text +Here is the information for the anime: +Index: 1 +Name: Cowboy Bebop +Episodes: 26 +Release Date: 03/Apr/1998 +Rating: 86 +Genre: [Action, Adventure, Drama, Sci-Fi] +``` + +
+ +### 3.6 Workspace management + +The workspace management feature provides translators the flexibility of organizing their application data like watchlist and bookmark easily. + +The following subsections below describes the various workspace-related operations. + +
+ +#### 3.6.1 Create new workspace + +Creates a new workspace to manage your watchlist(s) and bookmark. + +> :memo: Every new workspace you create will generate a similarly named folder to store the watchlist(s) and bookmark. This helps to avoid accidental intermixing of data when you are working on multiple translation projects. + +> :bulb: Workspace name can only consist of alphanumeric characters and/or spaces. + +Format: `workspace -n ` + +
+ +Example of usage: `workspace -n Crispy Donuts Studio` + +The expected outcome: + +```text +Successfully added new workspace: Crispy Donuts Studio +``` + +
+ +#### 3.6.2 Switch workspace + +Switches your currently active workspace. + +> :memo: As you may create multiple workspaces to organize your translation work, this command allows you to switch between them. A workspace named `Default` is created when you run **AniChan** for the first time. + +Format: `workspace -s ` + +
+ +Example of usage: `workspace -s Crispy Donuts Studio` + +The expected outcome: + +```text +Workspace switched to Crispy Donuts Studio +``` + +
+ +#### 3.6.3 List workspaces + +Lists all your existing workspaces. + +Format: `workspace -l` + +
+ +Example of usage: `workspace -l` + +The expected outcome: + +```text +Currently, you have 2 workspace(s): +1. Default +2. Crispy Donuts Studio +``` + +
+ +#### 3.6.4 Delete workspace + +Deletes an existing workspace and all its data. + +> :bulb: Note the command is irreversible and case-sensitive. All watchlists and bookmark created in this workspace will be deleted along with it. + +Format: `workspace -d ` + +
+ +Example of usage: `workspace -d Default` + +The expected outcome: + +```text +Successfully deleted workspace: Default +``` + +
+ +### 3.7 Watchlist management + +The watchlist management feature provide translators with a simple way to keep track of animes and group them based on their own criteria. This enables translators to stay organized, productive, and focus on their work rather than being concerned over irrelevant issues. + +The following subsections below describes the various watchlist-related operations. + +> :bulb: The term **active watchlist** refers to the watchlist that you are using for adding anime into or removing anime from. + +
+ +#### 3.7.1 Create new watchlist + +Create a new watchlist in the current workspace to keep track of anime(s). + +Format: `watchlist -n ` + +> :bulb: Watchlist name can only contain a maximum of 30 alphanumeric characters and/or spaces, but cannot contain spaces only. + +> :warning: Watchlist name has to be unique in the workspace. + +
+ +Example of usage: `watchlist -n Adventure Anime` + +The expected outcome: + +```text +Watchlist "Adventure Anime" has been created successfully! +``` + +
+ +#### 3.7.2 List all watchlist(s) + +List all watchlist(s) in the current workspace. + +Format: `watchlist -l` + +
+ +Example of usage: `watchlist -l` + +The expected outcome: + +```text +Currently, you have 2 watchlist(s): + 1. Default + 2. Adventure Anime +``` + +
+ +#### 3.7.3 Select a watchlist to use + +Select another watchlist in the current workspace to be the new active watchlist, which you can use for adding anime into or removing anime from. + +Format: `watchlist -s ` + +> :bulb: Notice how the name of the watchlist in the input prompt has changed. + +
+ +Example of usage: `watchlist -s 2` + +The expected outcome: + +```text +"Adventure Anime" is now your active watchlist! +``` + +
+ +#### 3.7.4 Delete a watchlist + +Delete a watchlist in the current workspace. + +Format: `watchlist -d ` + +> :bulb: Deletion only works when you have at least two watchlist in the current workspace. + +> :warning: If you delete the active watchlist, then the watchlist whose index is 1 in the list after the deletion will become the new active watchlist (it will also print an additional line indicating that the active watchlist has changed, as shown in the example below). + +
+ +Example of usage: `watchlist -d 2` + +The expected outcome: + +```text +Watchlist "Adventure Anime" has been deleted successfully! +Changed active watchlist to: "Default". +``` + +
+ +### 3.7.5 Add an anime to the current watchlist + +Add an anime to the currently selected watchlist. + +Format: `add ` + +> :warning: You cannot add duplicate anime into the same watchlist. + +
+ +Example of usage: `add 3` + +The expected outcome: + +```text +Trigun added to watchlist! +``` + +
+ +### 3.7.6 Remove an anime from the current watchlist + +Remove an anime from the currently selected watchlist. + +Format: `remove ` + +> :bulb: The index used has to be the anime ID in the watchlist, and not the general anime ID. + +
+ +Example of usage: `remove 1` + +The expected outcome: + +```text +Trigun successfully removed from watchlist +``` + +
+ +### 3.7.7 View all anime in watchlist + +View all the anime that you have stored in your current watchlist, or in a specific watchlist. + +Format: `view [-v WATCHLIST_ID]` + +* If the parameter `-v` is not specified, the anime in the current watchlist you are using will be shown. + +
+ +Example of usage: `view` + +The expected outcome: + +```text +Here are the anime in Default watchlist: + 1. Cowboy Bebop + 2. Witch Hunter Robin +``` + +
+ +Example of usage: 'view -v 2' + +The expected outcome: + +```text +Here are the anime in To Translate watchlist: + 1. Naruto + 2. Yakitate!! Japan +``` + +
+ +### 3.8 Bookmark + +`Bookmark` is the feature to use when you need your own customised list of anime(s). It provides you with greater personalisation such as tracking anime episode or writing useful notes for an anime series. These features further enhance the manageability of translation jobs and allow you to easily access important information. + +The following subsections below describes the various bookmark-related operations. + +
+ +#### 3.8.1 List all bookmark entries + +List all anime within the bookmark. + +Format: `bookmark -l` + +> :bulb: List Bookmark displays ``s together with anime names. This command is especially useful since `` is used by many other `bookmark` commands. + +
+ +Example of usage: `bookmark -l` + +The expected outcome: + +```text +Listing all anime in bookmark: + 1. InuYasha the Movie 3: Swords of an Honorable Ruler + 2. To Heart 2 +``` + +
+ +#### 3.8.2 Add a bookmark entry + +Add an anime to the bookmark. + +Format: `bookmark -a ` + +> :warning: You cannot add duplicate anime into the same bookmark. + +> :memo: Add Bookmark `` is identified using `[Id: 1]` from `1. Cowboy Bebop [Id: 1]` which can be found in both outputs of `search` and `browse` command + +
+ +Example of usage: `bookmark -a 3` + +The expected outcome: + +```text +Saving 3. Trigun to bookmark. +``` + +
+ +#### 3.8.3 Delete a bookmark entry + +Delete an anime from the bookmark. + +Format: `bookmark -d ` + +
+ +Example of usage: `bookmark -d 2` + +The expected outcome: + +```text +Removing To Heart 2! :( +``` + +
+ +#### 3.8.4 Edit a bookmark entry episode + +Edit the current episode for an anime within a bookmark. + +Format: `bookmark -e ` + +
+ +Example of usage: `bookmark 2 -e 5` + +The expected outcome: + +```text +Editing the current episode for Trigun to episode(s) 5. +``` + +
+ +#### 3.8.5 Add a note to bookmark entry + +Add a note for an anime within the bookmark. + +Format: `bookmark -n ` + +> :warning: The use of "~" is prohibited for notes. + +
+ +Example of usage: `bookmark 2 -n Episode 5: Schedule push back` + +The expected outcome: + +```text +Adding note:"Episode 5: Schedule push back" to Trigun! +``` + +
+ +#### 3.8.6 Remove a note from bookmark entry + +Remove a note from an anime within the bookmark. + +Format: `bookmark -r ` + +
+ +Example of usage: `bookmark 2 -r 1` + +The expected outcome: + +```text +Deleting note: Episode 5: Schedule push back +From: Trigun. +``` + +
+ +#### 3.8.7 View information of a bookmark entry + +View detailed information for an anime, the current episode you are working on and important notes you might have. + +Format: `bookmark ` + +
+ +Example of usage: `bookmark 2` + +The expected outcome: + +```text +Here is the information for that anime. +Index: 3 +Name: Trigun +Episodes: 26 +Release Date: 01/Apr/1998 +Rating: 79 +Genre: [Action, Adventure, Comedy, Drama, Sci-Fi] + +Current Episode: 5 + +Notes for anime: +1. Episode 5: Schedule push back +``` + +
+ +### 3.9 Exit AniChan + +Exit **AniChan**. + +Format: `exit` + +
+ +Example of usage: `exit` + +The expected outcome: + +```text +Sayonara ! +``` + +
+ +### 3.10 Saving and loading data + +User, workspace(s), watchlist(s), and bookmark(s) data will be **saved automatically** when they are created or modified, and they will also be **loaded automatically** when **AniChan** is launched. + +In the folder where **AniChan** is launched, there will be a `data` folder which would contain these data: + +* User data will be stored in `data/user.txt`. +* Watchlist(s) data will be stored in `data//watchlist.txt`. For example, if "AniTranslator" is the name of your workspace, then the watchlist data can be found in `data/AniTranslator/watchlist.txt`. +* Bookmark(s) data will also be stored in the same location as watchlist data, `data//bookmark.txt`. + +![Data Loaded on Startup](images/Data-Loaded-On-Startup.png)
+*Figure 4: Example of Data Loaded On Startup* + +
+ +## 4. FAQ + +**Q:** What is a workspace? +
+**A:** Workspace is a functionality in **AniChan** which provides users the flexibility to organize information. As application data like watchlist and bookmarks are linked to workspace, switching workspace would provide a clean slate environment to work in. +
+ +**Q:** How can I save my data? +
+**A:** **AniChan** automatically saves your data on every action you take. You can find them in `/data` folder in the same directory you run **AniChan** in. +
+ +**Q:** Can I edit the information in `data` directory? +
+**A:** Yes! As **AniChan** saves and loads your information from the data directory, editing the files in `data` folder works. However, we would strongly recommend you not to as you may cause data corruption. Use **AniChan** instead if you wish to edit your information! + +
+ +## 5. Command Summary + +| Feature | Command | +| -------------------------------------------- | ------------------------------------------------------- | +| Help | `help [COMMAND_TYPE]` | +| Estimate time needed to translate the script | `estimate [-wph WORDS_PER_HOUR]` | +| Browse | `browse [-s SORT_OPTION] [-p PAGE_NO.] [-o SORT_ORDER]` | +| Search by title | `search -n ` | +| Search by genre | `search -g ` | +| View anime information | `info ` | +| Create new workspace | `workspace -n ` | +| Switch workspace | `workspace -s ` | +| List workspace | `workspace -l` | +| Delete workspace | `workspace -d ` | +| Create watchlist | `watchlist -n ` | +| List all watchlist | `watchlist -l` | +| Select watchlist | `watchlist -s ` | +| Delete watchlist | `watchlist -d ` | +| Add to watchlist | `add ` | +| Remove from watchlist | `remove ` | +| View anime in watchlist | `view [-v WATCHLIST_ID]` | +| List bookmark | `bookmark -l` | +| Add bookmark entry | `bookmark -a ` | +| Delete bookmark entry | `bookmark -d ` | +| Edit bookmark episode | `bookmark -e ` | +| Add note to bookmark | `bookmark -n ` | +| Remove note from bookmark | `bookmark -r ` | +| View bookmark | `bookmark ` | +| Exit | `exit` | diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 0000000000..be854e8429 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1,3 @@ +theme: jekyll-theme-cayman +plugins: + - jemoji diff --git a/docs/images/AddToWatchlist-Step1-3-Sequence-Diagram.png b/docs/images/AddToWatchlist-Step1-3-Sequence-Diagram.png new file mode 100644 index 0000000000..78fbfa079c Binary files /dev/null and b/docs/images/AddToWatchlist-Step1-3-Sequence-Diagram.png differ diff --git a/docs/images/AddToWatchlist-Step4-6-Sequence-Diagram.png b/docs/images/AddToWatchlist-Step4-6-Sequence-Diagram.png new file mode 100644 index 0000000000..21d83b6c95 Binary files /dev/null and b/docs/images/AddToWatchlist-Step4-6-Sequence-Diagram.png differ diff --git a/docs/images/AniChan-Input-Prompt.png b/docs/images/AniChan-Input-Prompt.png new file mode 100644 index 0000000000..b49fe660b2 Binary files /dev/null and b/docs/images/AniChan-Input-Prompt.png differ diff --git a/docs/images/AniChan-Logo.png b/docs/images/AniChan-Logo.png new file mode 100644 index 0000000000..c17d819458 Binary files /dev/null and b/docs/images/AniChan-Logo.png differ diff --git a/docs/images/AnimeData-Class-Diagram.png b/docs/images/AnimeData-Class-Diagram.png new file mode 100644 index 0000000000..c24db2f2ce Binary files /dev/null and b/docs/images/AnimeData-Class-Diagram.png differ diff --git a/docs/images/Architecture-Design.png b/docs/images/Architecture-Design.png new file mode 100644 index 0000000000..ceb8b84949 Binary files /dev/null and b/docs/images/Architecture-Design.png differ diff --git a/docs/images/Bookmark-Add-Sequence-Diagram.png b/docs/images/Bookmark-Add-Sequence-Diagram.png new file mode 100644 index 0000000000..b50d48e05f Binary files /dev/null and b/docs/images/Bookmark-Add-Sequence-Diagram.png differ diff --git a/docs/images/Bookmark-After-Step4.5.png b/docs/images/Bookmark-After-Step4.5.png new file mode 100644 index 0000000000..e3ad9bd87c Binary files /dev/null and b/docs/images/Bookmark-After-Step4.5.png differ diff --git a/docs/images/Bookmark-After-Step4.png b/docs/images/Bookmark-After-Step4.png new file mode 100644 index 0000000000..bfb6f78bed Binary files /dev/null and b/docs/images/Bookmark-After-Step4.png differ diff --git a/docs/images/Bookmark-After-Step6.png b/docs/images/Bookmark-After-Step6.png new file mode 100644 index 0000000000..8409017f9d Binary files /dev/null and b/docs/images/Bookmark-After-Step6.png differ diff --git a/docs/images/Bookmark-After-Step7.png b/docs/images/Bookmark-After-Step7.png new file mode 100644 index 0000000000..811b4498ed Binary files /dev/null and b/docs/images/Bookmark-After-Step7.png differ diff --git a/docs/images/Bookmark-After-Step8.png b/docs/images/Bookmark-After-Step8.png new file mode 100644 index 0000000000..3536fc69e1 Binary files /dev/null and b/docs/images/Bookmark-After-Step8.png differ diff --git a/docs/images/Bookmark-Class-Diagram.png b/docs/images/Bookmark-Class-Diagram.png new file mode 100644 index 0000000000..3b1d998e3b Binary files /dev/null and b/docs/images/Bookmark-Class-Diagram.png differ diff --git a/docs/images/Browse-Default-State.png b/docs/images/Browse-Default-State.png new file mode 100644 index 0000000000..e6d0d9937f Binary files /dev/null and b/docs/images/Browse-Default-State.png differ diff --git a/docs/images/Browse-Default-State2.png b/docs/images/Browse-Default-State2.png new file mode 100644 index 0000000000..362669937e Binary files /dev/null and b/docs/images/Browse-Default-State2.png differ diff --git a/docs/images/Browse-SequenceDiagram.png b/docs/images/Browse-SequenceDiagram.png new file mode 100644 index 0000000000..5801607d87 Binary files /dev/null and b/docs/images/Browse-SequenceDiagram.png differ diff --git a/docs/images/Browse-Sorted-State.png b/docs/images/Browse-Sorted-State.png new file mode 100644 index 0000000000..f1545be2a7 Binary files /dev/null and b/docs/images/Browse-Sorted-State.png differ diff --git a/docs/images/Command-Class-Diagram.png b/docs/images/Command-Class-Diagram.png new file mode 100644 index 0000000000..aaee503ab8 Binary files /dev/null and b/docs/images/Command-Class-Diagram.png differ diff --git a/docs/images/Command-Execution-Sequence-Diagram.png b/docs/images/Command-Execution-Sequence-Diagram.png new file mode 100644 index 0000000000..4f4ad386ac Binary files /dev/null and b/docs/images/Command-Execution-Sequence-Diagram.png differ diff --git a/docs/images/Data-Loaded-On-Startup.png b/docs/images/Data-Loaded-On-Startup.png new file mode 100644 index 0000000000..3b68c31071 Binary files /dev/null and b/docs/images/Data-Loaded-On-Startup.png differ diff --git a/docs/images/Estimate-Folder-Structure-Diagram.png b/docs/images/Estimate-Folder-Structure-Diagram.png new file mode 100644 index 0000000000..223ebed7f0 Binary files /dev/null and b/docs/images/Estimate-Folder-Structure-Diagram.png differ diff --git a/docs/images/EstimateCommand-Sequence-Diagram.png b/docs/images/EstimateCommand-Sequence-Diagram.png new file mode 100644 index 0000000000..8a9b7d5265 Binary files /dev/null and b/docs/images/EstimateCommand-Sequence-Diagram.png differ diff --git a/docs/images/InfoCommand-Step1-3-Sequence-Diagram.png b/docs/images/InfoCommand-Step1-3-Sequence-Diagram.png new file mode 100644 index 0000000000..e922f3e6ab Binary files /dev/null and b/docs/images/InfoCommand-Step1-3-Sequence-Diagram.png differ diff --git a/docs/images/InfoCommand-Step4-6-Sequence-Diagram.png b/docs/images/InfoCommand-Step4-6-Sequence-Diagram.png new file mode 100644 index 0000000000..8ace404b20 Binary files /dev/null and b/docs/images/InfoCommand-Step4-6-Sequence-Diagram.png differ diff --git a/docs/images/Overall-Sequence-Diagram.png b/docs/images/Overall-Sequence-Diagram.png new file mode 100644 index 0000000000..c6423a6b9b Binary files /dev/null and b/docs/images/Overall-Sequence-Diagram.png differ diff --git a/docs/images/Parser-Class-Diagram.png b/docs/images/Parser-Class-Diagram.png new file mode 100644 index 0000000000..c528d17a34 Binary files /dev/null and b/docs/images/Parser-Class-Diagram.png differ diff --git a/docs/images/Starting-Sequence-Diagram.png b/docs/images/Starting-Sequence-Diagram.png new file mode 100644 index 0000000000..e0a3383083 Binary files /dev/null and b/docs/images/Starting-Sequence-Diagram.png differ diff --git a/docs/images/StorageManager-Class-Diagram.png b/docs/images/StorageManager-Class-Diagram.png new file mode 100644 index 0000000000..a684e05767 Binary files /dev/null and b/docs/images/StorageManager-Class-Diagram.png differ diff --git a/docs/images/Ui-Class-Diagram.png b/docs/images/Ui-Class-Diagram.png new file mode 100644 index 0000000000..d5dfd1742d Binary files /dev/null and b/docs/images/Ui-Class-Diagram.png differ diff --git a/docs/images/User-Class-Diagram.png b/docs/images/User-Class-Diagram.png new file mode 100644 index 0000000000..5dbcc9f449 Binary files /dev/null and b/docs/images/User-Class-Diagram.png differ diff --git a/docs/images/User-Guide-Setting-Up.png b/docs/images/User-Guide-Setting-Up.png new file mode 100644 index 0000000000..3b915f766b Binary files /dev/null and b/docs/images/User-Guide-Setting-Up.png differ diff --git a/docs/images/ViewWatchlist-Step1-4-Sequence-Diagram.png b/docs/images/ViewWatchlist-Step1-4-Sequence-Diagram.png new file mode 100644 index 0000000000..51f62bc92d Binary files /dev/null and b/docs/images/ViewWatchlist-Step1-4-Sequence-Diagram.png differ diff --git a/docs/images/ViewWatchlist-Step5-7-Sequence-Diagram.png b/docs/images/ViewWatchlist-Step5-7-Sequence-Diagram.png new file mode 100644 index 0000000000..08e574d0b7 Binary files /dev/null and b/docs/images/ViewWatchlist-Step5-7-Sequence-Diagram.png differ diff --git a/docs/images/WatchlistCommand-After-Create-State.png b/docs/images/WatchlistCommand-After-Create-State.png new file mode 100644 index 0000000000..e8cb4609e6 Binary files /dev/null and b/docs/images/WatchlistCommand-After-Create-State.png differ diff --git a/docs/images/WatchlistCommand-After-Delete-State.png b/docs/images/WatchlistCommand-After-Delete-State.png new file mode 100644 index 0000000000..1450144d21 Binary files /dev/null and b/docs/images/WatchlistCommand-After-Delete-State.png differ diff --git a/docs/images/WatchlistCommand-After-Select-State.png b/docs/images/WatchlistCommand-After-Select-State.png new file mode 100644 index 0000000000..ecbbb28477 Binary files /dev/null and b/docs/images/WatchlistCommand-After-Select-State.png differ diff --git a/docs/images/WatchlistCommand-CreateWatchlist-Sequence-Diagram.png b/docs/images/WatchlistCommand-CreateWatchlist-Sequence-Diagram.png new file mode 100644 index 0000000000..7ddf2ce922 Binary files /dev/null and b/docs/images/WatchlistCommand-CreateWatchlist-Sequence-Diagram.png differ diff --git a/docs/images/WatchlistCommand-Initial-State.png b/docs/images/WatchlistCommand-Initial-State.png new file mode 100644 index 0000000000..b90489dcad Binary files /dev/null and b/docs/images/WatchlistCommand-Initial-State.png differ diff --git a/docs/images/WorkspaceCommand-After-Create.png b/docs/images/WorkspaceCommand-After-Create.png new file mode 100644 index 0000000000..22f5b06d0e Binary files /dev/null and b/docs/images/WorkspaceCommand-After-Create.png differ diff --git a/docs/images/WorkspaceCommand-After-Delete.png b/docs/images/WorkspaceCommand-After-Delete.png new file mode 100644 index 0000000000..3b64bb9943 Binary files /dev/null and b/docs/images/WorkspaceCommand-After-Delete.png differ diff --git a/docs/images/WorkspaceCommand-After-Switch.png b/docs/images/WorkspaceCommand-After-Switch.png new file mode 100644 index 0000000000..8792e65376 Binary files /dev/null and b/docs/images/WorkspaceCommand-After-Switch.png differ diff --git a/docs/images/WorkspaceCommand-Initial-State.png b/docs/images/WorkspaceCommand-Initial-State.png new file mode 100644 index 0000000000..634acc9e8d Binary files /dev/null and b/docs/images/WorkspaceCommand-Initial-State.png differ diff --git a/docs/images/WorkspaceCommand-Sequence-Diagram.png b/docs/images/WorkspaceCommand-Sequence-Diagram.png new file mode 100644 index 0000000000..d575502ec0 Binary files /dev/null and b/docs/images/WorkspaceCommand-Sequence-Diagram.png differ diff --git a/docs/team/chanjianhao.md b/docs/team/chanjianhao.md new file mode 100644 index 0000000000..efab9bfed0 --- /dev/null +++ b/docs/team/chanjianhao.md @@ -0,0 +1,71 @@ +# Chan Jian Hao - Project Portfolio Page + +## Overview + +**AniChan** is an all-rounded desktop application meant to improve the workflow efficiency and time management of anime translators. It has also been optimized for fast typists, as such the user will interact with it through a command-line interface. + +### Summary of Contributions + +* **New Feature:** Added the ability to create `User`. + * What it does: On first execution, prompts user for his name and gender to create `User` profile. + * Justification: This feature allows program to know user better so that program may greet user appropriately as part of good user experience we hope to provide. + * Highlights: Notably, `User` is a subclass of `Human` abstract class. Other classes such as `Character` and `VoiceActor` inherits `Human` class as part of our OOP practice when coding **AniChan** which stores lots of anime data which comes with lots of voice actors and characters. `User` class contains many interesting methods meant for controlling `Workspace` feature of **AniChan**. + +* **New Feature:** Added the ability to create, list, switch, and delete `Workspace`. + * What it does: Allows the user to create, list, select, and delete `Workspace`. + * Justification: This feature enables the user to segregate his translation work. As `Watchlist` and `Bookmark` are contained in individual `Workspaces`. + * Highlights: `Workspace` works closely with core components of **AniChan** such as `User`, `Watchlist`, `Bookmark` and notably, `Storage`. To ensure secure and safe creation of `Workspace` when program exits, layers of string validation and sanitization ensures no unexpected behaviors when creating `Workspace` in `data` folder. + +* **New Feature:** Added customized exception class, `AniException`. + * What it does: Allows application to throw custom exceptions specific to **AniChan**. + * Justification: There needs to be a way to handle exception which are caused by **AniChan**-related operations. + * Highlights: Made a special exception package and class which extends Java default `Exception` class. + +* **New Feature:** Added logging class `AniLogger`. + * What it does: Logs information during **AniChan** runtime to both console and file system `data/AniChan.log` file. + * Justification: There needs to be a way to handle logging for all the classes in **AniChan** without duplicating Java `logger` everywhere. + * Highlights: Implemented method for all classes to easily get logger for their own logging usage. Standardized application-wide **AniChan** logging settings and level for both console and file system. **AniLogger** is fully capable of handling add and removals of console and file handlers and manage logs creation and exceptions, if any. + +* **New Feature:** Implemented Workspace delete feature for `Storage`. + * What it does: Deletes `Workspace` on the file system when `Workspace` is deleted in **AniChan**. + * Justification: When `Workspace` is deleted in **AniChan**, the leftover folder and files in `data` should be deleted as well. + * Highlights: Implemented a safe recursive delete approach for `Workspace` deletion, where it searches recursively for leftover `Watchlist`/`Bookmark` data to delete first before deleting the folder. Exceptions and input validation built-in for deletion to prevent file system related issues to crash the program or cause unexpected results. + +* **Code Contributed:** [RepoSense Link](https://nus-cs2113-ay2021s1.github.io/tp-dashboard/#breakdown=true&search=chanjianhao&sort=groupTitle&sortWithin=title&since=2020-09-27&timeframe=commit&mergegroup=&groupSelect=groupByRepos&checkedFileTypes=docs~functional-code~test-code~other&tabOpen=true&tabType=authorship&tabAuthor=ChanJianHao&tabRepo=AY2021S1-CS2113T-F12-2%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code~other) + +* **Documentation:** + * README.md: + * Designed **AniChan** [logo](https://github.com/AY2021S1-CS2113T-F12-2/tp/blob/master/docs/images/AniChan-Logo.png). + * Created badges on various DevOps and statuses: [#154](https://github.com/AY2021S1-CS2113T-F12-2/tp/issues/154). + * Add short writeup to introduce **AniChan** and provide useful links to pages like user guide and developer guide. + * User Guide: + * Contributed to writeup on Quick Start: [#62](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/62). + * Documented guide on `Workspace` management: [#162](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/162), [#185](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/185), [#302](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/302). + * Developer Guide: + * Contributed to writeup on `User` architecture and diagram: [#254](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/254). + * Contributed to `Workspace` related user stories and manual testing guide: [#285](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/285). + * Documented `Workspace` implementation and its diagrams: [#206](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/206). + * Documented the section on '**Documentation, Logging, Testing, and DevOps**': [#195](https://github.com/AY2021S1-CS2113T-F12-2/tp/issues/195). + * Formatting & Grammar fixes and improvements: [#254](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/254), [#302](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/302), [#310](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/310). + +* **Team-based Tasks** + * Created team organization and GitHub repository. + * Contributed to input sanitization and validation of the overall program. + * Refactored common code found in `Main` and `Ui`, and assisted to delete redundant imports and variables [#152](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/152), [#217](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/217), [#256](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/256). + * Setting up GitHub pages and Gradle. + * Maintaining the issue tracker. + * Setup of team's Telegram & Discord channel for communication. + * Implemented additional CI checks for repository quality: [#179](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/179). + * Assisted in team's request for Java libraries: [#43](https://github.com/nus-cs2113-AY2021S1/forum/issues/43), [#78](https://github.com/nus-cs2113-AY2021S1/forum/issues/78), [#111](https://github.com/nus-cs2113-AY2021S1/forum/issues/111). + * Increased code coverage: [#150](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/150), [#221](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/221). + +* **Beyond Project Team Tasks** + * Reported a substantial amount of bugs in another team's repository: [#91](https://github.com/AY2021S1-CS2113-T13-4/tp/issues/91), [#93](https://github.com/AY2021S1-CS2113-T13-4/tp/issues/93), [#94](https://github.com/AY2021S1-CS2113-T13-4/tp/issues/94), [#96](https://github.com/AY2021S1-CS2113-T13-4/tp/issues/96), [#101](https://github.com/AY2021S1-CS2113-T13-4/tp/issues/101), [#102](https://github.com/AY2021S1-CS2113-T13-4/tp/issues/102), [#112](https://github.com/AY2021S1-CS2113-T13-4/tp/issues/112), [#118](https://github.com/AY2021S1-CS2113-T13-4/tp/issues/118), [#120](https://github.com/AY2021S1-CS2113-T13-4/tp/issues/120). + * Provided helpful feedback for team NavNUS: [#9](https://github.com/nus-cs2113-AY2021S1/tp/pull/9/files/cabbf353f022bfb19f0bdeeeb17ba7572bed1484). + +* **Tools:** + * Integrated [Codacy](https://www.codacy.com/) static code analysis to improve code and documentation quality within team. + * Integrated [Travis CI](https://travis-ci.org/) for DevOps purposes. + * Integrated [Codecov](https://codecov.io/) for coverage tracking. + * Added Discord bot using [webhooks](https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks) for GitHub tracking. + \ No newline at end of file diff --git a/docs/team/eyoweichin.md b/docs/team/eyoweichin.md new file mode 100644 index 0000000000..b7fac90ad1 --- /dev/null +++ b/docs/team/eyoweichin.md @@ -0,0 +1,54 @@ +# Eyo Wei Chin - Project Portfolio Page + +## Overview + +**AniChan** is an all-rounded desktop application meant to improve the workflow efficiency and time management of anime translators. It has also been optimized for fast typists, as such the user will interact with it through a command-line interface. + +### Summary of Contributions + +* **New Feature**: Added `Browse` which is the ability to access and view all anime with ease. + * What it does: Is a useful feature that allows users to look through all available anime series. The browse feature utilises a paging system so that the user can 'flip' through the list of anime series. There is support for sorting as well, users will be able to browse through highly-rated anime or in alphabetical order. + * Justification: By having a `browse` feature, users can easily access and view all anime series that are available. As a translator, this will be an essential tool to find a series for reference or future job opportunities. + * Highlights: The implementation was challenging as many anime titles have special Unicode characters which are represented by more than 1 char. This made it difficult to print the anime in a consistent format due to the differing representation of the string length. There was also a challenge of having multiple optional parameters and different default values for each combination, which required a lot of branching logic to handle. Lastly, there were several design considerations to ensure that `browse` was able to fulfil its purpose while adhering to the constraints, these considerations are elaborated further in the developer guide. + +* **New Feature**: Added `Search` which is the ability to find any anime with a search term. + * What it does: Allows users to search for a specific anime by its full title, just a keyword or with a genre. + * Justification: `search` was built to find it difficult to remember anime titles such as `MUSHI-SHI` or long anime titles (>52 characters). This feature should be used in conjunction with the watchlist and bookmark feature to effectively find the anime that the translator wants quickly without much hassle. + * Highlights: The challenges of this implementation was with input validation, parsing the parameters into the command and finding the anime that fits the search term. There was some difficulty, to handle the mutually exclusive parameters and special Unicode characters. However, both was resolved with several modifications to the command parser. + +* **Code Contributed:** [RepoSense](https://nus-cs2113-ay2021s1.github.io/tp-dashboard/#search=EYOWEICHIN&sort=groupTitle&sortWithin=title&since=2020-09-27&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=false&tabOpen=true&tabType=authorship&tabAuthor=EyoWeiChin&tabRepo=AY2021S1-CS2113T-F12-2%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code~other). + +* **Enhancements to Existing Features** + * Contributed to development of the Switch Workspace feature: [#106](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/106), [#101](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/101), [#99](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/99). + * Contributed to writing of the CommandParser logic: [#128](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/128). + * Helped to refactor Main.java: [#261](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/261). + * Decoupled Ui from Parser, Command classes for better cohesiveness early on: [#80](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/80). + * Contributed to the development of the Anime Class: [#22](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/22). + +* **Documentation** + * User Guide: + * Add documentation for the features `browse` and `search`: [#190](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/190), [#111](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/111). + * Contributed to the "Using the Guide" section of the user guide: [#274](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/274). + * Developer Guide: + * Add Command and Starting Up sequence diagrams: [#261](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/261). + * Add implementation details for the `browse` feature: [#196](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/196), [#161](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/161). + * Contributed to the design of Architectural diagram. + * Contributed to the design and their write-ups of Ui, Parser, Command, User Class diagram designs: [#173](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/173), [#149](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/149). + +* **Team-based tasks** + * Created the labels and milestones for the team's GitHub repository. + * Organised online meetings and discussions. + * Created issues based on team's discussions and meeting. + * Managed the team's collaboration document on Google Drive. + * Compiled and built the final jar files for releases. + * Added comprehensive JUnit testing to increase code coverage: [#182](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/182). + * Reviewed team members PR with non-trivial comments: [#269](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/269), [#135](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/135), [#185](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/185), [#46](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/46). + * Wrote a python script to pull and save anime data from AniList. + * Minor contributions to enable assertions/emoji use for the team. + * Gave demonstrations during product demos of **AniChan**. + +* **Beyond Project Team Tasks** + * Identified and reported bugs for a team in PE-D. + * Reviewed another team's Developer Guide. + * Reviewed another team's User Guide. + \ No newline at end of file diff --git a/docs/team/johndoe.md b/docs/team/johndoe.md deleted file mode 100644 index ab75b391b8..0000000000 --- a/docs/team/johndoe.md +++ /dev/null @@ -1,6 +0,0 @@ -# John Doe - Project Portfolio Page - -## Overview - - -### Summary of Contributions diff --git a/docs/team/michaeldinata.md b/docs/team/michaeldinata.md new file mode 100644 index 0000000000..b1a72de91d --- /dev/null +++ b/docs/team/michaeldinata.md @@ -0,0 +1,44 @@ +# Michael Dinata - Project Portfolio Page + +## Overview + +**AniChan** is an all-rounded desktop application meant to improve the workflow efficiency and time management of anime translators. It has also been optimized for fast typists, as such the user will interact with it through a command-line interface. + +### Summary of Contributions + +* **New Feature**: Added the ability to add and remove an anime to and from his active watchlist. + * What it does: Allows the user to add a specific anime into his active watchlist, and he can also remove an anime from his active watchlist. + * Justification: The user may want to keep track of the anime he wants to watch or translate next. After watching a certain anime in his watchlist, he is then able to remove the anime from the watchlist to keep it clean of anime that he has watched. + * Highlights: The `add` feature needs to make sure the anime to be added is not out of the range of anime that the program currently has. One improvement made on this is that the program does not allow users to add duplicate anime into a watchlist. + On the other hand, the `remove` feature first ensures that there is an anime in the watchlist, before ensuring that the anime the user wants to delete is within the watchlist. + +* **New Feature:** Added the ability to view all the anime in active watchlist, or a specific watchlist. + * What it does: Allows the user to view all the anime in his active watchlist, or in a specific watchlist that he specifies in the command. + * Justification: In the event that the user forgot what anime he wanted to watch or translate, and has added it into his watchlist before, he is able to check all the anime. + * Highlights: This enhancement allows users to quickly view the anime in his current watchlist, but he is able to view all the anime in other watchlist by specifying an optional command. + +* **New Feature:** Added the ability to view the information of a specific anime. + * What it does: Allows the user to find out more about a specific anime. + * Justification: The user may want to find out more details of an anime such as the number of episodes and its release date. The `info` command will provide users with the information that they need. + +* **Code Contributed:** [RepoSense Link](https://nus-cs2113-ay2021s1.github.io/tp-dashboard/#breakdown=true&search=michaeldinata&sort=groupTitle&sortWithin=title&since=2020-09-27&timeframe=commit&mergegroup=&groupSelect=groupByRepos&checkedFileTypes=docs~functional-code~test-code~other&tabOpen=true&tabType=authorship&tabAuthor=michaeldinata&tabRepo=AY2021S1-CS2113T-F12-2%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code~other) + +* **Documentation:** + * User Guide: + * Add documentation for the features `info`, `add`, `remove`, and `view`: [#189](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/189) + + * Developer Guide: + * Added implementation details of `info`, `add`, `remove` and `view` features: [#202](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/202) + * Added sequence diagrams and user stories: [#209](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/209) + * Contributed to manual testing of `info`, `add`, `remove` and `view` features: [#269](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/269) + +* **Team-based Tasks:** + * Contributed to the fixing of bugs in the program: [#223](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/223) + * Implemented Help feature: [#110](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/110) + * Reviewed team members PR with non-trivial comments: [#285](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/285) + * Wrote additional tests for existing features to improve coverage: [#265](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/265) + * Contributed to fixing consistency and grammatical errors in the Developer Guide: [#280](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/280) + +* **Beyond Project Team Tasks** + * Review the User Guide and Developer Guide of other teams and gave feedbacks on them. + * Reported bugs and suggestions for other teams in PE-D. diff --git a/docs/team/n3wsoldier.md b/docs/team/n3wsoldier.md new file mode 100644 index 0000000000..55e21b4bb2 --- /dev/null +++ b/docs/team/n3wsoldier.md @@ -0,0 +1,44 @@ +# Ong Xin Bin - Project Portfolio Page + +## Overview + +**AniChan** is an all-rounded desktop application meant to improve the workflow efficiency and time management of anime translators. It has also been optimized for fast typists, as such the user will interact with it through a command-line interface. + +### Summary of Contributions + +* **Application setup**: Loading of anime information from JSON data file + * What it does: Setting up the anime information from offline data sources, the data sources are stored as JSON files embed within the program. The file data requires a parser to properly extract anime information and convert it into an anime object, which will be used by many features to query anime information. + * Justification: By extracting anime data, the program can easily use anime-related functions. As a translator, it is crucial to have anime information that is required by the translator. + * Highlights: Using an unfamiliar JSON library made the implementation of the JSON parser challenging, the simple JSON library also limit the reading of file to the size of string which required the source file to divide it into smaller JSON files. In addition, there is the need to embed the data files into the release file to keep it hidden from the user. + +* **New Feature**: Added the ability to add, list, delete a bookmark. With extended features to view, edit the episode, add a note and remove a note for a bookmark entry. + * What it does: Allows the user to track the anime of their interest, with additional personalisation like specifying the current episode or adding notes to the bookmark entry. + * Justification: This bookmarking feature was designed to be a shortcut to the anime information they require, the extended features then allow the bookmark to keep additional information for particular anime that is useful to the translators. + * Highlights: The biggest challenge was the requirement for all bookmark features to share a single bookmark command, it has to accommodate seven bookmark actions without being too complicated to the users. This is done using multiple parameters and different combinations of variable signature types. Additionally, the bookmark parser and bookmark command logic are branched by the type of bookmark action to perform with various checks and validations. + +* **New Feature:** Added the ability to save and load bookmark data automatically. + * What it does: Helps the user to automatically save their bookmark data into the file `bookmark.txt`, and loads the data found in this file automatically when the application is launched. + * Justification: Being an application to help users keep track of their anime, the current episodes, and the anime notes, persistent storage would be essential to ensure users would not have to re-enter their bookmark information each time they use the application. + * Highlights: When loading bookmark data, each entry (each line) recorded in `bookmark.txt` would be split into parts that form a bookmark entry. If the objects do not properly form each bookmark objects, they are deemed corrupted. When the bookmark is corrupted, then only that specific bookmark cannot be loaded, the rest of the bookmark(s) will still be loaded if they are valid. + +* **Code contributed:** [RepoSense](https://nus-cs2113-ay2021s1.github.io/tp-dashboard/#search=n3wsoldier&sort=groupTitle&sortWithin=title&since=2020-09-27&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=false&tabOpen=true&tabType=authorship&tabAuthor=n3wsoldier&tabRepo=AY2021S1-CS2113T-F12-2%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code~other) + +* **Documentation** + * User Guide: + * Add documentation for the feature `bookmark`: [#193](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/193) + + * Developer Guide: + * Add implementation details of `bookmark` feature: [#201](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/201) + * Contributed to the design and their write-ups of Command, AnimeData, User and Storage Manager Class diagram designs: [#174](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/174) + * Contributed to manual testing of `bookmark` feature: [#271](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/271) + * Contributed to user stories: [#215](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/215) + +* **Team-based tasks** + * Created issues based on team's discussions and meeting. + * Review and comment on PR by other team members. + * Add comprehensive JUnit testing to increase code coverage: [#183](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/183) + +* **Beyond Project Team Tasks** + * Review the Developer Guide of another team. + * Review the User Guide of another team. + * Perform System and Acceptance testing for PE-D. \ No newline at end of file diff --git a/docs/team/ongdezhi.md b/docs/team/ongdezhi.md new file mode 100644 index 0000000000..4a535f5b46 --- /dev/null +++ b/docs/team/ongdezhi.md @@ -0,0 +1,47 @@ +# Ong De Zhi - Project Portfolio Page + +## Overview + +**AniChan** is an all-rounded desktop application meant to improve the workflow efficiency and time management of anime translators. It has also been optimized for fast typists, as such the user will interact with it through a command-line interface. + +### Summary of Contributions + +* **New Feature:** Added the ability to estimate the time needed to translate a script. + * What it does: Allows the user to figure out the time needed to translate a script based on the amount of words they can translate in an hour (words per hour), or by using the average translator's speed (3 different words per hour values) to generate 3 timings. + * Justification: Being able to estimate the time needed more accurately can help the user in better managing and planning their time. + * Highlights: The challenge in this implementation is in ensuring a single valid file is provided, since the file name is a user input, it could contain special characters, whitespaces, file extensions, and even invalid file name characters. Hence, it needs to consider all these factors to ensure a valid file name is provided for estimation. Moreover, it also needs to ensure the optional parameter is not accidentally validated as part of the file name. + +* **New Feature:** Added the ability to create, list, select, and delete watchlist. + * What it does: Allows the user to create, list, select, and delete watchlist. + * Justification: This feature provides the user with a way to keep track of animes and group them based on their own criteria, and this helps them to be more organized. + * Highlights: This feature maintains the active watchlist which is used by other commands and the input prompt, so it requires an in-depth analysis of the inputs received to ensure the modifications made by the user does not turn the active watchlist invalid. This is because an invalid active watchlist can cause other commands, and the application to fail. + +* **New Feature:** Added the ability to save and load watchlist data automatically. + * What it does: Helps the user to automatically save their watchlist data into the file `watchlist.txt`, and load these data automatically when the application is launched. + * Justification: Being an application to help users keep track of their animes and ensure they stay organized, persistent storage would be needed otherwise, users would have to re-enter their watchlist data every time they use the application. + * Highlights: The challenge with this implementation was in the loading of the watchlist data. It requires several in-depth checks to ensure that the different variation of invalid watchlist entry can be identified and dealt with. Also, it requires several branching logic to ensure that an invalid watchlist entry does not prevent other valid watchlist entry from being loaded. + +* **New Feature:** Added the ability to save and load user data automatically. + * What it does: Helps the user to automatically save their profile details into the file `user.txt`, and load these data automatically when the application is launched. + * Justification: This allows the application to greet the user so they can feel welcomed. + * Highlights: It performs several checks on the user data to ensure that a valid `User` object can be created from it. + +* **Code Contributed:** [RepoSense Link](https://nus-cs2113-ay2021s1.github.io/tp-dashboard/#breakdown=true&search=ongdezhi&sort=groupTitle&sortWithin=title&since=2020-09-27&timeframe=commit&mergegroup=&groupSelect=groupByRepos&checkedFileTypes=docs~functional-code~test-code~other&tabOpen=true&tabType=authorship&tabAuthor=OngDeZhi&tabRepo=AY2021S1-CS2113T-F12-2%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code~other). + +* **Documentation:** + * User Guide: + * Add documentation for the features `watchlist`, and data saving and loading: [#138](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/138). + * Add documentation for the feature `estimate`: [#146](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/146). + * Developer Guide: + * Contributed to the sections, Introduction, Setting Up Guide, Architecture Design, and StorageManager component: [#151](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/151), [#284](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/284). + * Add implementation details of `estimate` and `watchlist` feature: [#197](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/197). + * Contributed to the sections, Target User Profile, User Stories, and Non-Functional Requirements: [#207](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/207). + +* **Team-based Tasks** + * Helped to organize the classes into packages: [#63](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/63). + * Increased code coverage: [#98](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/98), [#139](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/139), [#140](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/140). + * Contributed to User Guide formatting: [#199](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/199), [#226](https://github.com/AY2021S1-CS2113T-F12-2/tp/pull/226). + +* **Beyond Project Team Tasks** + * Reported bugs and offered suggestions for a team in PE-D. + * Reviewed other teams' User Guide and Developer Guide. diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..a508fa2916 --- /dev/null +++ b/src/main/java/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: anichan.Main + diff --git a/src/main/java/anichan/Main.java b/src/main/java/anichan/Main.java new file mode 100644 index 0000000000..41fb6d9c85 --- /dev/null +++ b/src/main/java/anichan/Main.java @@ -0,0 +1,236 @@ +package anichan; + +import anichan.anime.AnimeData; +import anichan.bookmark.Bookmark; +import anichan.commands.Command; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.human.Workspace; +import anichan.logger.AniLogger; +import anichan.parser.Parser; +import anichan.ui.Ui; +import anichan.watchlist.Watchlist; +import anichan.storage.StorageManager; + +import java.io.File; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author +public class Main { + private static final String ANICHAN_STORAGE_DIRECTORY = "data" + File.separator; + private static final Logger LOGGER = AniLogger.getAniLogger(Main.class.getName()); + private static final String DEFAULT_NAME = "Default"; + + private final Ui ui; + private final Parser parser; + private final StorageManager storageManager; + + private AnimeData animeData; + private User user; + + public Main() { + ui = new Ui(); + parser = new Parser(); + storageManager = new StorageManager(ANICHAN_STORAGE_DIRECTORY); + + displayWelcome(); + userSetup(); + animeDataSetup(); + } + + public void run() { + while (ui.hasNextLine(user)) { + try { + String userInput = ui.readUserInput(); + Command command = parser.getCommand(userInput); + String commandOutput = command.execute(animeData, storageManager, user); + ui.printMessage(commandOutput); + + if (command.getShouldExit()) { + ui.printGoodbyeMessage(user.getHonorificName()); + break; + } + } catch (AniException exception) { + ui.printErrorMessage(exception.getMessage()); + } + } + } + + /** + * The starting point of AniChan. + * + * @param args are the arguments parsed in (if any) + */ + public static void main(String[] args) { + new Main().run(); + } + + /** + * Prints the welcome message. + */ + private void displayWelcome() { + ui.printWelcomeMessage(); + LOGGER.log(Level.INFO, "AniChan started! Initializing.."); + ui.printHorizontalLine(); + } + + /** + * Calls the relevant methods to load or setup the user and his workspaces. + */ + private void userSetup() { + loadUserData(); + ArrayList workspaceList = loadWorkspaceData(); + + if (user == null) { + newUserSetup(); + } + + workspaceSetup(workspaceList); + ui.printHorizontalLine(); + } + + /** + * Performs the loading of the source data, AnimeData. + */ + private void animeDataSetup() { + try { + animeData = new AnimeData(); + } catch (AniException exception) { + ui.printMessage("\tAnimeData: " + exception.getMessage()); + LOGGER.log(Level.WARNING, "Exception: " + exception.getMessage()); + } + } + + /** + * Loads existing user data (if any). + */ + private void loadUserData() { + try { + user = storageManager.loadUser(); + ui.printMessage("User: Loaded successfully."); + LOGGER.log(Level.INFO, "Loaded " + user.getName() + " from storage"); + } catch (AniException exception) { + ui.printMessage("User: " + exception.getMessage()); + LOGGER.log(Level.WARNING, "Exception: " + exception.getMessage()); + } + } + + /** + * Loads existing workspace data (if any). + * + * @return list of Workspace objects + */ + private ArrayList loadWorkspaceData() { + ArrayList workspaceList = new ArrayList<>(); + String[] workspaceNameList = storageManager.retrieveWorkspaceList(); + for (String workspaceName : workspaceNameList) { + ui.printMessage("Workspace \"" + workspaceName + "\":"); + + ArrayList watchlistList = loadWatchlistData(workspaceName); + Bookmark bookmark = loadBookmarkData(workspaceName); + + if (watchlistList.size() == 0) { + watchlistList.add(new Watchlist("Default")); + } + + Workspace workspace = new Workspace(workspaceName, watchlistList, bookmark); + workspaceList.add(workspace); + } + + return workspaceList; + } + + /** + * Loads existing watchlist data for the workspace (if any). + * + * @param workspaceName the workspace to retrieve watchlist data from + * @return all watchlist created for that workspace + */ + private ArrayList loadWatchlistData(String workspaceName) { + ArrayList watchlistList = new ArrayList<>(); + try { + String loadWatchlistResult = storageManager.loadWatchlistList(workspaceName, watchlistList); + ui.printMessage("\tWatchlist: " + loadWatchlistResult); + LOGGER.log(Level.INFO, "Loaded watchlist(s) " + loadWatchlistResult + " from storage."); + } catch (AniException exception) { + ui.printMessage("\tWatchlist: " + exception.getMessage()); + LOGGER.log(Level.WARNING, "Exception: " + exception.getMessage()); + } + + return watchlistList; + } + + /** + * Loads existing bookmark data for the workspace (if any). + * + * @param workspaceName the workspace to retrieve watchlist data from + * @return all bookmark created for that workspace + */ + private Bookmark loadBookmarkData(String workspaceName) { + Bookmark bookmark = new Bookmark(); + try { + String loadBookmarkResult = storageManager.loadBookmark(workspaceName, bookmark); + ui.printMessage("\tBookmark: " + loadBookmarkResult); + LOGGER.log(Level.INFO, "Loaded bookmark(s) " + loadBookmarkResult + " from storage."); + } catch (AniException exception) { + ui.printMessage("\tBookmark: " + exception.getMessage()); + LOGGER.log(Level.WARNING, "Exception: " + exception.getMessage()); + } + + return bookmark; + } + + /** + * Setups the Workspace for User. + * + * @param workspaceList ArrayList of Workspaces the User manages + */ + private void workspaceSetup(ArrayList workspaceList) { + LOGGER.log(Level.INFO, "Workspace setup.."); + + user.setWorkspaceList(workspaceList); + + if (user.getTotalWorkspaces() == 0) { + try { + Workspace newWorkspace = user.addWorkspace(DEFAULT_NAME); + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(new Watchlist(DEFAULT_NAME)); + newWorkspace.setWatchlistList(watchlistList); + user.setActiveWorkspace(newWorkspace); + LOGGER.log(Level.INFO, "Workspace created: " + newWorkspace); + + storageManager.saveWorkspace(newWorkspace); + LOGGER.log(Level.INFO, "Workspace saved to storage: " + newWorkspace.getName()); + } catch (AniException exception) { + ui.printErrorMessage(exception.getMessage()); + LOGGER.log(Level.SEVERE, "Exception: " + exception.getMessage()); + } + } + + Workspace activeWorkspace = user.getActiveWorkspace(); + ArrayList watchlistList = activeWorkspace.getWatchlistList(); + activeWorkspace.setActiveWatchlist(watchlistList.get(0)); + } + + /** + * Setups a new User for program. + */ + private void newUserSetup() { + LOGGER.log(Level.INFO, "Creating new user.."); + + while (true) { + try { + String[] userDialogueInput = ui.createUserDialogue(); + user = new User(userDialogueInput[0], userDialogueInput[1]); + LOGGER.log(Level.INFO, "Created: " + user); + storageManager.saveUser(user); + break; + } catch (AniException exception) { + ui.printErrorMessage(exception.getMessage()); + LOGGER.log(Level.WARNING, "Exception: " + exception.getMessage()); + } + } + } +} diff --git a/src/main/java/anichan/anime/Anime.java b/src/main/java/anichan/anime/Anime.java new file mode 100644 index 0000000000..1f28f592cf --- /dev/null +++ b/src/main/java/anichan/anime/Anime.java @@ -0,0 +1,227 @@ +package anichan.anime; + +import anichan.exception.AniException; + +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * Represents a single anime series. + */ +public class Anime { + private static final String SET_RELEASE_DATE_PARSE_ERROR_MESSAGE = "Tried to parse an invalid date format!"; + private static final String DATE_PATTERN_PARSED = "yyyy-MM-dd"; + private static final String DASH_DELIMIT = "-"; + private static final String DATE_PATTERN_PRINT = "dd/MMM/yyyy"; + private static final int ZERO_VALUE = 0; + private static final int MAX_RATING = 100; + private static final int MIN_RATING = ZERO_VALUE; + private static final String EMPTY_STRING = ""; + private static int totalAnime = ZERO_VALUE; + + private int animeID; + private String animeName; + private Date releaseDate; + private int rating; + private String[] genre; + private int avgEpisodeLength; + private int totalEpisodes; + + /** + * Creates a default instance of an Anime object. + */ + public Anime() { + this.animeID = ZERO_VALUE; + this.animeName = EMPTY_STRING; + this.rating = ZERO_VALUE; + this.totalEpisodes = ZERO_VALUE; + this.genre = null; + animeID = totalAnime; + } + + /** + * Creates an instance of an Anime object. + * + * @param animeName title of the anime + * @param releaseDate release date of the anime + * @param rating rating of the anime + * @param genre array of genres that the anime is + * @param avgEpisodeLength is the average episode length + * @param totalEpisodes is the total episode that the anime has + * @throws AniException if there is an error setting any of its parameters + */ + public Anime(String animeName, String[] releaseDate, int rating, String[] genre, + int avgEpisodeLength, int totalEpisodes) throws AniException { + setAnimeName(animeName); + setReleaseDate(releaseDate); + setRating(rating); + setGenre(genre); + setAvgEpisodeLength(avgEpisodeLength); + setTotalEpisodes(totalEpisodes); + incrementTotalAnime(); + setAnimeID(totalAnime); + } + + /** + * Gets the Anime ID. + * + * @return Anime ID + */ + public int getAnimeID() { + return animeID; + } + + /** + * Sets the Anime ID. + * + * @param animeID indicates the ID to set for this Anime + */ + public void setAnimeID(int animeID) { + this.animeID = animeID; + } + + /** + * Sets the total episode. + * + * @param totalEpisodes indicates the total episode this Anime has + */ + public void setTotalEpisodes(int totalEpisodes) { + this.totalEpisodes = totalEpisodes; + } + + /** + * Sets the average episode length. + * + * @param avgEpisodeLength indicates the average length of each episode in this Anime + */ + public void setAvgEpisodeLength(int avgEpisodeLength) { + this.avgEpisodeLength = avgEpisodeLength; + } + + /** + * Gets the Anime total episode. + * + * @return the total episode of this Anime + */ + public int getTotalEpisodes() { + return totalEpisodes; + } + + /** + * Gets the Anime name. + * + * @return name of the Anime + */ + public String getAnimeName() { + return animeName; + } + + /** + * Sets the name. + * + * @param animeName indicates the name of this Anime + */ + public void setAnimeName(String animeName) { + this.animeName = animeName; + } + + /** + * Gets the Anime release date. + * + * @return the release date of this Anime as a Date object + */ + public Date getReleaseDate() { + return releaseDate; + } + + /** + * Gets the Anime release date as a String. + * + * @return the release date of this Anime as a String + */ + public String getReleaseDateInString() { + SimpleDateFormat newDateFormat = new SimpleDateFormat(DATE_PATTERN_PRINT); + return newDateFormat.format(releaseDate); + } + + /** + * Gets the Anime rating. + * + * @return the rating of this Anime + */ + public int getRating() { + return rating; + } + + /** + * Gets the Anime genre. + * + * @return a String Array of this Anime's genre + */ + public String[] getGenre() { + return genre; + } + + /** + * Sets the genres of this Anime. + * + * @param genre indicates all the genre this anime has + */ + public void setGenre(String[] genre) { + this.genre = genre; + } + + /** + * Sets the class-level variable of totalAnime. + * + * @param totalAnime indicates the total number of Anime objects + */ + public static void setTotalAnime(int totalAnime) { + Anime.totalAnime = totalAnime; + } + + /** + * Sets the rating of anime, by performing a check to ensure that it is within a specified range. + * + * @param rating is the rating to set it to + */ + public void setRating(int rating) { + if (rating > MAX_RATING || rating < MIN_RATING) { + this.rating = ZERO_VALUE; + } else { + this.rating = rating; + } + } + + /** + * Increments the class-level variable by 1. + */ + private void incrementTotalAnime() { + totalAnime++; + } + + /** + * Sets the release date of this anime. Will parse in a String array and set it as a Date object. + * + * @param releaseDate is a String Array containing the date information. + */ + public void setReleaseDate(String[] releaseDate) throws AniException { + try { + String dateInString = releaseDate[0] + DASH_DELIMIT + releaseDate[1] + DASH_DELIMIT + releaseDate[2]; + SimpleDateFormat stringToDate = new SimpleDateFormat(DATE_PATTERN_PARSED); + this.releaseDate = stringToDate.parse(dateInString); + } catch (java.text.ParseException invalidDateFormat) { + throw new AniException(SET_RELEASE_DATE_PARSE_ERROR_MESSAGE); + } + } + + /** + * Overrides toString() to return Anime name instead. + * + * @return the name of the Anime + */ + @Override + public String toString() { + return getAnimeName(); + } +} diff --git a/src/main/java/anichan/anime/AnimeData.java b/src/main/java/anichan/anime/AnimeData.java new file mode 100644 index 0000000000..a880ee7add --- /dev/null +++ b/src/main/java/anichan/anime/AnimeData.java @@ -0,0 +1,107 @@ +package anichan.anime; + +import anichan.exception.AniException; + +import java.util.ArrayList; +import java.util.Arrays; + +/** + * Manages the all anime data. + */ +public class AnimeData { + private static final int RESET_ANIME_ID = 0; + + private static final String INDEX_HEADER = "Index: "; + private static final String NAME_HEADER = "Name: "; + private static final String EPISODES_HEADER = "Episodes: "; + private static final String RELEASE_DATE_HEADER = "Release Date: "; + private static final String RATING_HEADER = "Rating: "; + private static final String GENRE_HEADER = "Genre: "; + private ArrayList animeDataList; + + + /** + * Creates an instance of AnimeData using animeDataList provided. + * + * @param animeDataList the animeDataList to load + */ + public AnimeData(ArrayList animeDataList) { + Anime.setTotalAnime(RESET_ANIME_ID); + this.animeDataList = animeDataList; + } + + /** + * Creates a new instance of AnimeData. + * Loads the animeDataList from offline storage. + * + * @throws AniException if error loading animeDataList from offline storage + */ + public AnimeData() throws AniException { + Anime.setTotalAnime(RESET_ANIME_ID); + AnimeStorage animeStorage = new AnimeStorage(); + loadAnimeData(animeStorage.readAnimeDatabase()); + } + + /** + * Loads the animeDataList using an anime list provided. + * + * @param animeDataList anime data list to be loaded + */ + public void loadAnimeData(ArrayList animeDataList) { + this.animeDataList = animeDataList; + } + + /** + * Gets the anime object using its anime id. + * + * @param animeIndex the anime id + * @return the anime object of the anime id + */ + public Anime getAnime(Integer animeIndex) { + return animeDataList.get(animeIndex); + } + + /** + * Gets the size of anime data source. + * + * @return size of anime data list + */ + public int getSize() { + return animeDataList.size(); + } + + /** + * Get the anime data list. + * + * @return anime data list, arraylist of anime object + */ + public ArrayList getAnimeDataList() { + return animeDataList; + } + + /** + * Builds and return anime information in a String format. + * + * @param animeIndex the anime index to return + * @return anime information in a printable String format. + */ + public String returnAnimeInfo(int animeIndex) { + Anime anime = animeDataList.get(animeIndex); + StringBuilder result = new StringBuilder(); + + result.append(INDEX_HEADER + (animeIndex + 1)); + result.append(System.lineSeparator()); + result.append(NAME_HEADER + anime.getAnimeName()); + result.append(System.lineSeparator()); + result.append(EPISODES_HEADER + anime.getTotalEpisodes()); + result.append(System.lineSeparator()); + result.append(RELEASE_DATE_HEADER + anime.getReleaseDateInString()); + result.append(System.lineSeparator()); + result.append(RATING_HEADER + anime.getRating()); + result.append(System.lineSeparator()); + result.append(GENRE_HEADER + Arrays.toString(anime.getGenre())); + + return result.toString(); + } + +} diff --git a/src/main/java/anichan/anime/AnimeStorage.java b/src/main/java/anichan/anime/AnimeStorage.java new file mode 100644 index 0000000000..35f47be6bf --- /dev/null +++ b/src/main/java/anichan/anime/AnimeStorage.java @@ -0,0 +1,203 @@ +package anichan.anime; + +import anichan.exception.AniException; +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.logging.Level; +import java.util.logging.Logger; + +import static anichan.logger.AniLogger.getAniLogger; + +/** + * Manages the storage of anime data. + */ +public class AnimeStorage { + + //Constant Param + private static final int FIRST_FILE_INDEX = 1; + private static final int LAST_FILE_INDEX = 6; + private static final String EMPTY_STRING = ""; + private static final int DEFAULT_PARAM = 0; + + //Resource stream folder and extension + private static final String ANIME_STORAGE_FILE_EXTENSION = ".json"; + private static final String ANIME_STORAGE_FILE_HEADER = "/AniListData/AniList-Data"; + + //Logger messages + private static final String ANIME_STORAGE_EXTRACTION_HEADER = "Extraction of " + ANIME_STORAGE_FILE_HEADER; + private static final String ANIME_STORAGE_EXTRACTION_TRAILER = ANIME_STORAGE_FILE_EXTENSION + " successful"; + private static final String ANIME_STORAGE_PARSE_MESSAGE = "Parsing Json data."; + private static final String ANIME_STORAGE_PARSE_SUCCESSFUL = "Parse Successful."; + private static final String ANIME_STORAGE_PARSING_FAILED = "Parsing file failed!"; + private static final String ANIME_STORAGE_RETRIEVE_MESSAGE = "Retrieving information from DataSource."; + private static final String ANIME_STORAGE_CURRENT_HEADER = "Currently extracting from " + ANIME_STORAGE_FILE_HEADER; + public static final String ANIME_STORAGE_SUCCESSFUL_MESSAGE = "Retrieval and Parsing for anime object" + + " in DataSource Successful."; + + //JSON field title + private static final String DATA_JSON_FIELD = "data"; + private static final String MEDIA_JSON_FIELD = "Media"; + private static final String ENGLISH_JSON_FIELD = "english"; + private static final String ROMAJI_JSON_FIELD = "romaji"; + private static final String EPISODES_JSON_FIELD = "episodes"; + private static final String START_DATE_JSON_FIELD = "startDate"; + private static final String YEAR_JSON_FIELD = "year"; + private static final String MONTH_JSON_FIELD = "month"; + private static final String DAY_JSON_FIELD = "day"; + private static final String AVERAGE_SCORE_JSON_FIELD = "averageScore"; + private static final String GENRES_JSON_FIELD = "genres"; + private static final String DURATION_JSON_FIELD = "duration"; + private static final String TITLE_JSON_FIELD = "title"; + + //Error messages + private static final String GENRE_NULL_ERROR = "Genre should not be null."; + private static final String RELEASE_DATE_NULL_ERROR = "Release date should not be null."; + private static final String ANIME_NAME_NULL_ERROR = "Anime Name should not be null."; + private static final String FILENAME_NULL_ERROR = "Filename should not be null."; + private static final String FILE_RESOURCE_NULL_ERROR = "File within resource stream could not be found!"; + + private static final Logger LOGGER = getAniLogger(Anime.class.getName()); + + + /** + * Read anime data from offline database. + * + * @return ArrayList of anime object + * @throws AniException if have error reading file + */ + public ArrayList readAnimeDatabase() throws AniException { + LOGGER.log(Level.INFO, ANIME_STORAGE_RETRIEVE_MESSAGE); + ArrayList animeDataList = new ArrayList<>(); + for (int i = FIRST_FILE_INDEX; i < LAST_FILE_INDEX; i++) { + LOGGER.log(Level.INFO, ANIME_STORAGE_CURRENT_HEADER + i + ANIME_STORAGE_FILE_EXTENSION); + String fileData = getDataFromJarFile(ANIME_STORAGE_FILE_HEADER + i + ANIME_STORAGE_FILE_EXTENSION); + LOGGER.log(Level.INFO, ANIME_STORAGE_EXTRACTION_HEADER + i + ANIME_STORAGE_EXTRACTION_TRAILER); + LOGGER.log(Level.INFO, ANIME_STORAGE_PARSE_MESSAGE); + parseJson(animeDataList, fileData); + LOGGER.log(Level.INFO, ANIME_STORAGE_PARSE_SUCCESSFUL); + } + LOGGER.log(Level.INFO, ANIME_STORAGE_SUCCESSFUL_MESSAGE); + return animeDataList; + } + + /** + * Parse the json file into anime object. + * + * @param animeDataList the list to keep anime object data + * @param fileData the json filedata to be parse into anime object + * @throws AniException if error parsing string into json object + */ + private void parseJson(ArrayList animeDataList, String fileData) throws AniException { + JSONParser parser = new JSONParser(); + JSONArray jsonList = new JSONArray(); + try { + jsonList = (JSONArray) parser.parse(fileData); + + } catch (ParseException e) { + LOGGER.log(Level.WARNING, ANIME_STORAGE_PARSING_FAILED); + e.printStackTrace(); + + } + + Iterator iterator = jsonList.iterator(); + JSONObject jsonObject; + while (iterator.hasNext()) { + String animeName; + int animeEpisode = DEFAULT_PARAM; + int animeRating = DEFAULT_PARAM; + int animeDuration = DEFAULT_PARAM; + + //Advance the Iterator + jsonObject = (JSONObject) iterator.next(); + jsonObject = (JSONObject) jsonObject.get(DATA_JSON_FIELD); + jsonObject = (JSONObject) jsonObject.get(MEDIA_JSON_FIELD); + + //Getting anime name + JSONObject jsonTitle = (JSONObject) jsonObject.get(TITLE_JSON_FIELD); + if (jsonTitle.get(ENGLISH_JSON_FIELD) == null) { + animeName = (String) jsonTitle.get(ROMAJI_JSON_FIELD); + } else { + animeName = (String) jsonTitle.get(ENGLISH_JSON_FIELD); + } + assert animeName != null : ANIME_NAME_NULL_ERROR; + //getting anime episode + + if (jsonObject.get(EPISODES_JSON_FIELD) != null) { + animeEpisode = (int) (long) jsonObject.get(EPISODES_JSON_FIELD); + } + + //getting start date + JSONObject jsonDate = (JSONObject) jsonObject.get(START_DATE_JSON_FIELD); + String[] animeReleaseDate; + animeReleaseDate = new String[]{String.valueOf((long) jsonDate.get(YEAR_JSON_FIELD)), + String.valueOf((long) jsonDate.get(MONTH_JSON_FIELD)), + String.valueOf((long) jsonDate.get(DAY_JSON_FIELD))}; + assert animeReleaseDate != null : RELEASE_DATE_NULL_ERROR; + + //getting rating + if (jsonObject.get(AVERAGE_SCORE_JSON_FIELD) != null) { + animeRating = (int) (long) jsonObject.get(AVERAGE_SCORE_JSON_FIELD); + } + + //getting genre + ArrayList animeGenre; + animeGenre = new ArrayList<>(); + JSONArray jsonGenre = (JSONArray) jsonObject.get(GENRES_JSON_FIELD); + for (Object genre : jsonGenre) { + animeGenre.add((String) genre); + } + String[] animeGenreArray; + animeGenreArray = new String[animeGenre.size()]; + animeGenreArray = animeGenre.toArray(animeGenreArray); + assert animeGenreArray != null : GENRE_NULL_ERROR; + + //getting duration + if (jsonObject.get(DURATION_JSON_FIELD) != null) { + animeDuration = (int) (long) jsonObject.get(DURATION_JSON_FIELD); + } + + Anime anime = new Anime(animeName, animeReleaseDate, animeRating, animeGenreArray, animeDuration, + animeEpisode); + animeDataList.add(anime); + } + } + + /** + * Read file from resource stream. (Files embedded within the program). + * + * @param filename name of the resource stream file + * @return file read in string + * @throws AniException if error reading resource stream file + */ + public String getDataFromJarFile(String filename) throws AniException { + assert filename != null : FILENAME_NULL_ERROR; + try { + InputStream inputStream = AnimeStorage.class.getResourceAsStream(filename); + InputStreamReader inputStreamReader = new InputStreamReader(inputStream); + BufferedReader bufferedReader = new BufferedReader(inputStreamReader); + String fileLine; + String fileData = EMPTY_STRING; + + while ((fileLine = bufferedReader.readLine()) != null) { + fileData += fileLine; + } + bufferedReader.close(); + inputStreamReader.close(); + inputStream.close(); + return fileData; + } catch (IOException e) { + LOGGER.log(Level.SEVERE, FILE_RESOURCE_NULL_ERROR); + throw new AniException(FILE_RESOURCE_NULL_ERROR); + } + + } +} diff --git a/src/main/java/anichan/bookmark/Bookmark.java b/src/main/java/anichan/bookmark/Bookmark.java new file mode 100644 index 0000000000..e6aeb41258 --- /dev/null +++ b/src/main/java/anichan/bookmark/Bookmark.java @@ -0,0 +1,231 @@ +package anichan.bookmark; + +import anichan.anime.Anime; +import anichan.anime.AnimeData; + +import java.util.ArrayList; + +/** + * Represent the bookmark of a workspace. + */ +public class Bookmark { + private static final String NOTES_EMPTY_MESSAGE = "\tNotes is empty.. :("; + private static final String LIST_EMPTY_MESSAGE = "\tUhh.. It's empty.. :("; + private static final int EMPTY_SIZE = 0; + private static final int ONE_BASED_OFFSET = 1; + private ArrayList animeBookmarkList; + private ArrayList animeEpisode; + private ArrayList noteList; + + /** + * Creates an instance of bookmark. + */ + public Bookmark() { + this.animeEpisode = new ArrayList<>(); + this.animeBookmarkList = new ArrayList<>(); + this.noteList = new ArrayList<>(); + } + + /** + * Add an anime id as new bookmark entry. + * + * @param animeIndex the anime id to keep track in bookmark + */ + public void addAnimeBookmark(int animeIndex) { + this.animeBookmarkList.add(animeIndex); + this.animeEpisode.add(0); + this.noteList.add(new Note()); + } + + /** + * Add a new bookmark entry using anime id, current episode and note list. + * + * @param animeIndex the anime id of the new bookmark entry + * @param episodeNumber the current episode of the new bookmark entry + * @param note the note list of the new bookmark entry + */ + public void addAnimeBookmark(int animeIndex, int episodeNumber, Note note) { + this.animeBookmarkList.add(animeIndex); + this.animeEpisode.add(episodeNumber); + this.noteList.add(note); + } + + /** + * Remove the a bookmark entry. + * Need to remove the bookmark reference within the 3 arraylist. + * + * @param bookmarkIndex the bookmark entry id to deleted + */ + public void removeAnimeBookmark(int bookmarkIndex) { + this.animeBookmarkList.remove(bookmarkIndex); + this.animeEpisode.remove(bookmarkIndex); + this.noteList.remove(bookmarkIndex); + } + + /** + * Change the current episode for bookmark entry. + * + * @param bookmarkIndex the bookmark entry id + * @param episode the new current episode to edit to + */ + public void editAnimeBookmarkEpisode(int bookmarkIndex, int episode) { + this.animeEpisode.set(bookmarkIndex, episode); + } + + /** + * Gets the list of anime id for all bookmark. + * + * @return the list of anime id for all bookmark + */ + public ArrayList getAnimeBookmarkList() { + return animeBookmarkList; + } + + /** + * Gets the list of current episode for all bookmark. + * + * @return the list of current episode for all bookmark + */ + public ArrayList getAnimeEpisode() { + return animeEpisode; + } + + /** + * Gets the list of notes for all bookmark. + * + * @return the list of notes for all bookmark + */ + public ArrayList getAnimeNote() { + return noteList; + } + + /** + * Gets the current episode of the bookmark entry. + * + * @param bookmarkIndex the bookmark entry id + * @return the current episode of the bookmark entry + */ + public int getBookmarkEpisode(int bookmarkIndex) { + return animeEpisode.get(bookmarkIndex); + } + + /** + * Gets the anime object of the anime id in the bookmark entry. + * + * @param animeData anime data source + * @param bookmarkIndex the bookmark entry id + * @return the anime object that bookmark entry reference using anime id + */ + public Anime getAnimeBookmarkByIndex(AnimeData animeData, int bookmarkIndex) { + int animeIndex = this.animeBookmarkList.get(bookmarkIndex); + return animeData.getAnime(animeIndex); + } + + /** + * Gets the size of bookmark list. + * + * @return the size of bookmark list + */ + public int getBookmarkSize() { + return animeBookmarkList.size(); + } + + /** + * Gets the size of the note list for that bookmark entry. + * + * @param bookmarkIndex the bookmark entry id + * @return the size of the note list for the bookmark entry + */ + public int getNotesSize(int bookmarkIndex) { + return this.noteList.get(bookmarkIndex).getSize(); + } + + /** + * Add a note to bookmark entry. + * + * @param bookmarkIndex the bookmark entry id + * @param note the note to be added + */ + public void addNote(int bookmarkIndex, String note) { + this.noteList.get(bookmarkIndex).addNote(note); + } + + /** + * Remove a note from a bookmark entry. + * + * @param bookmarkIndex the bookmark entry id + * @param noteIndex the note id to be deleted + * @return the note remove + */ + public String removeNote(int bookmarkIndex, int noteIndex) { + Note note = noteList.get(bookmarkIndex); + String removeNoteOutput = note.removeNote(noteIndex); + return removeNoteOutput; + } + + /** + * Retrieve all notes of a bookmark entry. + * + * @param bookmarkIndex the bookmark entry id + * @return list of all notes or "notes is empty" string + */ + public String getNoteInString(int bookmarkIndex) { + StringBuilder sbNoteList = new StringBuilder(System.lineSeparator()); + if (noteList.get(bookmarkIndex).getSize() == EMPTY_SIZE) { + sbNoteList.append(NOTES_EMPTY_MESSAGE); + sbNoteList.append(System.lineSeparator()); + } else { + for (int i = 0; i < noteList.get(bookmarkIndex).getSize(); i++) { + sbNoteList.append(i + ONE_BASED_OFFSET); + sbNoteList.append(". "); + sbNoteList.append(noteList.get(bookmarkIndex).getNote(i) + System.lineSeparator()); + } + } + return sbNoteList.toString(); + } + + /** + * Construct the list of bookmark into a string which consist of the bookmark id with the anime name. + * Animedata is used to retrieve the anime name of the anime id each bookmark id keeps. + * + * @param animeData anime data source + * @return List of the bookmark + */ + public String getListInString(AnimeData animeData) { + StringBuilder sbAnimeList = new StringBuilder(System.lineSeparator()); + if (animeBookmarkList.size() == EMPTY_SIZE) { + sbAnimeList.append(LIST_EMPTY_MESSAGE); + sbAnimeList.append(System.lineSeparator()); + } + for (int i = 0; i < animeBookmarkList.size(); i++) { + sbAnimeList.append("\t"); + sbAnimeList.append(i + ONE_BASED_OFFSET); + sbAnimeList.append(". "); + int animeIndex = this.animeBookmarkList.get(i); + sbAnimeList.append(animeData.getAnime(animeIndex).getAnimeName()); + sbAnimeList.append(System.lineSeparator()); + } + return sbAnimeList.toString(); + } + + public String getAnimeBookmarkInfo(AnimeData animeData, int bookmarkIndex) { + return animeData.returnAnimeInfo(this.animeBookmarkList.get(bookmarkIndex)); + } + + /** + * Check if anime id already exist within the bookmark. + * + * @param animeIndex anime id to be added + * @return true if already exist, else otherwise + */ + public boolean checkExist(int animeIndex) { + boolean alreadyExist = false; + for (Integer animeID : animeBookmarkList) { + if (animeID.equals(animeIndex)) { + alreadyExist = true; + break; + } + } + return alreadyExist; + } +} diff --git a/src/main/java/anichan/bookmark/Note.java b/src/main/java/anichan/bookmark/Note.java new file mode 100644 index 0000000000..02abd087d4 --- /dev/null +++ b/src/main/java/anichan/bookmark/Note.java @@ -0,0 +1,59 @@ +package anichan.bookmark; + +import java.util.ArrayList; + +/** + * Represents a note for a bookmark entry. + */ +public class Note { + + private ArrayList notes; + + /** + * Creates a new instance of note. + */ + public Note() { + this.notes = new ArrayList<>(); + } + + /** + * Add a note into note list. + * + * @param note the note to be added + */ + public void addNote(String note) { + this.notes.add(note); + } + + /** + * Gets the note at note id. + * + * @param noteIndex the note id of note to retrieve + * @return the note in String + */ + public String getNote(int noteIndex) { + return notes.get(noteIndex); + } + + /** + * Gets the size of the notes. + * + * @return size of notes + */ + public int getSize() { + return notes.size(); + } + + /** + * Remove a note from notes(note list) using note id. + * + * @param noteIndex the note index to be remove + * @return String of the note removed + */ + public String removeNote(int noteIndex) { + String note = notes.get(noteIndex); + this.notes.remove(noteIndex); + return note; + } + +} diff --git a/src/main/java/anichan/commands/AddToWatchlistCommand.java b/src/main/java/anichan/commands/AddToWatchlistCommand.java new file mode 100644 index 0000000000..b633fe3a00 --- /dev/null +++ b/src/main/java/anichan/commands/AddToWatchlistCommand.java @@ -0,0 +1,93 @@ +package anichan.commands; + +import anichan.human.User; +import anichan.human.Workspace; +import anichan.logger.AniLogger; +import anichan.watchlist.Watchlist; +import anichan.anime.Anime; +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.storage.StorageManager; + +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author michaeldinata +/** + * Represents the command to add an anime to active Watchlist. + */ +public class AddToWatchlistCommand extends Command { + private static final String DUPLICATE_ANIME_ERROR = "Anime is already in this watchlist!"; + private static final String OUT_OF_BOUND_INDEX_ERROR = "Anime ID is invalid!"; + private static final String SUCCESSFUL_ADD = "Successfully added and stored anime into active watchlist"; + private static final String NULL_ANIME_INDEX = "Anime index should not be null"; + private static final String RESULT_BUILD_SUCCESSFUL = "Result built successfully"; + + private Integer animeIndex; + private static final Logger LOGGER = AniLogger.getAniLogger(AddToWatchlistCommand.class.getName()); + + /** + * Creates a new instance of AddToWatchlistCommand with the specified anime index. + * + * @param animeIndex the specified anime index to add + */ + public AddToWatchlistCommand(Integer animeIndex) { + this.animeIndex = animeIndex - 1; // 1-based to 0-based numbering + } + + /** + * Executes addition of anime into active Watchlist. + * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return result after executing the command + * @throws AniException when an error occurred while executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + assert animeIndex != null : NULL_ANIME_INDEX; + Workspace activeWorkspace = user.getActiveWorkspace(); + addToWatchlist(animeData, storageManager, activeWorkspace); + + Anime anime = animeData.getAnime(animeIndex); + String animeName = anime.getAnimeName(); + LOGGER.log(Level.INFO, RESULT_BUILD_SUCCESSFUL); + + return animeName + " added to watchlist!"; + } + + /** + * Adds selected anime to active Watchlist. + * + * @param animeData used to retrieve anime information + * @param storageManager used to save watchlist data + * @param activeWorkspace used to update watchlist list and save watchlist data to correct folder + * @throws AniException when an error occurred while creating the watchlist + */ + public void addToWatchlist(AnimeData animeData, StorageManager storageManager, + Workspace activeWorkspace) throws AniException { + Watchlist activeWatchlist = activeWorkspace.getActiveWatchlist(); + ArrayList activeWatchlistList = activeWatchlist.getAnimeList(); + int indexSize = animeData.getSize(); + + if (activeWatchlistList.contains(animeIndex)) { + LOGGER.log(Level.WARNING, DUPLICATE_ANIME_ERROR); + throw new AniException(DUPLICATE_ANIME_ERROR); + } else if (animeIndex < 0) { + LOGGER.log(Level.WARNING, OUT_OF_BOUND_INDEX_ERROR); + throw new AniException(OUT_OF_BOUND_INDEX_ERROR); + } else if (animeIndex >= indexSize) { + LOGGER.log(Level.WARNING, OUT_OF_BOUND_INDEX_ERROR); + throw new AniException(OUT_OF_BOUND_INDEX_ERROR); + } + + assert this.animeIndex >= 0 : "Anime index has to be valid"; + activeWatchlist.addAnimeToList(animeIndex); + + ArrayList watchlistList = activeWorkspace.getWatchlistList(); + storageManager.saveWatchlistList(activeWorkspace.getName(), watchlistList); + LOGGER.log(Level.INFO, SUCCESSFUL_ADD); + } +} diff --git a/src/main/java/anichan/commands/BookmarkCommand.java b/src/main/java/anichan/commands/BookmarkCommand.java new file mode 100644 index 0000000000..6a29611acc --- /dev/null +++ b/src/main/java/anichan/commands/BookmarkCommand.java @@ -0,0 +1,454 @@ +package anichan.commands; + +import anichan.human.User; +import anichan.anime.Anime; +import anichan.anime.AnimeData; +import anichan.bookmark.Bookmark; +import anichan.exception.AniException; +import anichan.human.Workspace; +import anichan.logger.AniLogger; +import anichan.parser.BookmarkParser; +import anichan.storage.StorageManager; + +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Represents the command that allows the user to bookmark an anime or add additional information. + */ +public class BookmarkCommand extends Command { + //Error Header + private static final String BOOKMARK_EXECUTE_ERROR_HEADER = "Bookmark command execute failed:"; + private static final String NOTES_INDEX_ERROR_HEADER = "Notes index "; + private static final String ANIME_INDEX_ERROR_HEADER = "Anime index "; + private static final String BOOKMARK_NOTE_ERROR_HEADER = "Bookmark note "; + private static final String BOOKMARK_INDEX_ERROR_HEADER = "Bookmark index "; + private static final String BOOKMARK_EPISODE_ERROR_HEADER = "Bookmark episode "; + + //Error Message Trailer + private static final String ANIME_ID_ERROR = " Anime index is outside AnimeData range " + + "(Bigger than number of anime)."; + private static final String ANIME_ID_EXIST_ERROR = " Anime index is already in bookmark."; + private static final String BOOKMARK_ID_ERROR = " Bookmark index is outside Bookmark range " + + "(Bigger than bookmark entries)."; + private static final String NOTES_ID_ERROR = " Note index is outside Notes range " + + "(Bigger than number of notes)."; + private static final String BOOKMARK_EPISODE_ERROR = " is invalid." + System.lineSeparator() + + "Episode provided is bigger than the total episode."; + private static final String BOOKMARK_NOTE_ERROR = " provided contain \"~\" which is not allowed."; + private static final String ANIME_ID_ZERO_ERROR = " Anime index start from 1."; + private static final String NOTE_ID_ZERO_ERROR = " Note index start from 1."; + private static final String BOOKMARK_ID_ZERO_ERROR = " Bookmark index start from 1."; + private static final String BOOKMARK_ACTION_NULL_ERROR = "Bookmark action cannot be null."; + private static final String BOOKMARK_NOTE_NULL_ERROR = "Bookmark note cannot be null."; + private static final String BOOKMARK_ERROR_MESSAGE = " provided is invalid."; + + //Output message header + private static final String INFO_EPISODE_HEADER = "Current Episode: "; + private static final String INFO_NOTES_HEADER = "Notes for anime:"; + private static final String INFO_HEADER = "Here is the information for that anime."; + private static final String LIST_HEADER = "Listing all anime in bookmark:"; + private static final String DELETING_HEADER = "Deleting note: "; + private static final String FROM_HEADER = "From: "; + private static final String ADD_NOTE_HEADER = "Adding note:\""; + private static final String REMOVE_HEADER = "Removing "; + private static final String ADD_HEADER = "Saving "; + private static final String EDITING_EPISODE_HEADER = "Editing the current episode for "; + + //Output message trailer + public static final String ADD_TRAILER = " to bookmark."; + + //Logging message + private static final String BOOKMARK_EXECUTE_EDIT = "Executing Edit Episode."; + private static final String BOOKMARK_EXECUTE_ADD = "Executing Add Anime to Bookmark."; + private static final String BOOKMARK_EXECUTE_DELETE = "Executing Delete Anime from Bookmark."; + private static final String BOOKMARK_EXECUTE_LIST = "Executing List all anime in Bookmark."; + private static final String BOOKMARK_EXECUTE_INFO = "Executing anime info for bookmark."; + private static final String BOOKMARK_EXECUTE_ADD_NOTE = "Executing bookmark add note."; + private static final String BOOKMARK_EXECUTE_REMOVE_NOTE = "Executing bookmark remove note."; + private static final String BOOKMARK_EXECUTE_SUCCESS = "Execute Bookmark command successful."; + private static final String BOOKMARK_COMMAND_LOAD_SUCCESS = "Successfully loaded fields for Bookmark command."; + + //Constant Parameter + private static final int ZERO_PARAM = 0; + private static final String BOOKMARK_NOTE_FORBIDDEN_CHAR = "~"; + private static final int ZERO_BASED_OFFSET = 1; + private static final String FULL_STOP = "."; + private static final String EMPTY_STRING = ""; + + //Bookmark required field + private int bookmarkIndex; + private int animeIndex; + private int noteIndex; + private int bookmarkEpisode; + private String bookmarkAction; + private String bookmarkNote; + + private static final Logger LOGGER = AniLogger.getAniLogger(BookmarkCommand.class.getName()); + + /** + * Create a new instance of BookmarkCommand using values extracted from BookmarkParser. + * + * @param bookmarkAction the bookmark action that determine bookmark operations + * @param bookmarkIndex the bookmark entry id + * @param animeIndex the anime id to add to bookmark + * @param bookmarkEpisode the current episode to be edited for bookmark entry + * @param noteIndex the note id to remove for bookmark entry + * @param bookmarkNote the note to add for bookmark entry + */ + public BookmarkCommand(String bookmarkAction, int bookmarkIndex, int animeIndex, int bookmarkEpisode, + int noteIndex, String bookmarkNote) { + assert bookmarkAction != null : BOOKMARK_ACTION_NULL_ERROR; + this.bookmarkAction = bookmarkAction; + this.bookmarkIndex = bookmarkIndex; + this.animeIndex = animeIndex; + this.bookmarkEpisode = bookmarkEpisode; + this.noteIndex = noteIndex; + this.bookmarkNote = bookmarkNote; + LOGGER.log(Level.INFO, BOOKMARK_COMMAND_LOAD_SUCCESS); + } + + /** + * Handles the main execution of bookmark command using the bookmark action. + *
    + *
  • e: edit bookmark episode.
  • + *
  • a: add a bookmark entry.
  • + *
  • d: delete a bookmark entry.
  • + *
  • l: list all bookmark entry.
  • + *
  • i: display all information for a bookmark entry.
  • + *
  • n: add a note to bookmark entry.
  • + *
  • r: remove a note from bookmark entry.
  • + *
+ * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return a printable string that contains the bookmark output message + * @throws AniException when an error occurred while executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + String result = EMPTY_STRING; + Workspace workspace = user.getActiveWorkspace(); + Bookmark bookmark = user.getActiveWorkspace().getBookmark(); + switch (bookmarkAction) { + case BookmarkParser.EPISODE_PARAM: + LOGGER.log(Level.INFO, BOOKMARK_EXECUTE_EDIT); + result = editBookmarkEpisode(animeData, bookmark); + storageManager.saveBookmark(workspace.getName(), bookmark); + break; + case BookmarkParser.ADD_PARAM: + LOGGER.log(Level.INFO, BOOKMARK_EXECUTE_ADD); + result = addBookmarkEntry(animeData, bookmark); + storageManager.saveBookmark(workspace.getName(), bookmark); + break; + case BookmarkParser.DELETE_PARAM: + LOGGER.log(Level.INFO, BOOKMARK_EXECUTE_DELETE); + result = deleteBookmarkEntry(animeData, bookmark); + storageManager.saveBookmark(workspace.getName(), bookmark); + break; + case BookmarkParser.LIST_PARAM: + LOGGER.log(Level.INFO, BOOKMARK_EXECUTE_LIST); + result = LIST_HEADER; + String bookmarkList = listBookmark(animeData, bookmark); + result += bookmarkList; + break; + case BookmarkParser.INFO_PARAM: + LOGGER.log(Level.INFO, BOOKMARK_EXECUTE_INFO); + result = INFO_HEADER + System.lineSeparator(); + result += getBookmarkInfo(animeData, bookmark); + break; + case BookmarkParser.ADD_NOTE_PARAM: + assert bookmarkNote != null : BOOKMARK_NOTE_NULL_ERROR; + LOGGER.log(Level.INFO, BOOKMARK_EXECUTE_ADD_NOTE); + result = addNoteToBookmark(animeData, bookmark); + storageManager.saveBookmark(workspace.getName(), bookmark); + break; + case BookmarkParser.REMOVE_NOTE_PARAM: + LOGGER.log(Level.INFO, BOOKMARK_EXECUTE_REMOVE_NOTE); + result = removeNoteFromBookmark(animeData, bookmark); + storageManager.saveBookmark(workspace.getName(), bookmark); + break; + default: + break; + } + LOGGER.log(Level.INFO, BOOKMARK_EXECUTE_SUCCESS); + return result; + } + + /** + * Retrieve the information of bookmark entry. + * Information retrieve is anime info, episode info and anime notes. + * + * @param animeData used to retrieve anime information + * @param bookmark used to manage bookmark entries + * @return a printable string that contain information of bookmark entry + * @throws AniException when an error occurred while executing the command + */ + private String getBookmarkInfo(AnimeData animeData, Bookmark bookmark) throws AniException { + String result = EMPTY_STRING; + String animeInfo = getAnimeInfoFromBookmark(animeData, bookmark); + result += animeInfo + System.lineSeparator() + System.lineSeparator(); + + Integer bookmarkEpisodeInfo = bookmark.getBookmarkEpisode(bookmarkIndex - ZERO_BASED_OFFSET); + if (bookmarkEpisodeInfo != ZERO_PARAM) { + result += INFO_EPISODE_HEADER; + result += bookmarkEpisodeInfo; + result += System.lineSeparator() + System.lineSeparator(); + } + + result += INFO_NOTES_HEADER; + String notesInfo = getAnimeNotesFromBookmark(bookmark); + result += notesInfo; + return result; + } + + /** + * Retrieve all Notes from a bookmark entry. + * + * @param bookmark used to manage bookmark entries + * @return the notes in list + */ + private String getAnimeNotesFromBookmark(Bookmark bookmark) { + String notesInfo = bookmark.getNoteInString(bookmarkIndex - ZERO_BASED_OFFSET); + return notesInfo; + } + + /** + * Remove note from a bookmark entry. + * + * @param animeData used to retrieve anime information + * @param bookmark used to manage bookmark entries + * @return message of removing note + * @throws AniException when an error occurred while executing the command + */ + private String removeNoteFromBookmark(AnimeData animeData, Bookmark bookmark) throws AniException { + checkBookmarkIndex(bookmark); + checkNoteIndex(bookmark); + String result = DELETING_HEADER; + result += bookmark.removeNote(bookmarkIndex - ZERO_BASED_OFFSET, + noteIndex - ZERO_BASED_OFFSET); + Anime animeToRemoveNote = bookmark.getAnimeBookmarkByIndex(animeData, + bookmarkIndex - ZERO_BASED_OFFSET); + result += System.lineSeparator() + FROM_HEADER + animeToRemoveNote.getAnimeName() + FULL_STOP; + return result; + } + + /** + * Add a note to a bookmark entry. + * + * @param animeData used to retrieve anime information + * @param bookmark used to manage bookmark entries + * @return message of adding note + * @throws AniException when an error occurred while executing the command + */ + private String addNoteToBookmark(AnimeData animeData, Bookmark bookmark) throws AniException { + checkBookmarkIndex(bookmark); + checkNoteForForbiddenChar(); + bookmark.addNote(bookmarkIndex - ZERO_BASED_OFFSET, bookmarkNote); + Anime animeToDelete = bookmark.getAnimeBookmarkByIndex(animeData, + bookmarkIndex - ZERO_BASED_OFFSET); + String result; + result = ADD_NOTE_HEADER + bookmarkNote + "\"" + + " to " + animeToDelete.getAnimeName() + "!"; + return result; + } + + /** + * Retrieve anime info from bookmark entry. + * + * @param animeData used to retrieve anime information + * @param bookmark used to manage bookmark entries + * @return the anime information in string + * @throws AniException when an error occurred while executing the command + */ + private String getAnimeInfoFromBookmark(AnimeData animeData, Bookmark bookmark) throws AniException { + checkBookmarkIndex(bookmark); + String animeInfo = bookmark.getAnimeBookmarkInfo(animeData, + bookmarkIndex - ZERO_BASED_OFFSET); + return animeInfo; + } + + /** + * Delete a bookmark entry. + * + * @param animeData used to retrieve anime information + * @param bookmark used to manage bookmark entries + * @return delete bookmark entry message + * @throws AniException when an error occurred while executing the command + */ + private String deleteBookmarkEntry(AnimeData animeData, Bookmark bookmark) throws AniException { + checkBookmarkIndex(bookmark); + String result; + Anime animeToDelete = bookmark.getAnimeBookmarkByIndex(animeData, + bookmarkIndex - ZERO_BASED_OFFSET); + result = REMOVE_HEADER + animeToDelete.getAnimeName() + "! :("; + bookmark.removeAnimeBookmark(bookmarkIndex - ZERO_BASED_OFFSET); + return result; + } + + /** + * Add a bookmark entry. + * + * @param animeData used to retrieve anime information + * @param bookmark used to manage bookmark entries + * @return add bookmark entry message + * @throws AniException when an error occurred while executing the command + */ + private String addBookmarkEntry(AnimeData animeData, Bookmark bookmark) throws AniException { + checkAnimeIndex(animeData); + checkAnimeNotInBookmark(bookmark); + String result; + bookmark.addAnimeBookmark(animeIndex - ZERO_BASED_OFFSET); + Anime animeToAdd = animeData.getAnime(animeIndex - ZERO_BASED_OFFSET); + result = ADD_HEADER + animeToAdd.getAnimeID() + ". " + animeToAdd.getAnimeName() + ADD_TRAILER; + return result; + } + + /** + * Check that the bookmark does not already have the bookmark entry. + * + * @param bookmark used to manage bookmark entries + * @throws AniException if bookmark entry already exist + */ + private void checkAnimeNotInBookmark(Bookmark bookmark) throws AniException { + if (bookmark.checkExist(animeIndex - ZERO_BASED_OFFSET)) { + String invalidAnimeIndex = ANIME_INDEX_ERROR_HEADER + animeIndex + BOOKMARK_ERROR_MESSAGE + + System.lineSeparator() + ANIME_ID_EXIST_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_EXECUTE_ERROR_HEADER + invalidAnimeIndex); + throw new AniException(invalidAnimeIndex); + } + } + + /** + * Edit bookmark episode. + * + * @param animeData used to retrieve anime information + * @param bookmark used to manage bookmark entries + * @return edit bookmark episode message + * @throws AniException when an error occurred while executing the command + */ + private String editBookmarkEpisode(AnimeData animeData, Bookmark bookmark) throws AniException { + checkBookmarkIndex(bookmark); + String result; + Anime animeToEdit = bookmark.getAnimeBookmarkByIndex(animeData, + bookmarkIndex - ZERO_BASED_OFFSET); + checkEpisode(animeToEdit.getTotalEpisodes()); + bookmark.editAnimeBookmarkEpisode(bookmarkIndex - ZERO_BASED_OFFSET, bookmarkEpisode); + result = EDITING_EPISODE_HEADER + animeToEdit.getAnimeName() + " to episode(s) " + + bookmarkEpisode + "."; + return result; + } + + /** + * Check that the bookmark index is valid. + * + * @param bookmark used to manage bookmark entries + * @throws AniException if bookmark id is outside the number of bookmark + */ + private void checkBookmarkIndex(Bookmark bookmark) throws AniException { + //Bookmark index is one based numbering + if (bookmarkIndex > bookmark.getBookmarkSize()) { + String invalidBookmarkIndex = BOOKMARK_INDEX_ERROR_HEADER + bookmarkIndex + BOOKMARK_ERROR_MESSAGE + + System.lineSeparator() + BOOKMARK_ID_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_EXECUTE_ERROR_HEADER + invalidBookmarkIndex); + throw new AniException(invalidBookmarkIndex); + } else if (bookmarkIndex == ZERO_PARAM) { + String invalidBookmarkIndex = BOOKMARK_INDEX_ERROR_HEADER + bookmarkIndex + BOOKMARK_ERROR_MESSAGE + + System.lineSeparator() + BOOKMARK_ID_ZERO_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_EXECUTE_ERROR_HEADER + invalidBookmarkIndex); + throw new AniException(invalidBookmarkIndex); + } + } + + /** + * Check that note does not consist "~". + * + * @throws AniException if note consist "~" + */ + private void checkNoteForForbiddenChar() throws AniException { + if (bookmarkNote.contains(BOOKMARK_NOTE_FORBIDDEN_CHAR)) { + String invalidBookmarkNote = BOOKMARK_NOTE_ERROR_HEADER + bookmarkNote + BOOKMARK_NOTE_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_EXECUTE_ERROR_HEADER + invalidBookmarkNote); + throw new AniException(invalidBookmarkNote); + } + } + + /** + * Check that the episode is not larger than the total episode. + * + * @param totalEpisode the total episode for an anime + * @throws AniException if the bookmark episode to be edited is bigger than total episode + */ + private void checkEpisode(int totalEpisode) throws AniException { + if (bookmarkEpisode > totalEpisode) { + String invalidBookmarkNote = BOOKMARK_EPISODE_ERROR_HEADER + bookmarkEpisode + BOOKMARK_EPISODE_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_EXECUTE_ERROR_HEADER + invalidBookmarkNote); + throw new AniException(invalidBookmarkNote); + } + } + + /** + * Check that note id is valid. + * + * @param bookmark used to manage bookmark entries + * @throws AniException if the note does not exist + */ + private void checkNoteIndex(Bookmark bookmark) throws AniException { + //Bookmark index is one based numbering + if (noteIndex > bookmark.getNotesSize(bookmarkIndex - ZERO_BASED_OFFSET)) { + String invalidBookmarkIndex = NOTES_INDEX_ERROR_HEADER + noteIndex + BOOKMARK_ERROR_MESSAGE + + System.lineSeparator() + NOTES_ID_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_EXECUTE_ERROR_HEADER + invalidBookmarkIndex); + throw new AniException(invalidBookmarkIndex); + } else if (noteIndex == ZERO_PARAM) { + String invalidBookmarkIndex = NOTES_INDEX_ERROR_HEADER + noteIndex + BOOKMARK_ERROR_MESSAGE + + System.lineSeparator() + NOTE_ID_ZERO_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_EXECUTE_ERROR_HEADER + invalidBookmarkIndex); + throw new AniException(invalidBookmarkIndex); + } + } + + /** + * Check that the anime id is valid. + * + * @param animeData used to retrieve anime information + * @throws AniException if the anime id is outside the range of our anime data source + */ + private void checkAnimeIndex(AnimeData animeData) throws AniException { + //Anime index is one based numbering + if (animeIndex > animeData.getSize()) { + String invalidAnimeIndex = ANIME_INDEX_ERROR_HEADER + animeIndex + BOOKMARK_ERROR_MESSAGE + + System.lineSeparator() + ANIME_ID_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_EXECUTE_ERROR_HEADER + invalidAnimeIndex); + throw new AniException(invalidAnimeIndex); + } else if (animeIndex == ZERO_PARAM) { + String invalidAnimeIndex = ANIME_INDEX_ERROR_HEADER + animeIndex + BOOKMARK_ERROR_MESSAGE + + System.lineSeparator() + ANIME_ID_ZERO_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_EXECUTE_ERROR_HEADER + invalidAnimeIndex); + throw new AniException(invalidAnimeIndex); + } + } + + /** + * Retrieve bookmark list from bookmark. + * + * @param animeData used to retrieve anime information + * @param bookmark used to manage bookmark entries + * @return the bookmark list in string + */ + private String listBookmark(AnimeData animeData, Bookmark bookmark) { + return bookmark.getListInString(animeData); + } + + //Getters and Setters + + /** + * Gets the bookmark action of the bookmark command. + * + * @return bookmark action for the bookmark command + */ + public String getBookmarkAction() { + return this.bookmarkAction; + } +} diff --git a/src/main/java/anichan/commands/BrowseCommand.java b/src/main/java/anichan/commands/BrowseCommand.java new file mode 100644 index 0000000000..68cd53bd2b --- /dev/null +++ b/src/main/java/anichan/commands/BrowseCommand.java @@ -0,0 +1,286 @@ +package anichan.commands; + +import anichan.anime.Anime; +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.logger.AniLogger; +import anichan.storage.StorageManager; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Represents the command that allows the user to browse through all anime series. + */ +public class BrowseCommand extends Command { + private int sortType; + private int order; + private int page; + private int indexToPrint; + private int animePerPage; + + //Constant values used by Browse + private static final int ZERO_BASE_OFFSET = 1; + private static final int ZERO_INDEX = 0; + + //Constant values used for sortBrowseList() + private static final int ANIME_PER_PAGE = 20; + private static final int ORDER_ASCENDING = 0; + private static final int ORDER_DESCENDING = 1; + private static final int ID_SORT = 0; + private static final int NAME_SORT = 1; + private static final int RATING_SORT = 2; + private static final int RESET_SORT = 3; + + //Constant Strings used for buildBrowseOutput() + private static final String ID_HEADER = " [Id: "; + private static final String ID_CLOSER = "]"; + private static final String ASCII_ONLY_REGEX = "[^\\x00-\\x7F]"; + private static final String THREE_DOTS = "..."; + private static final String PERCENTAGE_STRING = "%"; + private static final String S_STRING = "s"; + private static final String EMPTY_STRING = ""; + private static final String DOT_SPACE = ". "; + private static final String LAST_PAGE_INDICATOR = "You have reached the last page!"; + + //Constant values used for buildBrowseOutput() + private static final int MAX_NAME_LEN = 51; + private static final int MAX_ID_LEN = 3; + private static final int MAX_INDEX_LEN = 5; + private static final int TRIM_TITLE_END = 48; + private static final int TRIM_TITLE_START = 0; + + //Log Messages + private static final String LAST_ANIME_WARNING = "Printing Last Anime Series from source"; + private static final String BROWSE_PAGE_INDICATOR = "Browsing Page: "; + private static final String OUT_OF_BOUND_PAGE_WARNING = "Getting page: Tried to start at index: "; + private static final String OUT_OF_BOUND_PAGE_ERROR = "Page size too large!"; + private static final String ASSERT_SORT_TYPE = "sortType should be < 3"; + private static final String ASSERT_ORDER_TYPE = "order should be < 2"; + private static final String ASSERT_POSITIVE_PAGE_NUM = "Trying to set non-positive page value!"; + private static final String ASSERT_NON_NEGATIVE_INDEX_TO_PRINT = "indexToPrint should not be negative"; + private static final String SORT_ID_DESCENDING = "Sorting by ID descending"; + private static final String SORT_ID_ASCENDING = "Sorting by ID ascending"; + private static final String SORT_NAME_ASCENDING = "Sorting by Name Ascending (A to Z)"; + private static final String SORT_NAME_DESCENDING = "Sorting by Name Descending (Z to A)"; + private static final String SORT_RATING_ASCENDING = "Sorting by Rating Ascending (low to high)"; + private static final String SORT_RATING_DESCENDING = "Sorting by Rating Descending (high to low)"; + private static final String INDEX_TO_PRINT_SET = "indexToPrint set to: "; + private static final String PAGE_SET = "page set to: "; + + private static final Logger LOGGER = AniLogger.getAniLogger(BrowseCommand.class.getName()); + + /** + * Creates an instance of BrowseCommand, and will set its options. + * + * @param sortType this indicates the type of sort needed (if any) + * @param order this indicates the order the browse displays in + * @param page this indicates the page to print + */ + public BrowseCommand(int sortType, int order, int page) { + setIndexToPrint(ZERO_INDEX); + setAnimePerPage(ANIME_PER_PAGE); + setSortType(sortType); + setOrder(order); + setPage(page); + } + + /** + * Handles the main execution of browse command with calls to two core operations buildBrowseOutput() and + * sortBrowseList(). + * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return a printable string that contains the browse output + * @throws AniException when an error occurred while executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + assert (sortType < 4) : ASSERT_SORT_TYPE; + assert (order < 3) : ASSERT_ORDER_TYPE; + assert (page > 0) : ASSERT_POSITIVE_PAGE_NUM; + ArrayList usableList = animeData.getAnimeDataList(); + sortBrowseList(usableList); + String result = buildBrowseOutput(usableList); + setSortType(RESET_SORT); + sortBrowseList(usableList); + return result; + } + + /** + * Called by execute to build a printable output in browse format. + * + * @param usableList used to retrieve the Anime object within the browse window + * @return printable string that is formatted for browse output + * @throws AniException if the starting index of the page supplied exceeds total number of anime + */ + private String buildBrowseOutput(ArrayList usableList) throws AniException { + checkForPageBound(usableList); + assert indexToPrint >= 0 : ASSERT_NON_NEGATIVE_INDEX_TO_PRINT; + StringBuilder result = new StringBuilder(); + for (int i = indexToPrint; i < indexToPrint + animePerPage; i++) { + Anime browseAnime = usableList.get(i); + String animeName = browseAnime.getAnimeName(); + //Removes non-ascii and trim long titles. + animeName = animeName.replaceAll(ASCII_ONLY_REGEX, EMPTY_STRING); + if (animeName.length() >= MAX_NAME_LEN) { + animeName = animeName.substring(TRIM_TITLE_START, TRIM_TITLE_END); + animeName += THREE_DOTS; + } + + //Pads the output if necessary + String currAnimeID = Integer.toString(browseAnime.getAnimeID()); + String browseIndex = i + ZERO_BASE_OFFSET + DOT_SPACE; + animeName = String.format(PERCENTAGE_STRING + (-MAX_NAME_LEN) + S_STRING, animeName.trim()); + currAnimeID = String.format(PERCENTAGE_STRING + (-MAX_ID_LEN) + S_STRING, currAnimeID); + browseIndex = String.format(PERCENTAGE_STRING + (-MAX_INDEX_LEN) + S_STRING, browseIndex); + + result.append(browseIndex); + result.append(animeName); + result.append(ID_HEADER); + result.append(currAnimeID); + result.append(ID_CLOSER); + result.append(System.lineSeparator()); + if (i + ZERO_BASE_OFFSET >= usableList.size()) { + result.append(LAST_PAGE_INDICATOR).append(System.lineSeparator()); + LOGGER.log(Level.WARNING, LAST_ANIME_WARNING); + break; + } + } + result.append(BROWSE_PAGE_INDICATOR).append(page); + return result.toString(); + } + + /** + * Checks if the page supplied exceed the initial starting index. + * + * @param usableList the list containing Anime objects to be sorted + * @throws AniException if the page supplied too big to be used. + */ + private void checkForPageBound(ArrayList usableList) throws AniException { + if (indexToPrint < 0 || indexToPrint >= usableList.size()) { + LOGGER.log(Level.WARNING, OUT_OF_BOUND_PAGE_WARNING + indexToPrint); + throw new AniException(OUT_OF_BOUND_PAGE_ERROR); + } + } + + /** + * Called by execute to sort the list depending on the optional parameters supplied. May also be called to + * reset the list back to its original state. + * + * @param usableList the list containing Anime objects to be sorted + */ + private void sortBrowseList(ArrayList usableList) { + if (sortType == ID_SORT && order == ORDER_DESCENDING) { + LOGGER.log(Level.INFO, SORT_ID_DESCENDING); + usableList.sort(Comparator.comparing(Anime::getAnimeID).reversed()); + } else if (sortType == NAME_SORT && order == ORDER_DESCENDING) { + LOGGER.log(Level.INFO, SORT_NAME_DESCENDING); + usableList.sort(Comparator.comparing(Anime::getAnimeName).reversed()); + } else if (sortType == NAME_SORT) { + LOGGER.log(Level.INFO, SORT_NAME_ASCENDING); + usableList.sort(Comparator.comparing(Anime::getAnimeName)); + } else if (sortType == RATING_SORT && order == ORDER_ASCENDING) { + LOGGER.log(Level.INFO, SORT_RATING_ASCENDING); + usableList.sort(Comparator.comparing(Anime::getRating)); + } else if (sortType == RATING_SORT) { + LOGGER.log(Level.INFO, SORT_RATING_DESCENDING); + usableList.sort(Comparator.comparing(Anime::getRating).reversed()); + } else if (sortType == RESET_SORT) { + usableList.sort(Comparator.comparing(Anime::getAnimeID)); + } else { + LOGGER.log(Level.INFO, SORT_ID_ASCENDING); + } + } + + /** + * Sets the page to the supplied parameter and calculate the indexToPrint. + * + * @param page the page that was requested + */ + public void setPage(int page) { + assert page > 0 : ASSERT_POSITIVE_PAGE_NUM; + this.page = page; + page = page - ZERO_BASE_OFFSET; + indexToPrint = page * getAnimePerPage(); + LOGGER.log(Level.INFO, INDEX_TO_PRINT_SET + indexToPrint); + LOGGER.log(Level.INFO, PAGE_SET + page); + } + + /** + * Gets the currently set page. + * + * @return the page number + */ + public int getPage() { + return page; + } + + /** + * Sets the sortType. + * + * @param sortType indicates the type of sort + */ + public void setSortType(int sortType) { + this.sortType = sortType; + } + + /** + * Gets the currently set sort type. + * + * @return the type of sort + */ + public int getSortType() { + return sortType; + } + + /** + * Sets the order to display. + * + * @param order indicates the order to display + */ + public void setOrder(int order) { + this.order = order; + } + + /** + * Gets the order to display. + * + * @return the order to display + */ + public int getOrder() { + return order; + } + + /** + * Gets the amount of anime to print per page. + * + * @return the amount of anime to print per page + */ + public int getAnimePerPage() { + return animePerPage; + } + + /** + * Sets the amount of anime to print per page. + * + * @param animePerPage indicates how many anime to be printed per page + */ + public void setAnimePerPage(int animePerPage) { + this.animePerPage = animePerPage; + } + + + /** + * Sets the starting index to begin printing. + * + * @param indexToPrint indicates which index to start at + */ + public void setIndexToPrint(int indexToPrint) { + this.indexToPrint = indexToPrint; + } +} diff --git a/src/main/java/anichan/commands/Command.java b/src/main/java/anichan/commands/Command.java new file mode 100644 index 0000000000..462d1c25aa --- /dev/null +++ b/src/main/java/anichan/commands/Command.java @@ -0,0 +1,23 @@ +package anichan.commands; + +import anichan.human.User; +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.storage.StorageManager; + +public abstract class Command { + private static final String IMPLEMENT_CHILD_CLASS = "This method should be implemented in the child class!"; + private boolean shouldExit = false; + + public boolean getShouldExit() { + return shouldExit; + } + + public void setShouldExit() { + this.shouldExit = true; + } + + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + throw new AniException(IMPLEMENT_CHILD_CLASS); + } +} diff --git a/src/main/java/anichan/commands/EstimateCommand.java b/src/main/java/anichan/commands/EstimateCommand.java new file mode 100644 index 0000000000..d7d176741c --- /dev/null +++ b/src/main/java/anichan/commands/EstimateCommand.java @@ -0,0 +1,110 @@ +package anichan.commands; + +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.human.Workspace; +import anichan.logger.AniLogger; +import anichan.storage.StorageManager; + +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author OngDeZhi +/** + * Represents the command to estimate the time needed to translate a script. + */ +public class EstimateCommand extends Command { + private static final int DEFAULT_WORDS_PER_HOUR = -1; + private static final int MINUTES_PER_HOUR = 60; + private static final String SPLIT_WHITESPACE = " "; + + // The values 400, 500, and 600 refers to the amount of words an average translator + // can translates in an hour. + private static final int[] AVERAGE_TRANSLATOR_WORDS_PER_HOUR = {400, 500, 600}; + private static final Logger LOGGER = AniLogger.getAniLogger(EstimateCommand.class.getName()); + + private static final String INVALID_WORDS_PER_HOUR = "Words per hour value cannot be zero!"; + + private final String scriptFileName; + private final int wordsPerHour; + + /** + * Creates a new instance of EstimateCommand with the specified script file name and words per hour. + * + * @param scriptFileName specified script file name + * @param wordsPerHour specified words per hour + */ + public EstimateCommand(String scriptFileName, int wordsPerHour) { + this.scriptFileName = scriptFileName; + this.wordsPerHour = wordsPerHour; + LOGGER.log(Level.INFO, "EstimateCommand object is created."); + } + + /** + * Depending on whether the optional parameter, words per hour (wph) is specified. + *
    + *
  • Specified: Calculates using the value.
  • + *
  • Not specified: Calculates using the values defined in {@link #AVERAGE_TRANSLATOR_WORDS_PER_HOUR}.
  • + *
+ * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return estimated timing generated after executing the command + * @throws AniException when an error occurred while executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + Workspace activeWorkspace = user.getActiveWorkspace(); + String fileContent = storageManager.loadScript(activeWorkspace.getName(), scriptFileName); + int wordCount = fileContent.split(SPLIT_WHITESPACE).length; + LOGGER.log(Level.INFO, wordCount + " words in the script (" + scriptFileName + ")."); + + assert (wordsPerHour > 0 || wordsPerHour == DEFAULT_WORDS_PER_HOUR) : INVALID_WORDS_PER_HOUR; + + StringBuilder commandResult = new StringBuilder(); + if (wordsPerHour != DEFAULT_WORDS_PER_HOUR) { + double timeNeeded = wordCount / (double) wordsPerHour; + commandResult.append("You would need "); + commandResult.append(timeNeededToString(timeNeeded)); + } else { + for (int averageWordsPerHour : AVERAGE_TRANSLATOR_WORDS_PER_HOUR) { + double timeNeeded = wordCount / (double) averageWordsPerHour; + commandResult.append("Average translator ("); + commandResult.append(averageWordsPerHour); + commandResult.append(" words per hour) takes: "); + commandResult.append(timeNeededToString(timeNeeded)); + commandResult.append(System.lineSeparator()); + } + + // Remove extra new line. + commandResult.setLength(commandResult.length() - System.lineSeparator().length()); + } + + LOGGER.log(Level.INFO, "Returning estimate result for " + scriptFileName + + " with " + wordsPerHour + "wph."); + return commandResult.toString(); + } + + /** + * Converts the estimated timing to a human-readable format. + * + * @param timeNeeded the estimated timing + * @return a human-readable format of the estimated timing + */ + private String timeNeededToString(double timeNeeded) { + double hoursNeeded = Math.floor(timeNeeded); + double minutesNeeded = (timeNeeded - hoursNeeded) * MINUTES_PER_HOUR; + + String hoursAndMinutesNeeded = (int) hoursNeeded + " hour(s)"; + if ((int)minutesNeeded != 0) { + hoursAndMinutesNeeded += " " + (int) minutesNeeded + " minute(s)."; + } else { + hoursAndMinutesNeeded += "."; + } + + LOGGER.log(Level.INFO, "Converted " + timeNeeded + " to: " + hoursAndMinutesNeeded); + return hoursAndMinutesNeeded; + } +} diff --git a/src/main/java/anichan/commands/ExitCommand.java b/src/main/java/anichan/commands/ExitCommand.java new file mode 100644 index 0000000000..88c8b420da --- /dev/null +++ b/src/main/java/anichan/commands/ExitCommand.java @@ -0,0 +1,27 @@ +package anichan.commands; + +import anichan.human.User; +import anichan.anime.AnimeData; +import anichan.storage.StorageManager; + +//@@author michaeldinata +/** + * Represents the command to exit the program. + */ +public class ExitCommand extends Command { + protected static final String NULL_STRING = ""; + + /** + * Exits the program. + * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return result after executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) { + setShouldExit(); + return NULL_STRING; + } +} diff --git a/src/main/java/anichan/commands/HelpCommand.java b/src/main/java/anichan/commands/HelpCommand.java new file mode 100644 index 0000000000..fd9ddbe418 --- /dev/null +++ b/src/main/java/anichan/commands/HelpCommand.java @@ -0,0 +1,311 @@ +package anichan.commands; + +import anichan.exception.AniException; +import anichan.human.User; +import anichan.anime.AnimeData; +import anichan.logger.AniLogger; +import anichan.storage.StorageManager; + +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author michaeldinata +/** + * Represents the command to show the full command list of the program. + */ +public class HelpCommand extends Command { + private static final String COMMAND_EMPTY = ""; + private static final String COMMAND_ESTIMATE = "estimate"; + private static final String COMMAND_BROWSE = "browse"; + private static final String COMMAND_SEARCH = "search"; + private static final String COMMAND_INFO = "info"; + private static final String COMMAND_WORKSPACE = "workspace"; + private static final String COMMAND_WATCHLIST = "watchlist"; + private static final String COMMAND_ADD = "add"; + private static final String COMMAND_REMOVE = "remove"; + private static final String COMMAND_VIEW = "view"; + private static final String COMMAND_BOOKMARK = "bookmark"; + + private static final Logger LOGGER = AniLogger.getAniLogger(HelpCommand.class.getName()); + private String commandOption; + + /** + * Creates a new instance of HelpCommand with the specified command option. + * + * @param commandOption the specified command option to show help + */ + public HelpCommand(String commandOption) { + this.commandOption = commandOption; + } + + /** + * Returns a string representation of the specified command list of the program. + * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return result after executing the command + * @throws AniException when an error occurred while executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) { + return buildHelpOutput(); + } + + /** + * Builds and returns a string representation of the specified command list of the program. + * + * @return a string representation of the specified command list of the program. + */ + private String buildHelpOutput() { + StringBuilder result = new StringBuilder(); + LOGGER.log(Level.INFO, "Start of build help output"); + + switch (commandOption) { + case COMMAND_EMPTY: + result = buildFullResult(); + break; + case COMMAND_ESTIMATE: + result = buildEstimateResult(); + break; + case COMMAND_BROWSE: + result = buildBrowseResult(); + break; + case COMMAND_SEARCH: + result = buildSearchResult(); + break; + case COMMAND_INFO: + result = buildInfoResult(); + break; + case COMMAND_WORKSPACE: + result = buildWorkspaceResult(); + break; + case COMMAND_WATCHLIST: + result = buildWatchlistResult(); + break; + case COMMAND_ADD: + result = buildAddResult(); + break; + case COMMAND_REMOVE: + result = buildRemoveResult(); + break; + case COMMAND_VIEW: + result = buildViewResult(); + break; + case COMMAND_BOOKMARK: + result = buildBookmarkResult(); + break; + default: + } + LOGGER.log(Level.INFO, "End of build help output"); + + return result.toString(); + } + + /** + * Builds and returns help for all commands. + * + * @return help for all commands + */ + private StringBuilder buildFullResult() { + StringBuilder result = new StringBuilder(); + result.append(buildEstimateResult()); + result.append(appendLineSeparators()); + result.append(buildBrowseResult()); + result.append(appendLineSeparators()); + result.append(buildSearchResult()); + result.append(appendLineSeparators()); + result.append(buildInfoResult()); + result.append(appendLineSeparators()); + result.append(buildWorkspaceResult()); + result.append(appendLineSeparators()); + result.append(buildWatchlistResult()); + result.append(appendLineSeparators()); + result.append(buildAddResult()); + result.append(appendLineSeparators()); + result.append(buildRemoveResult()); + result.append(appendLineSeparators()); + result.append(buildViewResult()); + result.append(appendLineSeparators()); + result.append(buildBookmarkResult()); + result.append(appendLineSeparators()); + result.append("Click on the link below for more information on all of our commands: "); + result.append(System.lineSeparator()); + result.append("https://ay2021s1-cs2113t-f12-2.github.io/tp/UserGuide.html"); + return result; + } + + /** + * Builds and returns help for 'estimate' command. + * + * @return help for 'estimate' command + */ + private StringBuilder buildEstimateResult() { + StringBuilder result = new StringBuilder(); + result.append("Estimate time needed to translate a script:"); + result.append(System.lineSeparator()); + result.append("estimate [-wph WORDS_PER_HOUR]"); + return result; + } + + /** + * Builds and returns help for 'browse' command. + * + * @return help for 'browse' command + */ + private StringBuilder buildBrowseResult() { + StringBuilder result = new StringBuilder(); + result.append("Browse through the anime list:"); + result.append(System.lineSeparator()); + result.append("browse [-s SORT_CATEGORY] [-o SORT_ORDER] [-p PAGE_NUMBER]"); + result.append(System.lineSeparator()); + result.append(" - SORT_CATEGORY: name, rating"); + result.append(System.lineSeparator()); + result.append(" - SORT_ORDER: asc, dsc"); + result.append(System.lineSeparator()); + result.append(" - PAGE_NUMBER: 1, 2, 3, ..."); + return result; + } + + /** + * Builds and returns help for 'search' command. + * + * @return help for 'search' command + */ + private StringBuilder buildSearchResult() { + StringBuilder result = new StringBuilder(); + result.append("Search for anime:"); + result.append(System.lineSeparator()); + result.append(" - By title: search -n "); + result.append(System.lineSeparator()); + result.append(" - By genre: search -g "); + return result; + } + + /** + * Builds and returns help for 'info' command. + * + * @return help for 'info' command + */ + private StringBuilder buildInfoResult() { + StringBuilder result = new StringBuilder(); + result.append("View information of an anime:"); + result.append(System.lineSeparator()); + result.append("info "); + return result; + } + + /** + * Builds and returns help for 'workspace' command. + * + * @return help for 'workspace' command + */ + private StringBuilder buildWorkspaceResult() { + StringBuilder result = new StringBuilder(); + result.append("Workspace management:"); + result.append(System.lineSeparator()); + result.append(" - Create new workspace: workspace -n "); + result.append(System.lineSeparator()); + result.append(" - Switch workspace: workspace -s "); + result.append(System.lineSeparator()); + result.append(" - List workspace: workspace -l"); + result.append(System.lineSeparator()); + result.append(" - Delete workspace: workspace -d "); + return result; + } + + /** + * Builds and returns help for 'watchlist' command. + * + * @return help for 'watchlist' command + */ + private StringBuilder buildWatchlistResult() { + StringBuilder result = new StringBuilder(); + result.append("Watchlist management:"); + result.append(System.lineSeparator()); + result.append(" - Create a new watchlist: watchlist -n "); + result.append(System.lineSeparator()); + result.append(" - List all watchlist: watchlist -l"); + result.append(System.lineSeparator()); + result.append(" - Select a watchlist to use: watchlist -s "); + result.append(System.lineSeparator()); + result.append(" - Delete a watchlist: watchlist -d "); + return result; + } + + /** + * Builds and returns help for 'add' command. + * + * @return help for 'add' command + */ + private StringBuilder buildAddResult() { + StringBuilder result = new StringBuilder(); + result.append("Add an anime to active watchlist:"); + result.append(System.lineSeparator()); + result.append("add "); + return result; + } + + /** + * Builds and returns help for 'remove' command. + * + * @return help for 'remove' command + */ + private StringBuilder buildRemoveResult() { + StringBuilder result = new StringBuilder(); + result.append("Remove anime from active watchlist:"); + result.append(System.lineSeparator()); + result.append("remove "); + return result; + } + + /** + * Builds and returns help for 'view' command. + * + * @return help for 'view' command + */ + private StringBuilder buildViewResult() { + StringBuilder result = new StringBuilder(); + result.append("View all anime in watchlist:"); + result.append(System.lineSeparator()); + result.append("view [-v WATCHLIST_ID]"); + return result; + } + + /** + * Builds and returns help for 'bookmark' command. + * + * @return help for 'bookmark' command + */ + private StringBuilder buildBookmarkResult() { + StringBuilder result = new StringBuilder(); + result.append("Bookmark management:"); + result.append(System.lineSeparator()); + result.append(" - Bookmark an anime: bookmark -a "); + result.append(System.lineSeparator()); + result.append(" - Delete bookmark: bookmark -d "); + result.append(System.lineSeparator()); + result.append(" - List bookmark entries: bookmark -l"); + result.append(System.lineSeparator()); + result.append(" - Edit a bookmark: bookmark -e "); + result.append(System.lineSeparator()); + result.append(" - Add note to bookmark: bookmark -n "); + result.append(System.lineSeparator()); + result.append(" - Remove note from bookmark: bookmark -r "); + result.append(System.lineSeparator()); + result.append(" - View info of bookmark: bookmark "); + return result; + } + + /** + * Builds and returns line separators to distinguish different commands. + * + * @return line separators to distinguish different commands. + */ + private StringBuilder appendLineSeparators() { + StringBuilder result = new StringBuilder(); + result.append(System.lineSeparator()); + result.append(System.lineSeparator()); + return result; + } +} diff --git a/src/main/java/anichan/commands/InfoCommand.java b/src/main/java/anichan/commands/InfoCommand.java new file mode 100644 index 0000000000..4ecc74527b --- /dev/null +++ b/src/main/java/anichan/commands/InfoCommand.java @@ -0,0 +1,65 @@ +package anichan.commands; + +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.logger.AniLogger; +import anichan.storage.StorageManager; + +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author michaeldinata +/** + * Represents the command to view the information of an anime. + */ +public class InfoCommand extends Command { + private static final String OUT_OF_BOUND_INDEX_ERROR = "Anime ID is invalid!"; + private static final String NULL_ANIME_INDEX = "Anime index should not be null"; + private static final String RESULT_BUILD_SUCCESSFUL = "Result built successfully"; + + private Integer animeIndex; + private static final Logger LOGGER = AniLogger.getAniLogger(InfoCommand.class.getName()); + + /** + * Creates a new instance of InfoCommand with the specified anime index. + * + * @param animeIndex the specified anime index to show information + */ + public InfoCommand(Integer animeIndex) { + this.animeIndex = animeIndex - 1; // 1-based to 0-based numbering + } + + /** + * Builds and returns a string representation of the information of + * the specified anime. + * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return result after executing the command + * @throws AniException when an error occurred while executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + assert animeIndex != null : NULL_ANIME_INDEX; + int indexSize = animeData.getSize(); + StringBuilder result = new StringBuilder(); + + if (animeIndex < 0) { + LOGGER.log(Level.WARNING, OUT_OF_BOUND_INDEX_ERROR); + throw new AniException(OUT_OF_BOUND_INDEX_ERROR); + } else if (animeIndex >= indexSize) { + LOGGER.log(Level.WARNING, OUT_OF_BOUND_INDEX_ERROR); + throw new AniException(OUT_OF_BOUND_INDEX_ERROR); + } + + result.append("Here is the information for the anime:"); + result.append(System.lineSeparator()); + String animeInfo = animeData.returnAnimeInfo(animeIndex); + result.append(animeInfo); + LOGGER.log(Level.INFO, RESULT_BUILD_SUCCESSFUL); + + return result.toString(); + } +} diff --git a/src/main/java/anichan/commands/RemoveCommand.java b/src/main/java/anichan/commands/RemoveCommand.java new file mode 100644 index 0000000000..280e20ac2c --- /dev/null +++ b/src/main/java/anichan/commands/RemoveCommand.java @@ -0,0 +1,91 @@ +package anichan.commands; + +import anichan.human.User; +import anichan.human.Workspace; +import anichan.logger.AniLogger; +import anichan.watchlist.Watchlist; +import anichan.anime.Anime; +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.storage.StorageManager; + +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author michaeldinata +/** + * Represents the command to remove an anime from the active Watchlist. + */ +public class RemoveCommand extends Command { + private static final String OUT_OF_BOUND_INDEX_ERROR = "Invalid Watchlist Index!"; + private static final String EMPTY_WATCHLIST_ERROR = "Watchlist is empty!"; + private static final String SUCCESSFUL_REMOVE = "Successfully removed anime from active watchlist"; + private static final String NULL_ANIME_INDEX = "Anime index in watchlist should not be null"; + private static final String RESULT_BUILD_SUCCESSFUL = "Result built successfully"; + + private Integer animeIndexInWatchlist; + private Integer animeIndex; + private static final Logger LOGGER = AniLogger.getAniLogger(RemoveCommand.class.getName()); + + /** + * Creates a new instance of RemoveCommand with the specified anime index in watchlist to remove. + * + * @param animeIndexInWatchlist specified anime index in Watchlist to remove + */ + public RemoveCommand(Integer animeIndexInWatchlist) { + this.animeIndexInWatchlist = animeIndexInWatchlist - 1; // 1-based to 0-based numbering + } + + /** + * Executes removing of anime from active Watchlist. + * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return result after executing the command + * @throws AniException when an error occurred while executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + assert animeIndexInWatchlist != null : NULL_ANIME_INDEX; + Workspace activeWorkspace = user.getActiveWorkspace(); + + removeFromWatchlist(storageManager, activeWorkspace); + Anime anime = animeData.getAnime(animeIndex); + String animeName = anime.getAnimeName(); + LOGGER.log(Level.INFO, RESULT_BUILD_SUCCESSFUL); + + return animeName + " successfully removed from watchlist!"; + } + + /** + * Removes selected anime from active Watchlist. + * + * @param storageManager used to save watchlist data + * @param activeWorkspace used to update watchlist list and save watchlist data to correct folder + * @throws AniException when an error occurred while creating the watchlist + */ + private void removeFromWatchlist(StorageManager storageManager, Workspace activeWorkspace) throws AniException { + Watchlist activeWatchlist = activeWorkspace.getActiveWatchlist(); + + if (activeWatchlist.getWatchlistSize() == 0) { + LOGGER.log(Level.WARNING, EMPTY_WATCHLIST_ERROR); + throw new AniException(EMPTY_WATCHLIST_ERROR); + } else if (activeWatchlist.getWatchlistSize() <= animeIndexInWatchlist) { + LOGGER.log(Level.WARNING, OUT_OF_BOUND_INDEX_ERROR); + throw new AniException(OUT_OF_BOUND_INDEX_ERROR); + } else if (animeIndexInWatchlist < 0) { + LOGGER.log(Level.WARNING, OUT_OF_BOUND_INDEX_ERROR); + throw new AniException(OUT_OF_BOUND_INDEX_ERROR); + } + + assert this.animeIndexInWatchlist >= 0 : "anime index in watchlist has to be valid"; + animeIndex = activeWatchlist.getWatchlistListAnimeIndex(animeIndexInWatchlist); + activeWatchlist.removeAnimeFromList(animeIndexInWatchlist); + + ArrayList watchlistList = activeWorkspace.getWatchlistList(); + storageManager.saveWatchlistList(activeWorkspace.getName(), watchlistList); + LOGGER.log(Level.INFO, SUCCESSFUL_REMOVE); + } +} diff --git a/src/main/java/anichan/commands/SearchCommand.java b/src/main/java/anichan/commands/SearchCommand.java new file mode 100644 index 0000000000..839d77e792 --- /dev/null +++ b/src/main/java/anichan/commands/SearchCommand.java @@ -0,0 +1,170 @@ +package anichan.commands; + +import anichan.anime.Anime; +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.logger.AniLogger; +import anichan.storage.StorageManager; + +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Represents the command that allows the user to search for a specific anime series. + */ +public class SearchCommand extends Command { + private static final String ID_HEADER = "[ID:"; + private static final String ID_CLOSER = "] "; + private static final String NO_RESULTS_FOUND = "No results found!"; + private static final String SEARCHING_BY_GENRE = "Searching By Genre"; + private static final String SEARCHING_BY_ANIME_NAME = "Searching By Anime Name"; + private static final String SEARCH_TYPE_INVALID = "Something went wrong with search input"; + private static final String SEARCH_TYPE_INVALID_LOG = "Search Type has the wrong values."; + private static final int SEARCH_BY_NAME = 0; + private static final int SEARCH_BY_GENRE = 1; + private static final int NO_SEARCH_SELECTED = -1; + + private static final Logger LOGGER = AniLogger.getAniLogger(SearchCommand.class.getName()); + private static final String INIT_STRING = ""; + + private String searchTerm; + private String result; + private String searchGenre; + private int searchType; + + /** + * Creates an instance of instances of Search Command, will set its value respectively. + * + * @param searchTerm indicates the search term for search by name functionality (if any) + * @param searchGenre indicates the search term for search by genre functionality (if any) + * @param searchType indicates whether its a search by name or by genre + */ + public SearchCommand(String searchTerm, String searchGenre, int searchType) { + setSearchTerm(searchTerm); + setSearchType(searchType); + setSearchGenre(searchGenre); + result = INIT_STRING; + } + + /** + * Creats an instance of a default Search Command. + */ + public SearchCommand() { + searchTerm = INIT_STRING; + searchGenre = INIT_STRING; + result = INIT_STRING; + searchType = NO_SEARCH_SELECTED; + } + + /** + * Handles the execution of the search and the returning of a printable result. + * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return a printable string that contains the browse output + * @throws AniException when an invalid searchType is being executed + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + switch (searchType) { + case SEARCH_BY_NAME: + searchForAnime(animeData); + break; + case SEARCH_BY_GENRE: + searchForGenre(animeData); + break; + default: + LOGGER.log(Level.SEVERE, SEARCH_TYPE_INVALID_LOG); + throw new AniException(SEARCH_TYPE_INVALID); + } + if (result.isEmpty()) { + return NO_RESULTS_FOUND; + } + return result; + } + + /** + * Finds all anime that contains the genre that is within the search term. + * + * @param animeData the data to search from + */ + private void searchForGenre(AnimeData animeData) { + LOGGER.log(Level.INFO, SEARCHING_BY_GENRE); + StringBuilder searchOutput = new StringBuilder(); + for (Anime anime : animeData.getAnimeDataList()) { + if (doesAnimeContainThatGenre(anime)) { + searchOutput.append(ID_HEADER); + searchOutput.append(anime.getAnimeID()); + searchOutput.append(ID_CLOSER); + searchOutput.append(anime.getAnimeName()); + searchOutput.append(System.lineSeparator()); + } + } + result = searchOutput.toString(); + } + + /** + * Loops through all genre that the anime has and find the search term. + * + * @param anime the anime to check. + * @return true if a genre matches the search term + */ + private boolean doesAnimeContainThatGenre(Anime anime) { + for (String genre: anime.getGenre()) { + if (genre.equalsIgnoreCase(searchGenre)) { + return true; + } + } + return false; + } + + /** + * Finds all anime that contains the keyword or matches the keyword exactly. + * + * @param animeData the data to search from + */ + private void searchForAnime(AnimeData animeData) { + LOGGER.log(Level.INFO, SEARCHING_BY_ANIME_NAME); + StringBuilder searchOutput = new StringBuilder(); + for (Anime anime : animeData.getAnimeDataList()) { + if (anime.getAnimeName().toLowerCase().contains(searchTerm)) { + searchOutput.append(ID_HEADER); + searchOutput.append(anime.getAnimeID()); + searchOutput.append(ID_CLOSER); + searchOutput.append(anime.getAnimeName()); + searchOutput.append(System.lineSeparator()); + } + } + result = searchOutput.toString(); + } + + /** + * Converts to lower-case and sets the search term for search by name. + * + * @param searchTerm indicates the search term (case-insensitive) + */ + public void setSearchTerm(String searchTerm) { + this.searchTerm = searchTerm.toLowerCase(); + setSearchType(SEARCH_BY_NAME); + } + + /** + * Sets the search option to be either by name or by genre. + * + * @param searchType indicates the type of search to be performed + */ + public void setSearchType(int searchType) { + this.searchType = searchType; + } + + /** + * Sets the search term for search by genre. + * + * @param searchGenre indicates the search term for genre (case-insensitive) + */ + public void setSearchGenre(String searchGenre) { + this.searchGenre = searchGenre; + } +} diff --git a/src/main/java/anichan/commands/ViewWatchlistCommand.java b/src/main/java/anichan/commands/ViewWatchlistCommand.java new file mode 100644 index 0000000000..ff2a73a6d6 --- /dev/null +++ b/src/main/java/anichan/commands/ViewWatchlistCommand.java @@ -0,0 +1,128 @@ +package anichan.commands; + +import anichan.anime.Anime; +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.human.Workspace; +import anichan.logger.AniLogger; +import anichan.storage.StorageManager; +import anichan.watchlist.Watchlist; + +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author michaeldinata +/** + * Represents the command to view all anime in a certain Watchlist. + */ +public class ViewWatchlistCommand extends Command { + private static final String OUT_OF_BOUND_INDEX_ERROR = "Watchlist ID is invalid!"; + private static final String NO_WATCHLIST_ERROR = "There are no watchlists in your workspace!"; + private static final String EMPTY_WATCHLIST_ERROR = "There are no anime in "; + private static final String RESULT_BUILD_SUCCESSFUL = "Result built successfully"; + + private Integer watchlistIndex; + private static final Logger LOGGER = AniLogger.getAniLogger(ViewWatchlistCommand.class.getName()); + + /** + * Creates a new instance of ViewWatchlistCommand. + */ + public ViewWatchlistCommand() { + + } + + /** + * Creates a new instance of ViewWatchlistCommand with the specified watchlist index. + * + * @param watchlistIndex the specified watchlist index to view + */ + public ViewWatchlistCommand(Integer watchlistIndex) { + this.watchlistIndex = watchlistIndex - 1; // 1-based to 0-based numbering + } + + /** + * Returns a string representation of all the anime in the + * specified Watchlist. + * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return result after executing the command + * @throws AniException when an error occurred while executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + Workspace activeWorkspace = user.getActiveWorkspace(); + ArrayList watchlistList = activeWorkspace.getWatchlistList(); + int watchlistSize = watchlistList.size(); + + if (watchlistSize == 0) { + LOGGER.log(Level.WARNING, NO_WATCHLIST_ERROR); + throw new AniException(NO_WATCHLIST_ERROR); + } + + Watchlist selectedWatchlist; + if (watchlistIndex == null) { + selectedWatchlist = activeWorkspace.getActiveWatchlist(); + } else { + checkValidWatchlistIndex(watchlistSize, watchlistIndex); + selectedWatchlist = watchlistList.get(watchlistIndex); + } + ArrayList animeInWatchlist = selectedWatchlist.getAnimeList(); + String selectedWatchlistName = selectedWatchlist.getName(); + + if (animeInWatchlist.size() == 0) { + throw new AniException(EMPTY_WATCHLIST_ERROR + selectedWatchlistName + " watchlist!"); + } + String result = buildAnimeInWatchlist(animeData, selectedWatchlist); + LOGGER.log(Level.INFO, RESULT_BUILD_SUCCESSFUL); + + return result; + } + + /** + * Builds and returns a string representation of all the anime + * in the specific Watchlist. + * + * @param animeData used to retrieve anime information + * @param selectedWatchlist the Watchlist that was selected to be viewed + * @return a string representation of all the anime in the specific Watchlist + */ + private String buildAnimeInWatchlist(AnimeData animeData, Watchlist selectedWatchlist) { + ArrayList animeInWatchlist = selectedWatchlist.getAnimeList(); + String selectedWatchlistName = selectedWatchlist.getName(); + + StringBuilder sbWatchlistAnime = new StringBuilder(); + sbWatchlistAnime.append("Here are the anime in ").append(selectedWatchlistName).append(" watchlist:"); + for (int i = 0; i < animeInWatchlist.size(); i++) { + Integer animeIndex = animeInWatchlist.get(i); + Anime anime = animeData.getAnime(animeIndex); + String animeName = anime.getAnimeName(); + + sbWatchlistAnime.append(System.lineSeparator()); + sbWatchlistAnime.append("\t").append(i + 1).append(". "); + sbWatchlistAnime.append(animeName); + } + + return sbWatchlistAnime.toString(); + } + + /** + * Checks if watchlist index given is negative or larger than size of watchlist list. + * + * @param watchlistSize size of the list of watchlists + * @param watchlistIndex the specified watchlist index to be viewed + * @throws AniException when watchlist index is negative or larger than size of watchlist list + */ + private void checkValidWatchlistIndex(int watchlistSize, Integer watchlistIndex) throws AniException { + if (watchlistIndex < 0) { + LOGGER.log(Level.WARNING, OUT_OF_BOUND_INDEX_ERROR); + throw new AniException(OUT_OF_BOUND_INDEX_ERROR); + } else if (watchlistIndex >= watchlistSize) { + LOGGER.log(Level.WARNING, OUT_OF_BOUND_INDEX_ERROR); + throw new AniException(OUT_OF_BOUND_INDEX_ERROR); + } + } +} diff --git a/src/main/java/anichan/commands/WatchlistCommand.java b/src/main/java/anichan/commands/WatchlistCommand.java new file mode 100644 index 0000000000..39ffbff128 --- /dev/null +++ b/src/main/java/anichan/commands/WatchlistCommand.java @@ -0,0 +1,237 @@ +package anichan.commands; + +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.Workspace; +import anichan.human.User; +import anichan.logger.AniLogger; +import anichan.storage.StorageManager; +import anichan.watchlist.Watchlist; + +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author OngDeZhi +/** + * Represents the command to manage the watchlist(s) in AniChan. + */ +public class WatchlistCommand extends Command { + private static final String CREATE_PARAM = "n"; + private static final String LIST_PARAM = "l"; + private static final String SELECT_PARAM = "s"; + private static final String DELETE_PARAM = "d"; + + private static final String WORKSPACE_IS_NULL = "Active workspace should not be null."; + private static final String WATCHLIST_LIST_IS_NULL = "Watchlist list should not be null."; + private static final String WATCHLIST_LIST_IS_EMPTY = "Watchlist list should not be empty."; + + private static final String INVALID_PARAMETER_ERROR = "Watchlist command only accepts the parameters: " + + "-n, -l, -s, and -d."; + private static final String WATCHLIST_NAME_IS_NOT_UNIQUE_ERROR = "This watchlist name is not unique!"; + private static final String INVALID_WATCHLIST_INDEX_ERROR = "This is not a valid watchlist index."; + private static final String CANNOT_SELECT_ACTIVE_WATCHLIST_ERROR = "You cannot select the active watchlist.."; + private static final String CANNOT_DELETE_LAST_WATCHLIST_ERROR = "You cannot delete the last watchlist!"; + + private static final Logger LOGGER = AniLogger.getAniLogger(WatchlistCommand.class.getName()); + + private final String parameter; + private String watchlistName; + private int watchlistIndex; + + /** + * Creates a new instance of WatchlistCommand with the specified parameter and watchlist name. + * This is meant for creating watchlist. + * + * @param parameter specified watchlist command type + * @param watchlistName specified watchlist name + */ + public WatchlistCommand(String parameter, String watchlistName) { + this.parameter = parameter; + this.watchlistName = watchlistName; + LOGGER.log(Level.INFO, "WatchlistCommand object for creating watchlist is created."); + } + + /** + * Creates a new instance of WatchlistCommand with the specified parameter. + * This is meant for listing all watchlist. + * + * @param parameter specified watchlist command type + */ + public WatchlistCommand(String parameter) { + this.parameter = parameter; + LOGGER.log(Level.INFO, "WatchlistCommand object for listing all watchlist is created."); + } + + /** + * Creates a new instance of WatchlistCommand with the specified parameter and watchlist index + * This is meant for selecting and deleting watchlist. + * + * @param parameter specified watchlist command type + * @param watchlistIndex specified watchlist index + */ + public WatchlistCommand(String parameter, int watchlistIndex) { + this.parameter = parameter; + this.watchlistIndex = watchlistIndex - 1; // 1-based to 0-based numbering + LOGGER.log(Level.INFO, "WatchlistCommand object for selecting or deleting watchlist is created."); + } + + /** + * Depending on the parameter supplied, it can perform one of the following operations. + *
    + *
  • Create a watchlist.
  • + *
  • List all watchlist.
  • + *
  • Select a watchlist to be the new active watchlist.
  • + *
  • Delete a watchlist.
  • + *
+ * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return result of the command executed + * @throws AniException when an error occurred while executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + Workspace activeWorkspace = user.getActiveWorkspace(); + assert activeWorkspace != null : WORKSPACE_IS_NULL; + assert activeWorkspace.getWatchlistList() != null : WATCHLIST_LIST_IS_NULL; + assert activeWorkspace.getWatchlistList().size() != 0 : WATCHLIST_LIST_IS_EMPTY; + + switch (parameter) { + case CREATE_PARAM: + LOGGER.log(Level.INFO, "Attempting to create watchlist now.."); + return createWatchlist(storageManager, activeWorkspace); + case LIST_PARAM: + LOGGER.log(Level.INFO, "Attempting to list all watchlist now.."); + return listAllWatchlist(activeWorkspace); + case SELECT_PARAM: + LOGGER.log(Level.INFO, "Attempting to select watchlist now.."); + return selectWatchlist(activeWorkspace); + case DELETE_PARAM: + LOGGER.log(Level.INFO, "Attempting to delete watchlist now.."); + return deleteWatchlist(storageManager, activeWorkspace); + default: + throw new AniException(INVALID_PARAMETER_ERROR); + } + } + + /** + * Creates a new watchlist in the current workspace. + * + * @param storageManager used to save watchlist data + * @param activeWorkspace used to update watchlist list and save watchlist data to correct folder + * @return result of the command executed + * @throws AniException when an error occurred while creating the watchlist + */ + private String createWatchlist(StorageManager storageManager, Workspace activeWorkspace) throws AniException { + Watchlist createdWatchlist = new Watchlist(watchlistName); + ArrayList watchlistList = activeWorkspace.getWatchlistList(); + + if (watchlistList.contains(createdWatchlist)) { + throw new AniException(WATCHLIST_NAME_IS_NOT_UNIQUE_ERROR); + } + + watchlistList.add(createdWatchlist); + storageManager.saveWatchlistList(activeWorkspace.getName(), watchlistList); + LOGGER.log(Level.INFO, "Watchlist \"" + watchlistName + "\" created successfully."); + return "Watchlist \"" + watchlistName + "\" has been created successfully!"; + } + + /** + * Lists all watchlist created in the current workspace in a readable format. + * + * @param activeWorkspace used to retrieve all watchlist in the current workspace + * @return names of all watchlist in the current workspace + */ + private String listAllWatchlist(Workspace activeWorkspace) { + ArrayList watchlistList = activeWorkspace.getWatchlistList(); + + StringBuilder sbWatchlistList = new StringBuilder(); + sbWatchlistList.append("Currently, you have "); + sbWatchlistList.append(watchlistList.size()).append(" watchlist(s):"); + for (int i = 0; i < watchlistList.size(); i++) { + Watchlist watchlist = watchlistList.get(i); + sbWatchlistList.append(System.lineSeparator()); + sbWatchlistList.append("\t").append(i + 1).append(". "); + sbWatchlistList.append(watchlist.getName()); + } + + LOGGER.log(Level.INFO, "Listing watchlist of size: " + watchlistList.size()); + return sbWatchlistList.toString(); + } + + /** + * Selects a watchlist in the current workspace to be the new active watchlist. + * + * @param activeWorkspace used to update the active watchlist in the active workspace + * @return result of the command executed + * @throws AniException when an error occurred while selecting a new active watchlist + */ + private String selectWatchlist(Workspace activeWorkspace) throws AniException { + ArrayList watchlistList = activeWorkspace.getWatchlistList(); + validateWatchlistIndex(watchlistList, watchlistIndex); + + Watchlist selectedWatchlist = watchlistList.get(watchlistIndex); + Watchlist activeWatchlist = activeWorkspace.getActiveWatchlist(); + if (selectedWatchlist.equals(activeWatchlist)) { + LOGGER.log(Level.INFO, "Select failed because the active watchlist is selected."); + throw new AniException(CANNOT_SELECT_ACTIVE_WATCHLIST_ERROR); + } + + activeWorkspace.setActiveWatchlist(selectedWatchlist); + LOGGER.log(Level.INFO, "New active watchlist: " + activeWorkspace.getActiveWatchlistName()); + return "\"" + selectedWatchlist.getName() + "\" is now your active watchlist!"; + } + + /** + * Deletes a watchlist in the current workspace. + * + * @param storageManager used to save watchlist data + * @param activeWorkspace used to update watchlist list and save watchlist data to correct folder + * @return result of the command executed + * @throws AniException when an error occurred while deleting the watchlist + */ + private String deleteWatchlist(StorageManager storageManager, Workspace activeWorkspace) throws AniException { + ArrayList watchlistList = activeWorkspace.getWatchlistList(); + validateWatchlistIndex(watchlistList, watchlistIndex); + + Watchlist deletedWatchlist = watchlistList.get(watchlistIndex); + Watchlist activeWatchlist = activeWorkspace.getActiveWatchlist(); + watchlistList.remove(watchlistIndex); + + String commandOutput = "Watchlist \"" + deletedWatchlist.getName() + "\" has been deleted successfully!"; + if (deletedWatchlist.equals(activeWatchlist)) { + activeWorkspace.setActiveWatchlist(watchlistList.get(0)); + String activeWatchlistName = activeWorkspace.getActiveWatchlistName(); + commandOutput += System.lineSeparator(); + commandOutput += "Changed active watchlist to: \"" + activeWatchlistName + "\"."; + } + + storageManager.saveWatchlistList(activeWorkspace.getName(), watchlistList); + LOGGER.log(Level.INFO, "Watchlist: \"" + deletedWatchlist.getName() + "\" deleted successfully."); + return commandOutput; + } + + /** + * Validates that the watchlist index supplied for the select and delete watchlist command is valid. + * It checks. + *
    + *
  • If watchlist index specified is out of range.
  • + *
  • If it is an attempts to delete the last watchlist in the list.
  • + *
+ * + * @param watchlistList a list containing all of the watchlist for the active workspace + * @param index the watchlist index to check + * @throws AniException when the watchlist index is invalid + */ + private void validateWatchlistIndex(ArrayList watchlistList, int index) throws AniException { + if (index >= watchlistList.size()) { + throw new AniException(INVALID_WATCHLIST_INDEX_ERROR); + } + + if (watchlistList.size() == 1 && parameter.equals(DELETE_PARAM)) { + throw new AniException(CANNOT_DELETE_LAST_WATCHLIST_ERROR); + } + } +} diff --git a/src/main/java/anichan/commands/WorkspaceCommand.java b/src/main/java/anichan/commands/WorkspaceCommand.java new file mode 100644 index 0000000000..88b56e7d6d --- /dev/null +++ b/src/main/java/anichan/commands/WorkspaceCommand.java @@ -0,0 +1,172 @@ +package anichan.commands; + +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.human.Workspace; +import anichan.logger.AniLogger; +import anichan.storage.StorageManager; +import anichan.watchlist.Watchlist; + +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Represents the command to manage the workspace(s) in AniChan. + */ +public class WorkspaceCommand extends Command { + // Constants for command option, logger, and errors + private static final String CREATE_OPTION = "n"; + private static final String SWITCH_OPTION = "s"; + private static final String LIST_OPTION = "l"; + private static final String DELETE_OPTION = "d"; + private static final Logger LOGGER = AniLogger.getAniLogger(WorkspaceCommand.class.getName()); + private static final String EXPECTED_PARAMETERS_MESSAGE = "Workspace command only accepts the " + + "parameters: -n, -s, -l, and -d."; + private static final String EXCEPTION_WORKSPACE_IN_USE = "Please switch workspace before trying to delete it."; + private static final String ASSERTION_COMMAND_OPTION_NULL = "Option should not be null."; + public static final String ASSERTION_WORKSPACE_NAME_NULL = "Workspace name should not be null."; + + private final String commandOption; + private final String workspaceName; + + /** + * Creates a new instance of WorkspaceCommand with the specified option and workspace name. + * + * @param commandOption command option parameter + * @param workspaceName workspace name for command to operate on + */ + public WorkspaceCommand(String commandOption, String workspaceName) { + this.commandOption = commandOption; + this.workspaceName = workspaceName; + } + + /** + * Depending on the option supplied, it can perform one of the following operations. + *
    + *
  • Creates a new workspace.
  • + *
  • Switches to workspace.
  • + *
  • Lists all workspace.
  • + *
  • Delete a workspace.
  • + *
+ * + * @param animeData used to retrieve anime information + * @param storageManager used to save or read AniChan data + * @param user used to modify user data + * @return result after executing the command + * @throws AniException when an error occurred while executing the command + */ + @Override + public String execute(AnimeData animeData, StorageManager storageManager, User user) throws AniException { + assert commandOption != null : ASSERTION_COMMAND_OPTION_NULL; + + switch (commandOption) { + case CREATE_OPTION: + LOGGER.log(Level.INFO, "Attempting to create workspace."); + return createWorkspace(storageManager, user); + case SWITCH_OPTION: + LOGGER.log(Level.INFO, "Attempting to switch workspace."); + return switchWorkspace(user); + case LIST_OPTION: + LOGGER.log(Level.INFO, "Attempting to list workspaces."); + return listWorkspace(user); + case DELETE_OPTION: + LOGGER.log(Level.INFO, "Attempting to delete workspace."); + return deleteWorkspace(storageManager, user); + default: + LOGGER.log(Level.WARNING, "Invalid workspace command provided."); + throw new AniException(EXPECTED_PARAMETERS_MESSAGE); + } + } + + /** + * Creates a workspace. + * + * @param user used to modify user data + * @param storageManager used to save or read AniChan data + * @return result after executing the command + * @throws AniException when an error occurred while executing the command + */ + private String createWorkspace(StorageManager storageManager, User user) throws AniException { + assert workspaceName != null : ASSERTION_WORKSPACE_NAME_NULL; + + Workspace newWorkspace = user.addWorkspace(workspaceName); + + // Adds Watchlist ArrayList to Workspace + Watchlist newWatchlist = new Watchlist("Default"); + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(newWatchlist); + newWorkspace.setWatchlistList(watchlistList); + + storageManager.saveWorkspace(newWorkspace); + + LOGGER.log(Level.INFO, "Successfully added new workspace: " + newWorkspace); + return "Successfully added new workspace: " + newWorkspace; + } + + /** + * Switches to specified workspace. + * + * @param user used to modify user data + * @return result after executing the command + * @throws AniException when an error occurred while executing the command + */ + private String switchWorkspace(User user) throws AniException { + assert workspaceName != null : ASSERTION_WORKSPACE_NAME_NULL; + + String trimmedName = workspaceName; + user.switchActiveWorkspace(trimmedName); + + LOGGER.log(Level.INFO, "Successfully switched to workspace: " + trimmedName); + return "Workspace switched to " + trimmedName; + } + + /** + * Deletes specified workspace. + * + * @param user used to modify user data + * @param storageManager used to save or read AniChan data + * @return result after executing the command + * @throws AniException when an error occurred while executing the command + */ + private String deleteWorkspace(StorageManager storageManager, User user) throws AniException { + assert workspaceName != null : ASSERTION_WORKSPACE_NAME_NULL; + + if (user.getActiveWorkspace().toString().equals(workspaceName)) { + throw new AniException(EXCEPTION_WORKSPACE_IN_USE); + } + + user.deleteWorkspace(workspaceName); + storageManager.deleteWorkspace(workspaceName); + + LOGGER.log(Level.INFO, "Successfully deleted workspace: " + workspaceName); + return "Successfully deleted workspace: " + workspaceName; + } + + /** + * Lists all existing workspace. + * + * @param user used to modify user data + * @return result after executing the command + */ + private String listWorkspace(User user) { + // Builds string containing list of Workspaces for Ui print + StringBuilder workspacesString = new StringBuilder(); + ArrayList userWorkspaces = user.getWorkspaceList(); + + workspacesString.append("Currently, you have "); + workspacesString.append(userWorkspaces.size()); + workspacesString.append(" workspace(s):"); + + for (int i = 0; i < userWorkspaces.size(); i++) { + int workspaceIndex = i + 1; + workspacesString.append(System.lineSeparator()).append(workspaceIndex); + workspacesString.append(". "); + workspacesString.append(userWorkspaces.get(i).toString()); + } + + return workspacesString.toString(); + } + +} diff --git a/src/main/java/anichan/exception/AniException.java b/src/main/java/anichan/exception/AniException.java new file mode 100644 index 0000000000..3598b26283 --- /dev/null +++ b/src/main/java/anichan/exception/AniException.java @@ -0,0 +1,16 @@ +package anichan.exception; + +/** + * Represents the exception handler used in this project. + */ +public class AniException extends Exception { + + /** + * Constructor for exception message. + * + * @param exceptionMessage exception message. + */ + public AniException(String exceptionMessage) { + super(exceptionMessage); + } +} diff --git a/src/main/java/anichan/human/Character.java b/src/main/java/anichan/human/Character.java new file mode 100644 index 0000000000..74f2519f82 --- /dev/null +++ b/src/main/java/anichan/human/Character.java @@ -0,0 +1,45 @@ +package anichan.human; + +import anichan.exception.AniException; + +import java.util.ArrayList; + +/** + * Represents a Character from AniList data. + */ +public class Character extends Human { + protected ArrayList voiceActors = new ArrayList<>(); + + /** + * Creates an instance of Character. + * + * @param name name of the Character + * @throws AniException if name is invalid + */ + public Character(String name) throws AniException { + super(name); + } + + /** + * Adds voice actor to Character. + * + * @param newVoiceActor voice actor who voiced this character + */ + public void addVoiceActor(VoiceActor newVoiceActor) { + voiceActors.add(newVoiceActor); + } + + /** + * Gets total number of voice actors who played as this Character. + * + * @return number of voice actors + */ + public int getTotalVoiceActors() { + return voiceActors.size(); + } + + @Override + public String toString() { + return name; + } +} diff --git a/src/main/java/anichan/human/Gender.java b/src/main/java/anichan/human/Gender.java new file mode 100644 index 0000000000..e03faf53c4 --- /dev/null +++ b/src/main/java/anichan/human/Gender.java @@ -0,0 +1,7 @@ +package anichan.human; + +public enum Gender { + Male, + Female, + Other +} diff --git a/src/main/java/anichan/human/Human.java b/src/main/java/anichan/human/Human.java new file mode 100644 index 0000000000..7521adab84 --- /dev/null +++ b/src/main/java/anichan/human/Human.java @@ -0,0 +1,59 @@ +package anichan.human; + +import anichan.exception.AniException; + +/** + * Abstract class to represent a Human. + */ +public abstract class Human { + private static final int MAX_NAME_LENGTH = 200; + private static final String EXCEPTION_INVALID_NAME = "Invalid name!"; + private static final String REGEX_ALPHANUMERIC_WITH_SPACE = "^[a-zA-Z0-9\\s]*$"; + protected String name; + + /** + * Creates an instance of a Human object. + * + * @param name of the Human + * @throws AniException if name is empty, beyond max length, or contain non alphanumerical characters + */ + public Human(String name) throws AniException { + checkName(name); + setName(name); + } + + /** + * Checks if name is legal. + * + * @param name of the Human + * @throws AniException if name is empty, beyond max length, or contain non alphanumerical characters + */ + private void checkName(String name) throws AniException { + if (name.isEmpty() || name.isBlank()) { + throw new AniException(EXCEPTION_INVALID_NAME); + } else if (name.length() > MAX_NAME_LENGTH) { + throw new AniException(EXCEPTION_INVALID_NAME); + } else if (!name.matches(REGEX_ALPHANUMERIC_WITH_SPACE)) { + throw new AniException(EXCEPTION_INVALID_NAME); + } + } + + /** + * Returns name of the Human. + * + * @return name of Human + */ + public String getName() { + return name; + } + + /** + * Sets name of the Human. + * + * @param name of Human + */ + public void setName(String name) { + this.name = name; + } + +} diff --git a/src/main/java/anichan/human/User.java b/src/main/java/anichan/human/User.java new file mode 100644 index 0000000000..578f3008f6 --- /dev/null +++ b/src/main/java/anichan/human/User.java @@ -0,0 +1,256 @@ +package anichan.human; + +import anichan.exception.AniException; +import static anichan.logger.AniLogger.getAniLogger; + +import java.util.ArrayList; +import java.util.Locale; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Represents the User. + */ +public class User extends Human { + private static final String GENDER_MALE = "male"; + private static final String GENDER_FEMALE = "female"; + private static final String GENDER_OTHER = "other"; + private static final String HONORIFIC_FEMALE = "-chan"; + private static final String HONORIFIC_NEUTRAL = "-san"; + private static final Logger LOGGER = getAniLogger(User.class.getName()); + private static final String EXCEPTION_WORKPLACE_NOT_FOUND = "Workspace does not exist!"; + private static final String EXCEPTION_SIMILAR_WORKPLACE_FOUND = "Workspace with similar name found!"; + private static final String EXCEPTION_WORKSPACE_ALREADY_EXIST = "Workspace already exist!"; + private static final String ASSERTION_INVALID_MESSAGE = "Input invalid."; + + private Gender gender; + private Workspace activeWorkspace; + private ArrayList workspaceList = new ArrayList<>(); + + // ========================== User related methods ========================== + + /** + * Creates an instance of a User. + * + * @param name name of User + * @param gender gender of User + * @throws AniException if an error occurred while creating User + */ + public User(String name, String gender) throws AniException { + super(name); + + setGender(gender); + activeWorkspace = null; + } + + /** + * Sets gender of user using Gender enum. + * + * @param genderString gender input provided by user + * @throws AniException if gender string is invalid + */ + public void setGender(String genderString) throws AniException { + assert genderString != null : ASSERTION_INVALID_MESSAGE; + String genderStringLowered = genderString.toLowerCase(Locale.ROOT); + + switch (genderStringLowered) { + case GENDER_MALE: + gender = Gender.Male; + break; + case GENDER_FEMALE: + gender = Gender.Female; + break; + case GENDER_OTHER: + gender = Gender.Other; + break; + default: + throw new AniException("Unexpected gender: " + genderString); + } + } + + /** + * Returns gender of User. + * + * @return Gender of User. + */ + public Gender getGender() { + return gender; + } + + /** + * Provides the name of the User with Japanese honorifics depending on gender. + * + * @return name of User with honorifics. + */ + public String getHonorificName() { + if (gender == Gender.Female) { + return name + HONORIFIC_FEMALE; + } else { + return name + HONORIFIC_NEUTRAL; + } + } + + @Override + public String toString() { + return " Name: " + getHonorificName() + " | Gender: " + getGender(); + } + + // ========================== User's workspace related methods ========================== + + /** + * Initialises the ArrayList of Workspace for User to manage. + * + * @param workspaceList Workspace ArrayList + */ + public void setWorkspaceList(ArrayList workspaceList) { + this.workspaceList = workspaceList; + if (workspaceList.size() != 0) { + activeWorkspace = workspaceList.get(0); + } + } + + /** + * Gets Workspace ArrayList which the User manages. + * + * @return Workspace ArrayList + */ + public ArrayList getWorkspaceList() { + return workspaceList; + } + + /** + * Sets the active Workspace of user to the specified Workspace. + * + * @param inputWorkspace workspace to switch to + * @throws AniException if unable to switch to current Workspace + */ + public void setActiveWorkspace(Workspace inputWorkspace) throws AniException { + assert inputWorkspace != null : ASSERTION_INVALID_MESSAGE; + + try { + //Set the first watchlist to be the active watchlist + inputWorkspace.setActiveWatchlist(inputWorkspace.getWatchlistList().get(0)); + LOGGER.log(Level.INFO, "Workspace switched: " + inputWorkspace.getName()); + + activeWorkspace = inputWorkspace; + } catch (Exception e) { + LOGGER.log(Level.WARNING, EXCEPTION_WORKPLACE_NOT_FOUND); + throw new AniException(EXCEPTION_WORKPLACE_NOT_FOUND); + } + } + + /** + * Gets the current Workspace User is working on. + * + * @return active Workspace which the User is using + */ + public Workspace getActiveWorkspace() { + return activeWorkspace; + } + + /** + * Finds the workplace that matches the string parameter to switch to. + * + * @param switchToThisWorkspace the requested workplace to switch to + * @throws AniException if the workplace is not found + */ + public void switchActiveWorkspace(String switchToThisWorkspace) throws AniException { + assert switchToThisWorkspace != null : ASSERTION_INVALID_MESSAGE; + + for (Workspace existingWorkspace : workspaceList) { + if (existingWorkspace.getName().equals(switchToThisWorkspace)) { + setActiveWorkspace(existingWorkspace); + return; + } + } + + LOGGER.log(Level.WARNING, "Workspace " + switchToThisWorkspace + " does not exist!"); + throw new AniException("Workspace " + switchToThisWorkspace + " does not exist!"); + } + + /** + * Gets total number of workspace(s) the User owns. + * + * @return size of Workspace(s) the User owns + */ + public int getTotalWorkspaces() { + return workspaceList.size(); + } + + /** + * Adds a new Workspace to the User. + * + * @param name of the new Workspace + * @return the newly created Workspace + * @throws AniException if unable to make a new Workspace + */ + public Workspace addWorkspace(String name) throws AniException { + assert name != null : ASSERTION_INVALID_MESSAGE; + + if (findWorkspace(name) != null) { + throw new AniException(EXCEPTION_WORKSPACE_ALREADY_EXIST); + } else { + checkWorkspaceName(name.toLowerCase()); + Workspace newWorkspace = new Workspace(name); + + workspaceList.add(newWorkspace); + LOGGER.log(Level.INFO, "Workspace created: " + name); + return newWorkspace; + + } + } + + /** + * Deletes an existing Workspace. + * + * @param toDeleteWorkspace name of Workspace to be deleted + * @throws AniException if Workspace is unable to be deleted + */ + public void deleteWorkspace(String toDeleteWorkspace) throws AniException { + assert toDeleteWorkspace != null : ASSERTION_INVALID_MESSAGE; + + Workspace targetWorkspace = findWorkspace(toDeleteWorkspace); + + if (targetWorkspace != null) { + workspaceList.remove(targetWorkspace); + } else { + LOGGER.log(Level.WARNING, EXCEPTION_WORKPLACE_NOT_FOUND); + throw new AniException(EXCEPTION_WORKPLACE_NOT_FOUND); + } + } + + /** + * Finds and return the Workspace if it exists. + * + * @param findString name of Workspace to search for + * @return Workspace object is found, else null + */ + private Workspace findWorkspace(String findString) { + assert findString != null : ASSERTION_INVALID_MESSAGE; + + for (Workspace tempWorkspace : workspaceList) { + if (tempWorkspace.getName().equals(findString)) { + return tempWorkspace; + } + } + + return null; + } + + /** + * Checks if there exist a workspace with same name (regardless of case sensitivity). + * + * @param name of new workspace to be checked + * @throws AniException if a workspace with same name is found + */ + private void checkWorkspaceName(String name) throws AniException { + assert name != null : ASSERTION_INVALID_MESSAGE; + + for (Workspace tempWorkspace : workspaceList) { + if (tempWorkspace.getName().equalsIgnoreCase(name)) { + throw new AniException(EXCEPTION_SIMILAR_WORKPLACE_FOUND); + } + } + } + +} diff --git a/src/main/java/anichan/human/VoiceActor.java b/src/main/java/anichan/human/VoiceActor.java new file mode 100644 index 0000000000..3e33a041ce --- /dev/null +++ b/src/main/java/anichan/human/VoiceActor.java @@ -0,0 +1,45 @@ +package anichan.human; + +import anichan.exception.AniException; + +import java.util.ArrayList; + +/** + * Represents a Voice Actor from AniList data. + */ +public class VoiceActor extends Human { + protected ArrayList characters = new ArrayList<>(); + + /** + * Creates an instance of Voice Actor. + * + * @param name name of the Voice Actor + * @throws AniException if name is invalid + */ + public VoiceActor(String name) throws AniException { + super(name); + } + + /** + * Adds Character to Voice actor. + * + * @param newCharacter Character who is voiced by this Voice Actor + */ + public void addCharacter(Character newCharacter) { + characters.add(newCharacter); + } + + /** + * Gets total number of Characters which was voiced by this Voice Actor. + * + * @return number of voice actors + */ + public int getTotalCharacters() { + return characters.size(); + } + + @Override + public String toString() { + return name; + } +} diff --git a/src/main/java/anichan/human/Workspace.java b/src/main/java/anichan/human/Workspace.java new file mode 100644 index 0000000000..7df427eddb --- /dev/null +++ b/src/main/java/anichan/human/Workspace.java @@ -0,0 +1,84 @@ +package anichan.human; + +import anichan.bookmark.Bookmark; +import anichan.watchlist.Watchlist; + +import java.util.ArrayList; + +/** + * Represents the Workspace of User. + */ +public class Workspace { + + // ========================== Workspace Initialization ========================== + + private static final String ASSERTION_INVALID_MESSAGE = "Input should not be null."; + private Bookmark bookmark; + private final String workspaceName; + private Watchlist activeWatchlist; + private ArrayList watchlistList; + + /** + * Creates an instance of a Workspace. + * + * @param workspaceName name of new Workspace + */ + public Workspace(String workspaceName) { + assert workspaceName != null : ASSERTION_INVALID_MESSAGE; + this.workspaceName = workspaceName; + + bookmark = new Bookmark(); + watchlistList = new ArrayList<>(); + } + + /** + * Creates an instance of a Workspace. + * + * @param workspaceName name of new Workspace + */ + public Workspace(String workspaceName, ArrayList watchlistList, Bookmark bookmark) { + this.workspaceName = workspaceName; + this.watchlistList = watchlistList; + this.bookmark = bookmark; + } + + /** + * Gets name of the Workspace. + * + * @return name of Workspace + */ + public String getName() { + return workspaceName; + } + + @Override + public String toString() { + return workspaceName; + } + + // ========================== Watchlist & Bookmark ========================== + + public Bookmark getBookmark() { + return bookmark; + } + + public void setActiveWatchlist(Watchlist activeWatchlist) { + this.activeWatchlist = activeWatchlist; + } + + public void setWatchlistList(ArrayList watchlistList) { + this.watchlistList = watchlistList; + } + + public Watchlist getActiveWatchlist() { + return activeWatchlist; + } + + public String getActiveWatchlistName() { + return activeWatchlist.getName(); + } + + public ArrayList getWatchlistList() { + return watchlistList; + } +} diff --git a/src/main/java/anichan/logger/AniLogger.java b/src/main/java/anichan/logger/AniLogger.java new file mode 100644 index 0000000000..8c3a3a037f --- /dev/null +++ b/src/main/java/anichan/logger/AniLogger.java @@ -0,0 +1,138 @@ +package anichan.logger; + +import java.io.File; +import java.io.IOException; +import java.util.logging.ConsoleHandler; +import java.util.logging.FileHandler; +import java.util.logging.Handler; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.logging.SimpleFormatter; + +/** + * Represents the Logger used in this project. + */ +public class AniLogger { + // Settings used by AniLogger + private static final int MAX_LOG_COUNT = 1; + private static final int MAX_LOG_SIZE = (int) (Math.pow(1024, 3) * 5); // 5 Megabytes + private static final String LOG_FILE = "data/AniChan.log"; + + private static final Level LOG_FILE_LEVEL = Level.INFO; + private static final Level CONSOLE_LEVEL = Level.SEVERE; + private static final String ASSERTION_LOGGER_IS_NULL = "Logger is null!"; + private static final String LOG_FAILED_FAILE_HANDLER_CREATION = "Failed to add file handler for logger."; + private static final String EXCEPTION_FAILED_LOG_FILE_CREATE = "Failed to create log file/folder."; + + private static FileHandler fileHandler; + private static ConsoleHandler consoleHandler; + + /** + * Returns the logger when provided a class name. + * + * @param className name of class requesting for logger + * @return logger object + */ + public static Logger getAniLogger(String className) { + Logger logger = Logger.getLogger(className); + logger.setUseParentHandlers(false); + + clearHandlers(logger); + addConsoleHandler(logger); + addFileHandler(logger); + + return Logger.getLogger(className); + } + + /** + * Adds handler for console logging. + * + * @param logger logger object with console handler + */ + private static void addConsoleHandler(Logger logger) { + assert logger != null : ASSERTION_LOGGER_IS_NULL; + + if (consoleHandler == null) { + consoleHandler = createConsoleHandler(); + } + + logger.addHandler(consoleHandler); + } + + /** + * Returns a console handler for logger. + * + * @return console handler + */ + private static ConsoleHandler createConsoleHandler() { + ConsoleHandler consoleHandler = new ConsoleHandler(); + consoleHandler.setLevel(CONSOLE_LEVEL); + return consoleHandler; + } + + /** + * Adds handler for file logging. + * + * @param logger logger object with file handler + */ + private static void addFileHandler(Logger logger) { + assert logger != null : ASSERTION_LOGGER_IS_NULL; + + try { + if (fileHandler == null) { + fileHandler = createFileHandler(); + } + + logger.addHandler(fileHandler); + } catch (IOException exceptionMessage) { + logger.log(Level.WARNING, LOG_FAILED_FAILE_HANDLER_CREATION); + } + } + + /** + * Returns a file handler for logger. + * + * @return file handler + * @throws IOException when unable to initialise file handler + */ + private static FileHandler createFileHandler() throws IOException { + File file = new File(LOG_FILE); + + // Checks to ensure log file and folder creation is done correctly + boolean isFolderCreated = file.getParentFile().mkdirs(); + boolean isFileCreated = false; + + if (isFolderCreated) { + isFileCreated = file.createNewFile(); + } + + if (!isFileCreated) { + throw new IOException(EXCEPTION_FAILED_LOG_FILE_CREATE); + } + + SimpleFormatter formatter = new SimpleFormatter(); + + FileHandler fileHandler = new FileHandler(LOG_FILE, MAX_LOG_SIZE, + MAX_LOG_COUNT, true); + fileHandler.setFormatter(formatter); + fileHandler.setLevel(LOG_FILE_LEVEL); + + return fileHandler; + } + + /** + * Clears the existing handlers from logger. + * + * @param logger logger object + */ + private static void clearHandlers(Logger logger) { + assert logger != null : ASSERTION_LOGGER_IS_NULL; + + Handler[] handlers = logger.getHandlers(); + + for (Handler handler : handlers) { + logger.removeHandler(handler); + } + } + +} diff --git a/src/main/java/anichan/parser/AddToWatchlistParser.java b/src/main/java/anichan/parser/AddToWatchlistParser.java new file mode 100644 index 0000000000..aab632744c --- /dev/null +++ b/src/main/java/anichan/parser/AddToWatchlistParser.java @@ -0,0 +1,57 @@ +package anichan.parser; + +import anichan.commands.AddToWatchlistCommand; +import anichan.exception.AniException; +import anichan.logger.AniLogger; + +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author michaeldinata +/** + * Handles parsing for add to watchlist command. + */ +public class AddToWatchlistParser extends CommandParser { + private static final String ANIME_ID = "Anime ID!"; + private static final String TOO_MUCH_ARGUMENTS = "Add To Watchlist command" + TOO_MUCH_FIELDS; + private static final Logger LOGGER = AniLogger.getAniLogger(AddToWatchlistParser.class.getName()); + + /** + * Parses the specified command description. + * + * @param description the specified command description + * @return initialised {@code AddToWatchlistCommand} object + * @throws AniException when an error occurred while parsing the command description + */ + public AddToWatchlistCommand parse(String description) throws AniException { + description = description.trim(); + + if (description == null || description.isBlank()) { + throw new AniException(DESCRIPTION_CANNOT_BE_NULL); + } + + Integer animeIndex = parameterParser(description); + LOGGER.log(Level.INFO, PARAMETER_PARSED); + + return new AddToWatchlistCommand(animeIndex); + } + + /** + * Parses the parameter provided in the command description and returns the field value. + * + * @param fieldGiven a String Array containing the value given + * @return the anime index to be added + * @throws AniException when an error occurred while parsing the parameteres + */ + private Integer parameterParser(String fieldGiven) throws AniException { + String fieldValue = fieldGiven.trim(); + String[] fieldParts = fieldValue.split(WHITESPACE); + + if (fieldParts.length > 1) { + throw new AniException(TOO_MUCH_ARGUMENTS); + } + isIntegerCheck(fieldValue, ANIME_ID); + + return parseStringToInteger(fieldValue); + } +} diff --git a/src/main/java/anichan/parser/BookmarkParser.java b/src/main/java/anichan/parser/BookmarkParser.java new file mode 100644 index 0000000000..87f367373d --- /dev/null +++ b/src/main/java/anichan/parser/BookmarkParser.java @@ -0,0 +1,253 @@ +package anichan.parser; + +import anichan.commands.BookmarkCommand; +import anichan.exception.AniException; + +import anichan.logger.AniLogger; + +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Handles parsing for bookmark command. + */ +public class BookmarkParser extends CommandParser { + //Bookmark action param + public static final String ADD_PARAM = "a"; + public static final String DELETE_PARAM = "d"; + public static final String EPISODE_PARAM = "e"; + public static final String LIST_PARAM = "l"; + public static final String INFO_PARAM = "i"; + public static final String ADD_NOTE_PARAM = "n"; + public static final String REMOVE_NOTE_PARAM = "r"; + + //Constant parameter + private static final String EMPTY_PARAM = ""; + private static final int MIN_LENGTH = 1; + private static final int ZERO_PARAM = 0; + public static final int MAX_PARAM_LENGTH = 2; + + //Message error header + private static final String PARAMETER_ERROR_HEADER = "Parameter :"; + private static final String DESCRIPTION_ERROR_HEADER = "Description :"; + private static final String BOOKMARK_LOAD_ERROR_HEADER = "Could not load bookmark command :"; + + //Message bookmark action type + private static final String BOOKMARK_EPISODE = "edit episode"; + private static final String BOOKMARK_DELETE = "delete"; + private static final String BOOKMARK_ADD = "add"; + private static final String BOOKMARK_REMOVE_NOTE = "remove note"; + private static final String BOOKMARK_INDEX = "index"; + + //Message error trailer + private static final String BOOKMARK_INDEX_INFO_ERROR = " Bookmark index for info requires integer."; + private static final String EXTRA_FIRST_PARAM_ERROR = " Add/Delete/List should not have extra first param."; + private static final String BOOKMARK_LIST_EXTRA_FIELD_ERROR = " Bookmark list should not have extra field."; + private static final String EMPTY_PARAM_ERROR = " The parameter is empty"; + private static final String NON_INTEGER_ERROR = " param requires integer."; + private static final String NO_SPACE_BETWEEN_PARAM_ERROR = "Please leave a spacing between each parameter!"; + + //Bookmark required field + private int bookmarkIndex; + private int animeIndex; + private int noteIndex; + private int bookmarkEpisode; + private String bookmarkAction; + private String bookmarkNote; + + private static final Logger LOGGER = AniLogger.getAniLogger(BookmarkParser.class.getName()); + + /** + * Parses the string parameters and creates an executable bookmarkCommand according to the parameters. + * All command require 2 parameter except for bookmark info e.g bookmark bookmark_id. + * + * @param description is the parameters portion of the user input + * @return and executable BookmarkCommand object + * @throws AniException if an error is encountered while parsing + */ + public BookmarkCommand parse(String description) throws AniException { + assert description != null : DESCRIPTION_CANNOT_BE_NULL; + String[] paramGiven = getSplitDescription(description); + if (paramGiven.length > MIN_LENGTH) { + parameterParser(paramGiven[1]); + setFirstParameter(paramGiven[0]); + } else { + setSingleParameter(description); + } + + return new BookmarkCommand(bookmarkAction, bookmarkIndex, animeIndex, bookmarkEpisode, noteIndex, bookmarkNote); + } + + /** + * Bookmark commands only allow one dash parameter e.g "-a" or "-d". + * The method based on the dach parameter will determine the checks to do + * and the values to set for Bookmark Command required field. + * + * @param paramGiven is the string containing the processed parameters with field + * @throws AniException if invalid parameters are parsed in + */ + private void parameterParser(String paramGiven) throws AniException { + String[] paramParts = paramGiven.split(WHITESPACE, FIELD_SPLIT_LIMIT); + bookmarkAction = paramParts[0].trim(); + paramEmptyCheck(paramGiven, paramParts); + switch (bookmarkAction) { + case EPISODE_PARAM: + paramFieldCheck(paramParts); + paramExtraFieldCheck(paramParts); + checkIsInteger(paramGiven, paramParts[1], BOOKMARK_EPISODE); + bookmarkEpisode = parseStringToInteger(paramParts[1].trim()); + break; + case ADD_PARAM: + paramFieldCheck(paramParts); + paramExtraFieldCheck(paramParts); + checkIsInteger(paramGiven, paramParts[1], BOOKMARK_ADD); + animeIndex = parseStringToInteger(paramParts[1].trim()); + break; + case DELETE_PARAM: + paramFieldCheck(paramParts); + paramExtraFieldCheck(paramParts); + checkIsInteger(paramGiven, paramParts[1], BOOKMARK_DELETE); + bookmarkIndex = parseStringToInteger(paramParts[1].trim()); + break; + case LIST_PARAM: + listFieldCheck(paramParts); + break; + case ADD_NOTE_PARAM: + paramFieldCheck(paramParts); + bookmarkNote = paramParts[1].trim(); + break; + case REMOVE_NOTE_PARAM: + paramFieldCheck(paramParts); + paramExtraFieldCheck(paramParts); + checkIsInteger(paramGiven, paramParts[1], BOOKMARK_REMOVE_NOTE); + noteIndex = parseStringToInteger(paramParts[1].trim()); + break; + default: + String invalidParameter = PARAMETER_ERROR_HEADER + paramGiven + NOT_RECOGNISED; + throw new AniException(invalidParameter); + } + } + + /** + * Check that part of the parameter (the field) is integer. + * Else, throw a custom error message based on the command type and the param given. + * + * @param paramGiven the input with processed parameter and its field + * @param paramPart the field to check + * @param bookmarkType the type of bookmark command for error message + * @throws AniException when an error occurred while executing the command + */ + private void checkIsInteger(String paramGiven, String paramPart, String bookmarkType) throws AniException { + if (!isInteger(paramPart.trim())) { + String invalidParameter = PARAMETER_ERROR_HEADER + paramGiven + NOT_RECOGNISED + + System.lineSeparator() + " Bookmark " + bookmarkType + NON_INTEGER_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_LOAD_ERROR_HEADER + invalidParameter); + throw new AniException(invalidParameter); + } + } + + /** + * Check that the field of parameters are not empty. + * + * @param paramGiven the parameter with its field + * @param paramParts array of parameter parts + * @throws AniException if the parameter provided is empty + */ + private void paramEmptyCheck(String paramGiven, String[] paramParts) throws AniException { + if (paramParts.length == ZERO_PARAM) { + String invalidParameter = PARAMETER_ERROR_HEADER + paramGiven + NOT_RECOGNISED + + System.lineSeparator() + EMPTY_PARAM_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_LOAD_ERROR_HEADER + invalidParameter); + throw new AniException(invalidParameter); + } + } + + /** + * Check that bookmark list command does not contain a field. + * + * @param paramParts the processed parameter + * @throws AniException if the list field provided is not empty + */ + private void listFieldCheck(String[] paramParts) throws AniException { + if (paramParts.length > MIN_LENGTH) { + String invalidExtraField = PARAMETER_ERROR_HEADER + paramParts[1] + NOT_RECOGNISED + + System.lineSeparator() + BOOKMARK_LIST_EXTRA_FIELD_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_LOAD_ERROR_HEADER + invalidExtraField); + throw new AniException(invalidExtraField); + } + } + + /** + * Set the first parameter field, for commands that require two different variable. + * It includes the bookmark edit episode, bookmark note and bookmark remove note command. + * + * @param paramGiven the first field not accompanied by parameter + * @throws AniException if the first field is required but empty, or the first field is not required but not empty + */ + private void setFirstParameter(String paramGiven) throws AniException { + //Action edit(e), note(n), remove note(r) requires first parameter as bookmarkIndex + if (bookmarkAction.equals(EPISODE_PARAM) + || bookmarkAction.equals(ADD_NOTE_PARAM) + || bookmarkAction.equals(REMOVE_NOTE_PARAM)) { + checkIsInteger(paramGiven, paramGiven, BOOKMARK_INDEX); + checkForParamStacking(paramGiven); + bookmarkIndex = parseStringToInteger(paramGiven.trim()); + } else { + boolean isEmpty = paramGiven.trim().equals(EMPTY_PARAM); + if (!isEmpty) { + String invalidFirstParameter = PARAMETER_ERROR_HEADER + paramGiven + NOT_RECOGNISED + + System.lineSeparator() + EXTRA_FIRST_PARAM_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_LOAD_ERROR_HEADER + invalidFirstParameter); + throw new AniException(invalidFirstParameter); + } + } + } + + /** + * This indicate that it is a bookmark info command. + * + * @param paramGiven the processed parameter + * @throws AniException if the only field is not integer or empty + */ + private void setSingleParameter(String paramGiven) throws AniException { + if (!isInteger(paramGiven.trim())) { + String invalidBookmarkIndex = PARAMETER_ERROR_HEADER + paramGiven + NOT_RECOGNISED + + System.lineSeparator() + BOOKMARK_INDEX_INFO_ERROR; + LOGGER.log(Level.WARNING, BOOKMARK_LOAD_ERROR_HEADER + invalidBookmarkIndex); + throw new AniException(invalidBookmarkIndex); + } + bookmarkAction = INFO_PARAM; + bookmarkIndex = parseStringToInteger(paramGiven.trim()); + } + + /** + * Split the input provided by - to recognise the number of parameter. + * The string array will be returned for further processing. + * + * @param description is the parameters portion of the user input + * @return the individual parameter with its field + * @throws AniException if there is more than 2 parameter provided + */ + private String[] getSplitDescription(String description) throws AniException { + String[] paramGiven = description.split(DASH); + if (paramGiven.length > MAX_PARAM_LENGTH) { + String invalidDescription = DESCRIPTION_ERROR_HEADER + description + TOO_MUCH_FIELDS; + LOGGER.log(Level.WARNING, BOOKMARK_LOAD_ERROR_HEADER + invalidDescription); + throw new AniException(invalidDescription); + } + return paramGiven; + } + + /** + * Checks and prevents parameter stacking e.g. "1-e 5" or "1-n test". + * + * @param firstParam first parameter before - + * @throws AniException if there is no space between the parameter + */ + private void checkForParamStacking(String firstParam) throws AniException { + //Forgive the last param + if (!firstParam.endsWith(WHITESPACE)) { + throw new AniException(NO_SPACE_BETWEEN_PARAM_ERROR); + } + } +} diff --git a/src/main/java/anichan/parser/BrowseParser.java b/src/main/java/anichan/parser/BrowseParser.java new file mode 100644 index 0000000000..cf27ee1be8 --- /dev/null +++ b/src/main/java/anichan/parser/BrowseParser.java @@ -0,0 +1,245 @@ +package anichan.parser; + +import anichan.commands.BrowseCommand; +import anichan.exception.AniException; +import anichan.logger.AniLogger; + +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Handles parsing for browse command. + */ +public class BrowseParser extends CommandParser { + //Parameters and their fields + private static final String SORT_PARAM = "s"; + private static final String ORDER_PARAM = "o"; + private static final String PAGE_PARAM = "p"; + private static final String ASCENDING_FIELD = "asc"; + private static final String DESCENDING_FIELD = "dsc"; + private static final String NAME_FIELD = "name"; + private static final String RATING_FIELD = "rating"; + + private static final String PARAMETER_ERROR_HEADER = "Parameter : -"; + private static final String BROWSE_SETTINGS_CHANGED_INFO = "Default values modified"; + private static final String NO_PARAMETER_SPECIFIED_ERROR = "Seems like you did not specify a parameter type"; + private static final String INVALID_INPUT_ERROR = "This input is not accepted, please try again!"; + private static final String NO_SPACE_BETWEEN_PARAM_ERROR = "Please leave a spacing between each parameter!"; + private static final String MULTIPLE_PAGE_PARAM_ERROR = "Please specify only one -p parameter!"; + private static final String MULTIPLE_ORDER_PARAM_ERROR = "Please specify only one -o parameter!"; + private static final String MULTIPLE_SORT_PARAM_ERROR = "Please specify only one -s parameter!"; + private static final String NON_POSITIVE_PAGE_NUMBER_ERROR = "Please enter a positive integer for the page!"; + + private static final char CHAR_DASH = '-'; + private static final char CHAR_WHITESPACE = ' '; + private static final int ORDER_ASCENDING = 0; + private static final int ORDER_DESCENDING = 1; + private static final int ORDER_NOT_SET = 2; + private static final int SORT_NAME = 1; + private static final int SORT_RATING = 2; + private static final int SORT_ID = 0; + private static final int FIRST_LOOP = 1; + + private static final Logger LOGGER = AniLogger.getAniLogger(BrowseParser.class.getName()); + private static final int FIRST_PAGE = 1; + + + private boolean sortFlag = false; + private boolean orderFlag = false; + private boolean pageFlag = false; + + //Default values of Browse + private int sortType = SORT_ID; + private int order = ORDER_NOT_SET; + private int page = FIRST_PAGE; + + /** + * Parses the string parameters and creates an executable browseCommand according to the parameters. + * + * @param description is the parameters portion of the user input + * @return an executable BrowseCommand object + * @throws AniException if an error is encountered while parsing + */ + public BrowseCommand parse(String description) throws AniException { + checkForDashAbuse(description); + String[] paramGiven = parameterSplitter(description); + if (paramGiven.length > 1) { + parameterParser(paramGiven); + LOGGER.log(Level.INFO, BROWSE_SETTINGS_CHANGED_INFO); + } else { + checkForExtraParam(paramGiven[0]); + } + return new BrowseCommand(sortType, order, page); + } + + /** + * Checks for any additional extra input which are invalid. + * + * @param extraParamCheck the parameter to check + * @throws AniException if additional input was found + */ + private void checkForExtraParam(String extraParamCheck) throws AniException { + if (!extraParamCheck.isBlank()) { + throw new AniException(extraParamCheck.trim() + INVALID_OPTION); + } + } + + /** + * Prevents input that abuses dash splitting, such as "- - " or "---" inputs. + * + * @param description the raw parameter string + * @throws AniException if dash abuse is detected + */ + private void checkForDashAbuse(String description) throws AniException { + //Check for invalid --- inputs + for (int i = 0; i < description.length(); i++) { + if (description.charAt(i) == CHAR_DASH) { + if (i + 1 >= description.length() || description.charAt(i + 1) == CHAR_WHITESPACE) { + throw new AniException(NO_PARAMETER_SPECIFIED_ERROR); + } + if (description.charAt(i + 1) == CHAR_DASH) { + throw new AniException(INVALID_INPUT_ERROR); + } + } + } + } + + /** + * Loops through each parameter and sets the option specified by each parameter. + * + * @param paramGiven is a String Array containing the processed parameters + * @throws AniException if invalid parameters are parsed in + */ + private void parameterParser(String[] paramGiven) throws AniException { + int paramLoops = 0; + for (String param : paramGiven) { + paramLoops++; + //Skip first empty field which is a blank + if (firstSplitHandler(paramLoops, param)) { + continue; + } + String[] paramParts = param.split(WHITESPACE, FIELD_SPLIT_LIMIT); + switch (paramParts[0].trim()) { + case SORT_PARAM: + parseSortParam(paramParts); + break; + case ORDER_PARAM: + checkOrderParam(paramParts); + break; + case PAGE_PARAM: + parsePageParam(paramParts); + break; + default: + String invalidParameter = PARAMETER_ERROR_HEADER + param + NOT_RECOGNISED; + throw new AniException(invalidParameter); + } + checkForParamStacking(paramGiven.length, paramLoops, paramParts[1]); + } + } + + /** + * Checks if it is the first string after split which should be blank. + * Possible vector of entering invalid input, example "browse invalidInput -s rating". + * + * @param paramLoops is the current loop. + * @param param the param string to check. + * @return true if first loop, false if not first loop. + * @throws AniException if not blank to prevent input injection. + */ + private boolean firstSplitHandler(int paramLoops, String param) throws AniException { + if (paramLoops == FIRST_LOOP) { + checkForExtraParam(param); + return true; + } + return false; + } + + /** + * Checks and prevents parameter stacking e.g. "-o asc-s rating" or "-s name-p 2". + * + * @param totalParams is the total numbber of parameters the user parsed in + * @param paramLoops is the current parameter being handled + * @param theParam is the parameter being handled + * @throws AniException if parameter stacking was found + */ + private void checkForParamStacking(int totalParams, int paramLoops, String theParam) throws AniException { + //Forgive the last param + if (totalParams > 2 && !theParam.endsWith(WHITESPACE) && paramLoops != totalParams) { + throw new AniException(NO_SPACE_BETWEEN_PARAM_ERROR); + } + } + + /** + * Performs input validation of the page parameter and its field before setting it. + * + * @param paramParts the parameter and field String array + * @throws AniException if previously page was set already or the page is a negative number. + */ + private void parsePageParam(String[] paramParts) throws AniException { + paramFieldCheck(paramParts); + paramExtraFieldCheck(paramParts); + page = parseStringToInteger(paramParts[1].trim()); + if (page <= 0) { + throw new AniException(NON_POSITIVE_PAGE_NUMBER_ERROR); + } + if (pageFlag) { + throw new AniException(MULTIPLE_PAGE_PARAM_ERROR); + } else { + pageFlag = true; + } + } + + /** + * Performs input validation of the order parameter and its field before setting it. + * + * @param paramParts the field of the order parameter. + * @throws AniException if the field is invalid + */ + private void checkOrderParam(String[] paramParts) throws AniException { + paramFieldCheck(paramParts); + paramExtraFieldCheck(paramParts); + switch (paramParts[1].trim()) { + case ASCENDING_FIELD: + order = ORDER_ASCENDING; + break; + case DESCENDING_FIELD: + order = ORDER_DESCENDING; + break; + default: + String paramFieldError = paramParts[1] + INVALID_OPTION; + throw new AniException(paramFieldError); + } + if (orderFlag) { + throw new AniException(MULTIPLE_ORDER_PARAM_ERROR); + } else { + orderFlag = true; + } + } + + /** + * Performs input validation of the sortType parameter and its field before setting it. + * + * @param paramParts the field of the sortType parameter. + * @throws AniException if the field is invalid + */ + private void parseSortParam(String[] paramParts) throws AniException { + paramFieldCheck(paramParts); + paramExtraFieldCheck(paramParts); + switch (paramParts[1].trim()) { + case NAME_FIELD: + sortType = SORT_NAME; + break; + case RATING_FIELD: + sortType = SORT_RATING; + break; + default: + String paramFieldError = paramParts[1] + INVALID_OPTION; + throw new AniException(paramFieldError); + } + if (sortFlag) { + throw new AniException(MULTIPLE_SORT_PARAM_ERROR); + } else { + sortFlag = true; + } + } +} diff --git a/src/main/java/anichan/parser/CommandParser.java b/src/main/java/anichan/parser/CommandParser.java new file mode 100644 index 0000000000..04ad22376e --- /dev/null +++ b/src/main/java/anichan/parser/CommandParser.java @@ -0,0 +1,147 @@ +package anichan.parser; + +import anichan.exception.AniException; + +import java.math.BigInteger; + +/** + * Represents an abstract class which each command parser will inherit from. + */ +public abstract class CommandParser { + //Shared Constants by Parsers + protected static final String NAME_PARAM = "n"; + protected static final String GENRE_PARAM = "g"; + protected static final String DASH = "-"; + protected static final String WHITESPACE = " "; + protected static final String INVALID_OPTION = " is not a valid option"; + protected static final String NOT_RECOGNISED = " is not recognised!"; + protected static final String PARAMETER_ERROR_HEADER = "Parameter : -"; + protected static final String REQUIRE_ADDITIONAL_FIELD = " requires an additional field."; + protected static final String TOO_MUCH_FIELDS = " has too much fields."; + protected static final String TOO_MUCH_PARAMETERS = " has too much parameters."; + protected static final String NO_PARAMETER_PROVIDED = "No parameter provided."; + protected static final String DESCRIPTION_CANNOT_BE_NULL = "description should not be null."; + protected static final String NOT_INTEGER = "Please provide a integer instead!"; + protected static final String NOT_POSITIVE_INTEGER = "Please provide a positive integer instead!"; + protected static final String INTEGER_VALUE_OUTSIDE_OF_INTEGER_RANGE = "Please ensure the integer is not larger" + + " than " + Integer.MAX_VALUE + "."; + protected static final String DESCRIPTION_NOT_REQUIRED = "Command does not require additional parameters!"; + protected static final String REGEX_ALPHANUMERIC_WITH_SPACE = "^[a-zA-Z0-9\\s]*$"; + protected static final String REGEX_PARAMETER = "^.*-[a-zA-z]+.*$"; + protected static final String NON_INTEGER_PROVIDED = "Please specify an integer value for "; + protected static final String PARAMETER_PARSED = "Parameter parsed properly"; + protected static final int FIELD_SPLIT_LIMIT = 2; + + private static final String REGEX_POSITIVE_INTEGER = "^\\d+$"; + private static final String REGEX_NEGATIVE_INTEGER = "^[-]\\d+$"; + + /** + * Splits the parameters into individual parts for parsing. + * + * @param parameter unprocessed parameter strings + * @return parameters in parts + */ + protected String[] parameterSplitter(String parameter) { + return parameter.split(DASH); + } + + /** + * Checks if there is a parameter set. + * + * @param paramParts Array of parameters + * @throws AniException if there is no parameter provided + */ + + protected void paramIsSetCheck(String[] paramParts) throws AniException { + if (paramParts.length < 2) { + throw new AniException(NO_PARAMETER_PROVIDED); + } + } + + /** + * Checks if parameter has a single additional field or not. + * + * @param paramParts the param to check + * @throws AniException if the parameter is missing the additional field + */ + protected void paramFieldCheck(String[] paramParts) throws AniException { + String invalidParameter = PARAMETER_ERROR_HEADER + paramParts[0] + REQUIRE_ADDITIONAL_FIELD; + if (paramParts.length < 2) { + throw new AniException(invalidParameter); + } + if (paramParts[1].trim().isEmpty()) { + throw new AniException(invalidParameter); + } + } + + /** + * Checks if parameter has more than one field. + * + * @param paramParts the param to check + * @throws AniException if the parameter has too many fields + */ + protected void paramExtraFieldCheck(String[] paramParts) throws AniException { + if (paramParts.length > 2) { + String invalidParameter = PARAMETER_ERROR_HEADER + paramParts[0] + TOO_MUCH_FIELDS; + throw new AniException(invalidParameter); + } + } + + /** + * Checks if the string is an integer. + * + * @param checkStr the string to check + * @return true if it can be parsed into an integer + */ + protected boolean isInteger(String checkStr) { + return checkStr.matches(REGEX_POSITIVE_INTEGER); + } + + /** + * Check if the string is a negative integer. + * + * @param checkStr the string to check + * @return {@code true} if it is a negative integer; {@code false} otherwise + */ + protected boolean isNegativeInteger(String checkStr) { + return checkStr.matches(REGEX_NEGATIVE_INTEGER); + } + + //@@author OngDeZhi + /** + * Parses the string argument as a signed integer. It also checks if the {@code integer} is within + * the range of java.lang.Integer. + * + * @param stringInteger {@code String} argument to be parsed to {@code integer} + * @return the {@code integer} that was parsed successfully + * @throws AniException when an error occurred while parsing the string to integer + */ + protected int parseStringToInteger(String stringInteger) throws AniException { + try { + return Integer.parseInt(stringInteger); + } catch (NumberFormatException exception) { + try { + new BigInteger(stringInteger); + } catch (NumberFormatException sameException) { + throw new AniException(NOT_INTEGER); + } + + // Thrown when stringInteger represents a valid integer that is outside + // of java.lang.Integer range (overflow). + throw new AniException(INTEGER_VALUE_OUTSIDE_OF_INTEGER_RANGE); + } + } + + /** + * Checks if the string is an integer, and throws an exception if not. + * + * @param paramPart a string containing the field value + * @param id a string indicating which ID it should use + * @throws AniException when an error occurred while parsing the string to integer + */ + protected void isIntegerCheck(String paramPart, String id) throws AniException { + if (!isInteger(paramPart)) { + throw new AniException(NON_INTEGER_PROVIDED + id); + } + } +} diff --git a/src/main/java/anichan/parser/EstimateParser.java b/src/main/java/anichan/parser/EstimateParser.java new file mode 100644 index 0000000000..e6fb2c4405 --- /dev/null +++ b/src/main/java/anichan/parser/EstimateParser.java @@ -0,0 +1,125 @@ +package anichan.parser; + +import anichan.commands.EstimateCommand; +import anichan.exception.AniException; +import anichan.logger.AniLogger; + +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author OngDeZhi +/** + * Handles parsing for estimate command. + */ +public class EstimateParser extends CommandParser { + private static final String WORDS_PER_HOUR_PARAM = "-wph"; + private static final String SCRIPT_FILE_FORMAT = ".txt"; + private static final String DOT = "."; + private static final String REGEX_LAST_DOT = "\\.(?=[^.]*$)"; + private static final String REGEX_INVALID_FILE_NAME_CHARACTER = "^.*[\\\\/:*?\"<>|].*$"; + + private static final String NO_SCRIPT_FILE_SPECIFIED_ERROR = "No script file specified!"; + private static final String FILE_NAME_CONTAINS_INVALID_CHARACTERS_ERROR = "File name contains invalid characters!"; + private static final String INVALID_SCRIPT_FILE_FORMAT_ERROR = "Only \".txt\" script files are accepted!"; + private static final String INVALID_PARAMETER_ERROR = "Estimate command only accepts the parameter: -wph."; + private static final String ESTIMATE_COMMAND_TOO_MUCH_FIELDS_ERROR = "Estimate command" + TOO_MUCH_FIELDS; + private static final String ESTIMATE_COMMAND_TOO_MANY_PARAMETERS_ERROR = "Estimate command" + TOO_MUCH_PARAMETERS; + private static final String NO_WORDS_PER_HOUR_SPECIFIED_ERROR = "Words per hour information is missing!"; + private static final String WORDS_PER_HOUR_IS_ZERO_ERROR = "Words per hour cannot be zero!"; + + private static final int DEFAULT_WORDS_PER_HOUR = -1; + private static final Logger LOGGER = AniLogger.getAniLogger(EstimateParser.class.getName()); + + private int wordsPerHour; + + /** + * Parses the string parameters and creates an initialised {@code EstimateCommand} according to the parameters. + * + * @param description the specified command description + * @return initialised {@code EstimateCommand} object + * @throws AniException when an error occurred while parsing the command description + */ + public EstimateCommand parse(String description) throws AniException { + assert description != null : DESCRIPTION_CANNOT_BE_NULL; + if (description.isBlank() || !description.contains(DOT)) { + throw new AniException(NO_SCRIPT_FILE_SPECIFIED_ERROR); + } + + // paramGiven[0] would be the file name + // paramGiven[1] would have the file extension provided (and the parameter) + String[] paramGiven = description.trim().split(REGEX_LAST_DOT, 2); + + // secondParamGivenSplit[0] would have the file extension + // secondParamGivenSplit[1] would not exist if there is no parameter provided + String[] secondParamGivenSplit = paramGiven[1].split(WHITESPACE, 2); + String fileName = paramGiven[0] + "." + secondParamGivenSplit[0]; + if (!isValidFileName(fileName)) { + throw new AniException(INVALID_SCRIPT_FILE_FORMAT_ERROR); + } + + wordsPerHour = DEFAULT_WORDS_PER_HOUR; + if (secondParamGivenSplit.length == 2) { + parameterParser(secondParamGivenSplit); + } + + LOGGER.log(Level.INFO, "Returning a EstimateCommand object with file: " + + fileName + ", and wph: " + wordsPerHour + "."); + return new EstimateCommand(fileName, wordsPerHour); + } + + /** + * Parses the parameter provided in the command description. + * + * @param paramGiven an String Array containing the parameters and the value + * @throws AniException when an error occurred while parsing the parameters + */ + private void parameterParser(String[] paramGiven) throws AniException { + String[] parsedParts = paramGiven[1].trim().split(WHITESPACE, 2); + String parameter = parsedParts[0].trim(); + + // Check to ensure the correct parameter and its value is supplied and it is not just an argument + if (!parameter.contains(DASH)) { + throw new AniException(ESTIMATE_COMMAND_TOO_MUCH_FIELDS_ERROR); + } else if (!parameter.equals(WORDS_PER_HOUR_PARAM)) { + throw new AniException(INVALID_PARAMETER_ERROR); + } else if (parsedParts.length == 1) { + throw new AniException(NO_WORDS_PER_HOUR_SPECIFIED_ERROR); + } + + // Check for extra parameters or fields + String wordsPerHourString = parsedParts[1].trim(); + if (wordsPerHourString.matches(REGEX_PARAMETER)) { + throw new AniException(ESTIMATE_COMMAND_TOO_MANY_PARAMETERS_ERROR); + } else if (wordsPerHourString.contains(WHITESPACE)) { + throw new AniException(ESTIMATE_COMMAND_TOO_MUCH_FIELDS_ERROR); + } + + // Integer check + if (isNegativeInteger(wordsPerHourString)) { + throw new AniException(NOT_POSITIVE_INTEGER); + } else if (!isInteger(wordsPerHourString)) { + throw new AniException(NOT_INTEGER); + } + + wordsPerHour = parseStringToInteger(wordsPerHourString); + if (wordsPerHour == 0) { + throw new AniException(WORDS_PER_HOUR_IS_ZERO_ERROR); + } + } + + /** + * Check to ensure the user specified a valid script file. + * + * @param fileName script file name + * @return {@code true} if the file name is valid; {@code false} otherwise + * @throws AniException when the file name is invalid + */ + private boolean isValidFileName(String fileName) throws AniException { + // If two files are specified, then they are treated as the filename for one file. + if (fileName.matches(REGEX_INVALID_FILE_NAME_CHARACTER)) { + throw new AniException(FILE_NAME_CONTAINS_INVALID_CHARACTERS_ERROR); + } + + return fileName.trim().endsWith(SCRIPT_FILE_FORMAT); + } +} diff --git a/src/main/java/anichan/parser/ExitParser.java b/src/main/java/anichan/parser/ExitParser.java new file mode 100644 index 0000000000..095d61f2e4 --- /dev/null +++ b/src/main/java/anichan/parser/ExitParser.java @@ -0,0 +1,24 @@ +package anichan.parser; + +import anichan.commands.ExitCommand; +import anichan.exception.AniException; + +/** + * Handles parsing for Exit command. + */ +public class ExitParser extends CommandParser { + + /** + * Parses the specified command description. + * + * @param description the specified command description + * @return initialised {@code ExitCommand} object + * @throws AniException when an error occurred while parsing the command description + */ + public ExitCommand parse(String description) throws AniException { + if (!description.isBlank()) { + throw new AniException(DESCRIPTION_NOT_REQUIRED); + } + return new ExitCommand(); + } +} diff --git a/src/main/java/anichan/parser/HelpParser.java b/src/main/java/anichan/parser/HelpParser.java new file mode 100644 index 0000000000..44364dea89 --- /dev/null +++ b/src/main/java/anichan/parser/HelpParser.java @@ -0,0 +1,87 @@ +package anichan.parser; + +import anichan.commands.HelpCommand; +import anichan.exception.AniException; + +/** + * Handles parsing for Help command. + */ +public class HelpParser extends CommandParser { + private static final String COMMAND_EMPTY = ""; + private static final String COMMAND_ESTIMATE = "estimate"; + private static final String COMMAND_BROWSE = "browse"; + private static final String COMMAND_SEARCH = "search"; + private static final String COMMAND_INFO = "info"; + private static final String COMMAND_WORKSPACE = "workspace"; + private static final String COMMAND_WATCHLIST = "watchlist"; + private static final String COMMAND_ADD = "add"; + private static final String COMMAND_REMOVE = "remove"; + private static final String COMMAND_VIEW = "view"; + private static final String COMMAND_BOOKMARK = "bookmark"; + private static final String HELP_COMMAND = "Help command"; + private String commandOption; + + /** + * Parses the specified command description. + * + * @param description the specified command description + * @return initialised {@code HelpCommand} object + * @throws AniException when an error occurred while parsing the command description + */ + public HelpCommand parse(String description) throws AniException { + parameterParser(description.trim()); + return new HelpCommand(commandOption); + } + + /** + * Parses the field provided in the command description. + * + * @param description the specified command description + * @throws AniException when an error occurred while parsing the command description + */ + public void parameterParser(String description) throws AniException { + String[] splitDescription = description.split(WHITESPACE); + + if (splitDescription.length > 1) { + throw new AniException(HELP_COMMAND + TOO_MUCH_FIELDS); + } + + switch (description) { + case COMMAND_EMPTY: + commandOption = COMMAND_EMPTY; + break; + case COMMAND_ESTIMATE: + commandOption = COMMAND_ESTIMATE; + break; + case COMMAND_BROWSE: + commandOption = COMMAND_BROWSE; + break; + case COMMAND_SEARCH: + commandOption = COMMAND_SEARCH; + break; + case COMMAND_INFO: + commandOption = COMMAND_INFO; + break; + case COMMAND_WORKSPACE: + commandOption = COMMAND_WORKSPACE; + break; + case COMMAND_WATCHLIST: + commandOption = COMMAND_WATCHLIST; + break; + case COMMAND_ADD: + commandOption = COMMAND_ADD; + break; + case COMMAND_REMOVE: + commandOption = COMMAND_REMOVE; + break; + case COMMAND_VIEW: + commandOption = COMMAND_VIEW; + break; + case COMMAND_BOOKMARK: + commandOption = COMMAND_BOOKMARK; + break; + default: + throw new AniException(description + NOT_RECOGNISED); + } + } +} diff --git a/src/main/java/anichan/parser/InfoParser.java b/src/main/java/anichan/parser/InfoParser.java new file mode 100644 index 0000000000..f8a942ee42 --- /dev/null +++ b/src/main/java/anichan/parser/InfoParser.java @@ -0,0 +1,57 @@ +package anichan.parser; + +import anichan.exception.AniException; +import anichan.logger.AniLogger; +import anichan.commands.InfoCommand; + +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author michaeldinata +/** + * Handles parsing for info command. + */ +public class InfoParser extends CommandParser { + private static final String TOO_MUCH_ARGUMENTS = "Info command" + TOO_MUCH_FIELDS; + private static final String ANIME_ID = "Anime ID!"; + private static final Logger LOGGER = AniLogger.getAniLogger(InfoParser.class.getName()); + + + /** + * Parses the specified command description. + * + * @param description the specified command description + * @return initialised {@code InfoCommand} object + * @throws AniException when an error occurred while parsing the command description + */ + public InfoCommand parse(String description) throws AniException { + description = description.trim(); + + if (description == null || description.isBlank()) { + throw new AniException(DESCRIPTION_CANNOT_BE_NULL); + } + + Integer animeIndex = parameterParser(description); + LOGGER.log(Level.INFO, PARAMETER_PARSED); + + return new InfoCommand(animeIndex); + } + + /** + * Parses the parameter provided in the command description. + * + * @param fieldGiven a String Array containing the value given + * @throws AniException when an error occurred while parsing the parameters + */ + private Integer parameterParser(String fieldGiven) throws AniException { + String fieldValue = fieldGiven.trim(); + String[] fieldParts = fieldValue.split(WHITESPACE); + + if (fieldParts.length > 1) { + throw new AniException(TOO_MUCH_ARGUMENTS); + } + isIntegerCheck(fieldValue, ANIME_ID); + + return parseStringToInteger(fieldValue); + } +} diff --git a/src/main/java/anichan/parser/Parser.java b/src/main/java/anichan/parser/Parser.java new file mode 100644 index 0000000000..bd1cd767bb --- /dev/null +++ b/src/main/java/anichan/parser/Parser.java @@ -0,0 +1,95 @@ +package anichan.parser; + +import anichan.commands.Command; +import anichan.exception.AniException; +import anichan.logger.AniLogger; + +import java.util.logging.Level; +import java.util.logging.Logger; + +public class Parser { + private static final Logger LOGGER = AniLogger.getAniLogger(Parser.class.getName()); + private static final String COMMAND_WORKSPACE = "workspace"; + private static final String COMMAND_BROWSE = "browse"; + private static final String COMMAND_SEARCH = "search"; + private static final String COMMAND_WATCHLIST = "watchlist"; + private static final String COMMAND_VIEW = "view"; + private static final String COMMAND_ADD = "add"; + private static final String COMMAND_REMOVE = "remove"; + private static final String COMMAND_BOOKMARK = "bookmark"; + private static final String COMMAND_ESTIMATE = "estimate"; + private static final String COMMAND_INFO = "info"; + private static final String COMMAND_HELP = "help"; + private static final String COMMAND_EXIT = "exit"; + private static final String UNKNOWN_COMMAND_ERROR = "Unknown command"; + private static final String EMPTY_INPUT_ERROR = "Input is empty"; + private static final String WHITESPACE = " "; + private static final String INIT_STRING = ""; + + /** + * Parses the full command that the user provides. + * + * @param fullCommand the user input to parse + * @return initialise {@Code Command} object + * @throws AniException when an error occurred while parsing the command + */ + public Command getCommand(String fullCommand) throws AniException { + LOGGER.log(Level.INFO, "Parse: " + fullCommand); + + fullCommand = fullCommand.trim(); + String[] fullCommandSplit = parseUserInput(fullCommand); + String description = INIT_STRING; + String command = fullCommandSplit[0]; + + if (fullCommandSplit.length > 1) { + description = fullCommandSplit[1]; + } + + switch (command) { + case COMMAND_WORKSPACE: + return new WorkspaceParser().parse(description); + case COMMAND_BROWSE: + return new BrowseParser().parse(description); + case COMMAND_SEARCH: + return new SearchParser().parse(description); + case COMMAND_WATCHLIST: + return new WatchlistParser().parse(description); + case COMMAND_VIEW: + return new ViewWatchlistParser().parse(description); + case COMMAND_ADD: + return new AddToWatchlistParser().parse(description); + case COMMAND_REMOVE: + return new RemoveCommandParser().parse(description); + case COMMAND_BOOKMARK: + return new BookmarkParser().parse(description); + case COMMAND_ESTIMATE: + return new EstimateParser().parse(description); + case COMMAND_INFO: + return new InfoParser().parse(description); + case COMMAND_HELP: + return new HelpParser().parse(description); + case COMMAND_EXIT: + return new ExitParser().parse(description); + default: + throw new AniException(UNKNOWN_COMMAND_ERROR); + } + } + + /** + * Performs input validation on the input before splitting it. + * + * @param input the input to parse + * @return the split input. + * @throws AniException if the input is empty + */ + public static String[] parseUserInput(String input) throws AniException { + if (input == null || input.isEmpty()) { + LOGGER.log(Level.WARNING, "Exception occurred"); + throw new AniException(EMPTY_INPUT_ERROR); + } + LOGGER.log(Level.INFO, "Parser processing succeeded"); + + String[] inputSplit = input.split(WHITESPACE, 2); + return inputSplit; + } +} diff --git a/src/main/java/anichan/parser/RemoveCommandParser.java b/src/main/java/anichan/parser/RemoveCommandParser.java new file mode 100644 index 0000000000..a7cd463e49 --- /dev/null +++ b/src/main/java/anichan/parser/RemoveCommandParser.java @@ -0,0 +1,56 @@ +package anichan.parser; + +import anichan.commands.RemoveCommand; +import anichan.exception.AniException; +import anichan.logger.AniLogger; + +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author michaeldinata +/** + * Handles parsing for remove command. + */ +public class RemoveCommandParser extends CommandParser { + private static final String TOO_MUCH_ARGUMENTS = "Remove command" + TOO_MUCH_FIELDS; + private static final String ANIME_ID_IN_WATCHLIST = "Anime ID in Watchlist!"; + private static final Logger LOGGER = AniLogger.getAniLogger(RemoveCommandParser.class.getName()); + + /** + * Parses the specified command description. + * + * @param description the specified command description + * @return initialised {@code RemoveCommand} object + * @throws AniException when an error occurred while parsing the command description + */ + public RemoveCommand parse(String description) throws AniException { + description = description.trim(); + + if (description == null || description.isBlank()) { + throw new AniException(DESCRIPTION_CANNOT_BE_NULL); + } + + Integer animeIndexInWatchlist = parameterParser(description); + LOGGER.log(Level.INFO, PARAMETER_PARSED); + + return new RemoveCommand(animeIndexInWatchlist); + } + + /** + * Parses the parameter provided in the command description. + * + * @param fieldGiven a String Array containing the value given + * @throws AniException when an error occurred while parsing the parameters + */ + private Integer parameterParser(String fieldGiven) throws AniException { + String fieldValue = fieldGiven.trim(); + String[] fieldParts = fieldValue.split(WHITESPACE); + + if (fieldParts.length > 1) { + throw new AniException(TOO_MUCH_ARGUMENTS); + } + isIntegerCheck(fieldValue, ANIME_ID_IN_WATCHLIST); + + return parseStringToInteger(fieldValue); + } +} diff --git a/src/main/java/anichan/parser/SearchParser.java b/src/main/java/anichan/parser/SearchParser.java new file mode 100644 index 0000000000..9ab09685ac --- /dev/null +++ b/src/main/java/anichan/parser/SearchParser.java @@ -0,0 +1,75 @@ +package anichan.parser; + +import anichan.commands.SearchCommand; +import anichan.exception.AniException; + +/** + * Handles parsing for search command. + */ +public class SearchParser extends CommandParser { + private static final String NO_PARAM_PROVIDED = "Please provide a parameter type. Search will accept -n or -g."; + private static final String INIT_STRING = ""; + private static final int INVALID_SEARCH_TYPE = -1; + private static final int SEARCH_BY_NAME = 0; + private static final int SEARCH_BY_GENRE = 1; + + private String searchTerm = INIT_STRING; + private String searchGenre = INIT_STRING; + private int searchType = INVALID_SEARCH_TYPE; + + /** + * Parses the string parameters and creates an executable searchCommand according to the parameters. + * + * @param description is the parameters portion of the user input + * @return an executable BrowseCommand object + * @throws AniException if an error is encountered while parsing + */ + public SearchCommand parse(String description) throws AniException { + String[] paramGiven = description.split(DASH, FIELD_SPLIT_LIMIT); + paramIsSetCheck(paramGiven); + parameterParser(paramGiven); + return new SearchCommand(searchTerm, searchGenre, searchType); + } + + /** + * Loops through each parameter and sets the option specified by each parameter. + * + * @param paramGiven is a String Array containing the processed parameters + * @throws AniException if invalid parameters are parsed in + */ + public void parameterParser(String[] paramGiven) throws AniException { + paramInputValidation(paramGiven); + String[] paramParts = paramGiven[1].split(WHITESPACE, FIELD_SPLIT_LIMIT); + + switch (paramParts[0].trim()) { + case NAME_PARAM: + paramFieldCheck(paramParts); + searchTerm = paramParts[1].trim(); + searchType = SEARCH_BY_NAME; + break; + case GENRE_PARAM: + paramFieldCheck(paramParts); + searchGenre = paramParts[1].trim(); + searchType = SEARCH_BY_GENRE; + break; + default: + String invalidParameter = PARAMETER_ERROR_HEADER + paramGiven[1] + NOT_RECOGNISED; + throw new AniException(invalidParameter); + } + } + + /** + * Checks for input that are dash only, or input that prepends invalid command before the dash. + * + * @param paramGiven the parmeter to check + * @throws AniException if any invalid input was detected + */ + private void paramInputValidation(String[] paramGiven) throws AniException { + if (paramGiven[1].isBlank()) { + throw new AniException(NO_PARAM_PROVIDED); + } + if (!paramGiven[0].isBlank()) { + throw new AniException(paramGiven[0].trim() + INVALID_OPTION); + } + } +} diff --git a/src/main/java/anichan/parser/ViewWatchlistParser.java b/src/main/java/anichan/parser/ViewWatchlistParser.java new file mode 100644 index 0000000000..163a7339e5 --- /dev/null +++ b/src/main/java/anichan/parser/ViewWatchlistParser.java @@ -0,0 +1,67 @@ +package anichan.parser; + +import anichan.commands.ViewWatchlistCommand; +import anichan.exception.AniException; +import anichan.logger.AniLogger; + +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author michaeldinata +/** + * Handles parsing for view watchlist command. + */ +public class ViewWatchlistParser extends CommandParser { + private static final String VIEW_PARAM = "v"; + private static final String TOO_MUCH_ARGUMENTS = "View command" + TOO_MUCH_FIELDS; + private static final String WATCHLIST_ID = "Watchlist ID!"; + private static final Logger LOGGER = AniLogger.getAniLogger(AddToWatchlistParser.class.getName()); + + /** + * Parses the specified command description. + * + * @param description the specified command description + * @return initialised {@code ViewCommand} object + * @throws AniException when an error occurred while parsing the command description + */ + public ViewWatchlistCommand parse(String description) throws AniException { + description = description.trim(); + + if (description != null && !description.isBlank()) { + String[] paramGiven = description.split(DASH, 2); + paramIsSetCheck(paramGiven); + Integer watchlistIndex = parameterParser(paramGiven[1]); + return new ViewWatchlistCommand(watchlistIndex); + } + + LOGGER.log(Level.INFO, PARAMETER_PARSED); + + return new ViewWatchlistCommand(); + } + + /** + * Parses the parameter provided in the command description. + * + * @param paramGiven a String Array containing the parameters and the value + * @throws AniException when an error occurred while parsing the parameters + */ + private Integer parameterParser(String paramGiven) throws AniException { + String[] paramParts = paramGiven.split(WHITESPACE, FIELD_SPLIT_LIMIT); + + switch (paramParts[0].trim()) { + case VIEW_PARAM: + paramFieldCheck(paramParts); + String fieldValue = paramParts[1].trim(); + String[] fieldParts = fieldValue.split(WHITESPACE); + + if (fieldParts.length > 1) { + throw new AniException(TOO_MUCH_ARGUMENTS); + } + isIntegerCheck(fieldValue, WATCHLIST_ID); + return parseStringToInteger(fieldValue); + default: + String invalidParameter = PARAMETER_ERROR_HEADER + paramGiven + NOT_RECOGNISED; + throw new AniException(invalidParameter); + } + } +} diff --git a/src/main/java/anichan/parser/WatchlistParser.java b/src/main/java/anichan/parser/WatchlistParser.java new file mode 100644 index 0000000000..f88eff7637 --- /dev/null +++ b/src/main/java/anichan/parser/WatchlistParser.java @@ -0,0 +1,186 @@ +package anichan.parser; + +import anichan.commands.WatchlistCommand; +import anichan.exception.AniException; +import anichan.logger.AniLogger; + +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author OngDeZhi +/** + * Handles parsing for watchlist command. + */ +public class WatchlistParser extends CommandParser { + private static final String CREATE_PARAM = "n"; + private static final String LIST_PARAM = "l"; + private static final String SELECT_PARAM = "s"; + private static final String DELETE_PARAM = "d"; + private static final String BLANK = ""; + + private static final String WATCHLIST_COMMAND_TOO_MUCH_FIELDS_ERROR = "Watchlist command" + TOO_MUCH_FIELDS; + private static final String WATCHLIST_COMMAND_TOO_MANY_PARAMETERS_ERROR = "Watchlist command" + + TOO_MUCH_PARAMETERS; + private static final String WATCHLIST_NAME_IS_EMPTY_ERROR = "Watchlist name cannot be empty!"; + private static final String WATCHLIST_NAME_TOO_LONG_ERROR = "Watchlist name should not exceed 30 characters!"; + private static final String WATCHLIST_NAME_IS_INVALID_ERROR = "Watchlist name can only consist of up to " + + "30 alphanumeric characters and/or spaces!"; + private static final String WATCHLIST_INDEX_IS_EMPTY_ERROR = "Watchlist index cannot be empty!"; + private static final String WATCHLIST_INDEX_IS_ZERO_ERROR = "Watchlist index cannot be zero!"; + private static final String INVALID_PARAMETER_ERROR = "Watchlist command only accepts the parameters: " + + "-n, -l, -s, and -d."; + private static final String NO_PARAMETER_TO_CHECK = "There should be a one parameter to check!"; + + private static final int MAX_WATCHLIST_NAME_LENGTH = 30; + private static final int DEFAULT_WATCHLIST_INDEX = -1; + private static final int CREATION_REQUIRED_PARAMETER_COUNT = 2; + private static final int LIST_REQUIRED_PARAMETER_COUNT = 1; + private static final int MODIFICATION_REQUIRED_PARAMETER_COUNT = 2; + + private static final Logger LOGGER = AniLogger.getAniLogger(WatchlistParser.class.getName()); + + private String parameter; + private String watchlistName; + private int watchlistIndex; + + /** + * Parses the string parameters and creates an initialised {@code WatchlistCommand} according to the parameters. + * + * @param description the specified command description + * @return initialised {@code WatchlistCommand} object + * @throws AniException when an error occurred while parsing the command description + */ + public WatchlistCommand parse(String description) throws AniException { + assert description != null : DESCRIPTION_CANNOT_BE_NULL; + String[] paramGiven = description.split(DASH, 2); + paramIsSetCheck(paramGiven); + if (!paramGiven[0].isBlank()) { + throw new AniException(paramGiven[0] + NOT_RECOGNISED); + } + + watchlistName = BLANK; + watchlistIndex = DEFAULT_WATCHLIST_INDEX; + parameterParser(paramGiven); + if (watchlistIndex == 0) { + throw new AniException(WATCHLIST_INDEX_IS_ZERO_ERROR); + } + + LOGGER.log(Level.INFO, "Returning WatchlistCommand object with parameter: " + + parameter + ", and information: " + watchlistName + " OR " + watchlistIndex); + if (!watchlistName.equals(BLANK)) { + return new WatchlistCommand(parameter, watchlistName); + } else if (watchlistIndex != DEFAULT_WATCHLIST_INDEX) { + return new WatchlistCommand(parameter, watchlistIndex); + } else { + return new WatchlistCommand(parameter); + } + } + + /** + * Parses the parameter provided in the command description. + * + * @param paramGiven an String Array containing the parameters and the value + * @throws AniException when an error while parsing the parameters + */ + private void parameterParser(String[] paramGiven) throws AniException { + if (paramGiven[1].matches(REGEX_PARAMETER)) { + throw new AniException(WATCHLIST_COMMAND_TOO_MANY_PARAMETERS_ERROR); + } else if (paramGiven[1].startsWith(WHITESPACE)) { + throw new AniException(INVALID_PARAMETER_ERROR); + } + + String[] parsedParts = paramGiven[1].trim().split(WHITESPACE, 2); + parameter = parsedParts[0].trim(); + switch (parameter) { + case CREATE_PARAM: + checkCreationParameters(parsedParts); + watchlistName = parsedParts[1].trim(); + return; + case LIST_PARAM: + checkListParameters(parsedParts); + return; + case SELECT_PARAM: + // Fallthrough because select parameter will call checkModificationParameters method too. + case DELETE_PARAM: + checkModificationParameters(parsedParts); + watchlistIndex = parseStringToInteger(parsedParts[1].trim()); + return; + default: + throw new AniException(INVALID_PARAMETER_ERROR); + } + } + + /** + * Validates that watchlist creation parameters are valid. + *
    + *
  • Have the exact required parameter count.
  • + *
  • Watchlist name is not empty.
  • + *
  • Watchlist name does not contain special characters.
  • + *
+ * + * @param parsedParts the parsed parameters and the value + * @throws AniException when the watchlist creation parameters are invalid + */ + private void checkCreationParameters(String[] parsedParts) throws AniException { + assert parsedParts.length != 0 : NO_PARAMETER_TO_CHECK; + if (parsedParts.length != CREATION_REQUIRED_PARAMETER_COUNT) { + throw new AniException(WATCHLIST_NAME_IS_EMPTY_ERROR); + } + + String watchlistName = parsedParts[1].trim(); + if (watchlistName.length() > MAX_WATCHLIST_NAME_LENGTH) { + throw new AniException(WATCHLIST_NAME_TOO_LONG_ERROR); + } + + if (!watchlistName.matches(REGEX_ALPHANUMERIC_WITH_SPACE)) { + throw new AniException(WATCHLIST_NAME_IS_INVALID_ERROR); + } + } + + /** + * Validates that the watchlist list parameters are valid. + *
    + *
  • Have the exact required parameter count.
  • + *
+ * + * @param parsedParts parsed parameters and the value + * @throws AniException when the watchlist list parameters are invalid + */ + private void checkListParameters(String[] parsedParts) throws AniException { + assert parsedParts.length != 0 : NO_PARAMETER_TO_CHECK; + if (parsedParts.length > LIST_REQUIRED_PARAMETER_COUNT) { + throw new AniException(WATCHLIST_COMMAND_TOO_MUCH_FIELDS_ERROR); + } + } + + /** + * Validates that the watchlist modification (select and delete) parameters are valid. + *
    + *
  • Have the exact required parameter count.
  • + *
  • Provided only one parameter value.
  • + *
  • Provided a parameter value that can be parsed to a positive integer.
  • + *
+ * + * @param parsedParts the parsed parameters and the value + * @throws AniException when the watchlist modification parameters are invalid + */ + private void checkModificationParameters(String[] parsedParts) throws AniException { + assert parsedParts.length != 0 : NO_PARAMETER_TO_CHECK; + if (parsedParts.length != MODIFICATION_REQUIRED_PARAMETER_COUNT) { + throw new AniException(WATCHLIST_INDEX_IS_EMPTY_ERROR); + } + + String watchlistIndex = parsedParts[1].trim(); + if (watchlistIndex.contains(WHITESPACE)) { + throw new AniException(WATCHLIST_COMMAND_TOO_MUCH_FIELDS_ERROR); + } + + if (isNegativeInteger(watchlistIndex)) { + throw new AniException(NOT_POSITIVE_INTEGER); + } + + if (!isInteger(watchlistIndex)) { + throw new AniException(NOT_INTEGER); + } + } +} diff --git a/src/main/java/anichan/parser/WorkspaceParser.java b/src/main/java/anichan/parser/WorkspaceParser.java new file mode 100644 index 0000000000..93a81e60cb --- /dev/null +++ b/src/main/java/anichan/parser/WorkspaceParser.java @@ -0,0 +1,114 @@ +package anichan.parser; + +import anichan.commands.WorkspaceCommand; +import anichan.exception.AniException; +import anichan.logger.AniLogger; + +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Handles parsing for workspace command. + */ +public class WorkspaceParser extends CommandParser { + private static final Logger LOGGER = AniLogger.getAniLogger(WorkspaceParser.class.getName()); + private static final String ASSERTION_INVALID_MESSAGE = "Input should not be null."; + private static final String EXCEPTION_INVALID_PARAMETERS = "Invalid parameters detected!"; + private static final String EXCEPTION_ILLEGAL_WORKSPACE_NAME = "Workspace name must be shorter than " + + "31 characters and consist only alphanumeric characters and/or spaces."; + + private static final String COMMAND_NEW = "n"; + private static final String COMMAND_SWITCH = "s"; + private static final String COMMAND_LIST = "l"; + private static final String COMMAND_DELETE = "d"; + private static final String SPACE_CHARACTER = " "; + private static final int MAXIMUM_WORKSPACE_NAME_LENGTH = 30; + + private String commandOption; + private String commandDescription; + + /** + * Parses the specified command description. + * + * @param description the specified command description + * @return initialised WorkspaceCommand object + * @throws AniException when an error occurred while parsing the command description + */ + public WorkspaceCommand parse(String description) throws AniException { + assert description != null : ASSERTION_INVALID_MESSAGE; + + String[] paramGiven = parameterSplitter(description); + paramIsSetCheck(paramGiven); + paramFieldCheck(paramGiven); + + parameterParser(paramGiven); + + LOGGER.log(Level.INFO, "Returning WorkspaceCommand object with option: " + + commandOption + ", and description: " + commandDescription); + + return new WorkspaceCommand(commandOption, commandDescription); + } + + /** + * Parses the parameter provided in the command description. + * + * @param paramGiven a String Array containing the parameters and the value + * @throws AniException when an error occurred while parsing the parameters + */ + private void parameterParser(String[] paramGiven) throws AniException { + if (paramGiven.length != 2) { + LOGGER.log(Level.WARNING, EXCEPTION_INVALID_PARAMETERS); + throw new AniException(EXCEPTION_INVALID_PARAMETERS); + } + + try { + String cleanedCommand = paramGiven[1].trim(); + + String[] givenOption = cleanedCommand.split(SPACE_CHARACTER, 2); + + switch (givenOption[0]) { + case COMMAND_NEW: + commandOption = COMMAND_NEW; + break; + case COMMAND_SWITCH: + commandOption = COMMAND_SWITCH; + break; + case COMMAND_LIST: + commandOption = COMMAND_LIST; + break; + case COMMAND_DELETE: + commandOption = COMMAND_DELETE; + break; + default: + LOGGER.log(Level.WARNING, EXCEPTION_INVALID_PARAMETERS); + throw new AniException(EXCEPTION_INVALID_PARAMETERS); + } + + if (!commandOption.equals(COMMAND_LIST)) { + commandDescription = givenOption[1].trim(); + checkName(commandDescription); + } + } catch (IndexOutOfBoundsException exception) { + LOGGER.log(Level.WARNING, EXCEPTION_INVALID_PARAMETERS); + throw new AniException(EXCEPTION_INVALID_PARAMETERS); + } + } + + /** + * Checks if workspace name is valid. + * + * @param workspaceName name of workspace + * @throws AniException when name is not of valid format + */ + private void checkName(String workspaceName) throws AniException { + if (workspaceName != null) { + boolean isValid = workspaceName.matches(REGEX_ALPHANUMERIC_WITH_SPACE); + + if (!isValid || workspaceName.length() > MAXIMUM_WORKSPACE_NAME_LENGTH) { + LOGGER.log(Level.WARNING, EXCEPTION_ILLEGAL_WORKSPACE_NAME); + throw new AniException(EXCEPTION_ILLEGAL_WORKSPACE_NAME); + } + } + } + +} diff --git a/src/main/java/anichan/storage/BookmarkStorage.java b/src/main/java/anichan/storage/BookmarkStorage.java new file mode 100644 index 0000000000..4d0463855d --- /dev/null +++ b/src/main/java/anichan/storage/BookmarkStorage.java @@ -0,0 +1,154 @@ +package anichan.storage; + +import anichan.bookmark.Bookmark; +import anichan.bookmark.Note; +import anichan.exception.AniException; + +import java.io.File; +import java.util.ArrayList; + +//@@author OngXinBin + +/** + * Manages the storage of bookmark data. + */ +public class BookmarkStorage extends Storage { + private static final String BOOKMARK_FILE_NAME = "bookmark.txt"; + private static final String BOOKMARK_LINE_DELIMITER = "~"; + private static final String EMPTY_BOOKMARK_FILE_MESSAGE = "Empty bookmark file."; + + private final String storageDirectory; + + /** + * Creates a new instance of BookmarkStorage with the specified storage directory. + * + * @param storageDirectory the specified path to bookmark directory in hard disk. + */ + public BookmarkStorage(String storageDirectory) { + this.storageDirectory = storageDirectory; + } + + // ========================== Save and Load ========================== + + /** + * Saves the bookmark data. + * + * @param workspaceName the active workspace name which house the bookmark to be saved + * @param bookmark the bookmark object to be saved + * @throws AniException when an error occurred while saving user data + */ + public void save(String workspaceName, Bookmark bookmark) throws AniException { + String bookmarkDirectory = storageDirectory + workspaceName + File.separator; + String bookmarkFilePath = bookmarkDirectory + BOOKMARK_FILE_NAME; + String encodedWatchlistString = encode(bookmark); + new File(bookmarkDirectory).mkdirs(); + writeFile(bookmarkFilePath, encodedWatchlistString); + } + + /** + * Loads the user data. + * + * @param workspaceName the workspace name determine the folder which contains the bookmark file + * @param bookmark the bookmark to load the bookmark object + * @return the bookmark object that was loaded + * @throws AniException when an error occurred while executing the command + */ + public String load(String workspaceName, Bookmark bookmark) throws AniException { + String bookmarkFilePath = storageDirectory + workspaceName + File.separator + BOOKMARK_FILE_NAME; + String fileString = readFile(bookmarkFilePath); + if (fileString.isBlank()) { + return EMPTY_BOOKMARK_FILE_MESSAGE; + } + + String[] fileLines = fileString.split(System.lineSeparator()); + return decode(fileLines, bookmark); + } + + // ========================== Encode and Decode ========================== + + /** + * Encodes the user object into a readable string representation for saving in file. + * + * @param bookmark the bookmark object to be saved + * @return the readable string representation of the bookmark object + */ + private String encode(Bookmark bookmark) { + StringBuilder sbBookmark = new StringBuilder(); + ArrayList animeBookmarkList = bookmark.getAnimeBookmarkList(); + ArrayList animeEpisode = bookmark.getAnimeEpisode(); + ArrayList animeNote = bookmark.getAnimeNote(); + for (int i = 0; i < bookmark.getBookmarkSize(); i++) { + sbBookmark.append(animeBookmarkList.get(i)); + sbBookmark.append(BOOKMARK_LINE_DELIMITER); + sbBookmark.append(animeEpisode.get(i)); + sbBookmark.append(BOOKMARK_LINE_DELIMITER); + Note note = animeNote.get(i); + + for (int j = 0; j < note.getSize(); j++) { + sbBookmark.append(note.getNote(j)); + sbBookmark.append(BOOKMARK_LINE_DELIMITER); + } + if (note.getSize() != 0) { + sbBookmark.setLength(sbBookmark.length() - 1); // Remove "~" for the last item in the string. + } + sbBookmark.append(System.lineSeparator()); + } + String encodedBookmarkString = sbBookmark.toString(); + //assert (encodedBookmarkString.isBlank()) : "Encoded bookmark string should not be blank."; + return encodedBookmarkString; + } + + /** + * Decodes the readable string representation of bookmark object. + * + * @param fileLines readable string representation of the user object + * @param bookmark the bookmark to load bookmark object + * @return the result of loading the bookmark object (Successful or not successful) + */ + private String decode(String[] fileLines, Bookmark bookmark) { + boolean hasCorruptedBookmark = false; + for (String line : fileLines) { + String[] lineSplit = line.split(BOOKMARK_LINE_DELIMITER, 3); + if (!isValidBookmarkString(lineSplit)) { + hasCorruptedBookmark = true; + continue; + } + + int bookmarkIndex = Integer.parseInt(lineSplit[0]); + int bookmarkEpisode = Integer.parseInt(lineSplit[1]); + Note note = new Note(); + String[] lineSplitNotes = lineSplit[2].split(BOOKMARK_LINE_DELIMITER); + if (lineSplitNotes[0].trim().length() > 0) { + for (String noteString : lineSplitNotes) { + note.addNote(noteString.trim()); + } + } + + bookmark.addAnimeBookmark(bookmarkIndex, bookmarkEpisode, note); + } + + if (hasCorruptedBookmark) { + return "Not loaded successfully."; + } else { + return "Loaded successfully."; + } + } + + // ========================== Validation ========================== + + /** + * Validates the string representation of the bookmark object. + * + * @param lineSplit the string representation of the bookmark object + * @return {@code true} if the string representation is valid; false otherwise + */ + private boolean isValidBookmarkString(String[] lineSplit) { + boolean isValidSplitLength = (lineSplit.length == 3); + if (!isValidSplitLength) { + return false; + } + boolean isFirstPartInteger = isPositiveOrNegativeInteger(lineSplit[0]); + boolean isSecondPartInteger = isPositiveOrNegativeInteger(lineSplit[1]); + return isFirstPartInteger && isSecondPartInteger; + } +} diff --git a/src/main/java/anichan/storage/ScriptStorage.java b/src/main/java/anichan/storage/ScriptStorage.java new file mode 100644 index 0000000000..05ae0943cb --- /dev/null +++ b/src/main/java/anichan/storage/ScriptStorage.java @@ -0,0 +1,47 @@ +package anichan.storage; + +import anichan.exception.AniException; +import anichan.logger.AniLogger; + +import java.io.File; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author OngDeZhi +/** + * Represents the class to manage script data. + */ +public class ScriptStorage extends Storage { + private final String storageDirectory; + + private static final String EMPTY_SCRIPT_FILE = "Script file is empty."; + private static final Logger LOGGER = AniLogger.getAniLogger(ScriptStorage.class.getName()); + + /** + * Creates a new instance of ScriptStorage with the specified storage directory. + * + * @param storageDirectory the specified path to storage directory in hard disk + */ + public ScriptStorage(String storageDirectory) { + this.storageDirectory = storageDirectory; + } + + /** + * Reads the script file. + * + * @param workspaceName the name of the workspace where the script can be found + * @param fileName the file name of the script file + * @return the content of the script file + * @throws AniException when an error occurred while loading the script data + */ + public String readScript(String workspaceName, String fileName) throws AniException { + String scriptFilePath = storageDirectory + workspaceName + File.separator + fileName; + String fileContent = readFile(scriptFilePath); + if (fileContent.isBlank()) { + LOGGER.log(Level.WARNING, "Empty script file: " + scriptFilePath); + throw new AniException(EMPTY_SCRIPT_FILE); + } + + return fileContent; + } +} diff --git a/src/main/java/anichan/storage/Storage.java b/src/main/java/anichan/storage/Storage.java new file mode 100644 index 0000000000..01544f1e06 --- /dev/null +++ b/src/main/java/anichan/storage/Storage.java @@ -0,0 +1,111 @@ +package anichan.storage; + +import anichan.exception.AniException; +import anichan.logger.AniLogger; + +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.InvalidPathException; +import java.nio.file.Paths; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author OngDeZhi +/** + * Abstract class to represent the various storage type. + */ +public abstract class Storage { + private static final String REGEX_POSITIVE_INTEGER = "^\\d+$"; + private static final String REGEX_NEGATIVE_INTEGER = "^[-]\\d+$"; + + private static final String EMPTY_STRING = ""; + private static final String FILE_DOES_NOT_EXIST_ERROR = "File does not exist."; + private static final String FILE_CONTAINS_INVALID_CHARACTER_ERROR = "File name contains invalid characters!"; + private static final String WRITE_TO_FILE_FAILED_ERROR = "Failed to write to file."; + + protected static final int MAX_ANIME_INDEX = 510; + private static final Logger LOGGER = AniLogger.getAniLogger(Storage.class.getName()); + + /** + * Reads input file. + * + * @param filePath the path of the file to read from + * @return {@code String} containing the file content + * @throws AniException when unable to read from the file or the file name is invalid + */ + public String readFile(String filePath) throws AniException { + String fileContent = EMPTY_STRING; + try { + fileContent = new String(Files.readAllBytes(Paths.get(filePath))); + LOGGER.log(Level.INFO, "Read from file: " + filePath); + } catch (IOException exception) { + LOGGER.log(Level.WARNING, "File does not exist at: " + filePath); + throw new AniException(FILE_DOES_NOT_EXIST_ERROR); + } catch (InvalidPathException exception) { + // Invalid characters not caught in parser. + LOGGER.log(Level.WARNING, "File name contains invalid characters: " + filePath); + throw new AniException(FILE_CONTAINS_INVALID_CHARACTER_ERROR); + } + + return fileContent; + } + + /** + * Writes to file based on the content supplied. + * + * @param filePath the path to the file to be written + * @param fileContent the content to be written + * @throws AniException When unable to write to the file + */ + public void writeFile(String filePath, String fileContent) throws AniException { + try { + FileWriter fileWriter = new FileWriter(filePath); + fileWriter.write(fileContent); + fileWriter.close(); + LOGGER.log(Level.INFO, "Wrote to file: " + filePath); + } catch (IOException exception) { + LOGGER.log(Level.WARNING, "Failed to write to file at: " + filePath); + throw new AniException(WRITE_TO_FILE_FAILED_ERROR); + } + } + + /** + * Checks if a {@code String} is a positive integer. + * + * @param integerString the {@code String} to be checked + * @return {@code true} if {@code integerString} is a positive integer; {@code false} otherwise + */ + public boolean isPositiveInteger(String integerString) { + return integerString.matches(REGEX_POSITIVE_INTEGER); + } + + /** + * Checks if a {@code String} is a (positive or negative) integer. + * + * @param integerString the {@code String} to be checked + * @return {@code true} if {@code integerString} is a (positive or negative) integer; {@code false} otherwise + */ + public boolean isPositiveOrNegativeInteger(String integerString) { + return integerString.matches(REGEX_POSITIVE_INTEGER) || integerString.matches(REGEX_NEGATIVE_INTEGER); + } + + /** + * Parses the string argument as a signed integer. + * + * @param stringInteger {@code String} argument to be parsed to {@code integer} + * @return the {@code integer} that was parsed successfully + */ + protected int parseStringToInteger(String stringInteger) { + try { + return Integer.parseInt(stringInteger); + } catch (NumberFormatException exception) { + // To indicate parsing failed, it is not a good idea to throw exception here + // because that would break the entire data loading process, causing valid + // watchlist entry to not be loaded too. + + LOGGER.log(Level.WARNING, "Received invalid anime index: " + stringInteger); + return (MAX_ANIME_INDEX + 1); + } + } +} diff --git a/src/main/java/anichan/storage/StorageManager.java b/src/main/java/anichan/storage/StorageManager.java new file mode 100644 index 0000000000..03f9d3cf23 --- /dev/null +++ b/src/main/java/anichan/storage/StorageManager.java @@ -0,0 +1,212 @@ +package anichan.storage; + +import anichan.bookmark.Bookmark; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.human.Workspace; +import anichan.logger.AniLogger; +import anichan.watchlist.Watchlist; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Represents the class to manage all of AniChan's data. + */ +public class StorageManager { + private static final String REGEX_ALPHANUMERIC_WITH_SPACE = "^[a-zA-Z0-9\\s]*$"; + private static final int MAXIMUM_WORKSPACE_NAME_LENGTH = 30; + private static final Logger LOGGER = AniLogger.getAniLogger(StorageManager.class.getName()); + public static final String EXCEPTION_DELETE_FAILED = "Failed to delete workspace folder on file system," + + " if it is still in the data folder, you may try to manually delete it."; + + private final String storageDirectory; + private final UserStorage userStorage; + private final WatchlistStorage watchlistStorage; + private final BookmarkStorage bookmarkStorage; + private final ScriptStorage scriptStorage; + + //@@author OngDeZhi + /** + * Creates a new instance of StorageManager with the specified storage directory. + * + * @param storageDirectory the specified path to storage directory in hard disk + */ + public StorageManager(String storageDirectory) { + this.storageDirectory = storageDirectory; + userStorage = new UserStorage(this.storageDirectory); + watchlistStorage = new WatchlistStorage(this.storageDirectory); + bookmarkStorage = new BookmarkStorage(this.storageDirectory); + scriptStorage = new ScriptStorage(this.storageDirectory); + } + + /** + * Retrieves and validates the list of workspace found in the storage directory. + * + * @return the list of workspace found in the storage directory + */ + public String[] retrieveWorkspaceList() { + File file = new File(storageDirectory); + String[] workspaceList = file.list((current, name) -> { + boolean workspaceValid = name.matches(REGEX_ALPHANUMERIC_WITH_SPACE); + if (name.length() <= MAXIMUM_WORKSPACE_NAME_LENGTH && workspaceValid) { + return new File(current, name).isDirectory(); + } + + return false; + }); + if (workspaceList == null) { + LOGGER.log(Level.INFO, "Found 0 workspace."); + return new String[0]; + } + + LOGGER.log(Level.INFO, "Found " + workspaceList.length + " workspace(s)."); + return workspaceList; + } + + // ========================== Workspace Saving ========================== + + /** + * Saves the workspace. + * + * @param workspace the name of workspace + * @throws AniException when an error occurred while trying to save the workspace + */ + public void saveWorkspace(Workspace workspace) throws AniException { + new File(storageDirectory + workspace.getName()).mkdirs(); + watchlistStorage.save(workspace.getName(), workspace.getWatchlistList()); + } + + // ========================== Workspace Deletion ========================== + + //@@author + /** + * Deletes directory containing specified workspace. + * + * @param name name of workspace + * @throws AniException when an error occurred while trying to delete directory or if folder does not exist + */ + public void deleteWorkspace(String name) throws AniException { + assert (name != null) : "Workspace name is null."; + String deletePathString = storageDirectory + name; + + try { + File deleteFolder = new File(deletePathString); + Path deletePath = Paths.get(deletePathString); + + LOGGER.log(Level.INFO, "Deleting workspace " + name); + + if (deleteFolder.isDirectory()) { + Files.walk(deletePath) + .sorted(Comparator.reverseOrder()) + .map(Path::toFile) + .forEach(File::delete); + } + + // Verifies that Workspace is deleted + if (deleteFolder.isDirectory()) { + LOGGER.log(Level.WARNING, "Exception: " + EXCEPTION_DELETE_FAILED); + throw new AniException(EXCEPTION_DELETE_FAILED); + } + } catch (IOException exception) { + LOGGER.log(Level.WARNING, "Exception: " + EXCEPTION_DELETE_FAILED); + throw new AniException(EXCEPTION_DELETE_FAILED); + } + } + + // ========================== User Saving and Loading ========================== + + //@@author OngDeZhi + /** + * Invokes the save method in UserStorage to save the user data. + * + * @param user the user object to save + * @throws AniException when an error occurred while saving the user data + */ + public void saveUser(User user) throws AniException { + userStorage.save(user); + } + + /** + * Invokes the load method in UserStorage to load the user data. + * + * @return the user object loaded + * @throws AniException when an error occurred while loading the user data + */ + public User loadUser() throws AniException { + return userStorage.load(); + } + + // ========================== Watchlist Saving and Loading ========================== + + /** + * Invokes the save method in WatchlistStorage to save the watchlist data. + * + * @param workspaceName the name of the workspace to save the list under + * @param watchlistList the watchlist list to save + * @throws AniException when an error occurred while saving the watchlist list data + */ + public void saveWatchlistList(String workspaceName, ArrayList watchlistList) throws AniException { + watchlistStorage.save(workspaceName, watchlistList); + } + + /** + * Invokes the load method in WatchlistStorage to load the watchlist data. + * + * @param workspaceName the name of the workspace to load the list from + * @param watchlistList the watchlist list to load the data into + * @return the load result message + * @throws AniException when an error occurred while loading the watchlist list data + */ + public String loadWatchlistList(String workspaceName, ArrayList watchlistList) throws AniException { + return watchlistStorage.load(workspaceName, watchlistList); + } + + // ========================== Bookmark Saving and Loading ========================== + + //@@author OngXinBin + /** + * Invokes the save method in bookmarkStorage to save the bookmark data. + * + * @param workspaceName the name of the workspace to load the list from + * @param bookmark the bookmark list to save + * @throws AniException when an error occurred while saving the watchlist list data + */ + public void saveBookmark(String workspaceName, Bookmark bookmark) throws AniException { + bookmarkStorage.save(workspaceName, bookmark); + } + + /** + * Invokes the load method in bookmarkStorage to load the bookmark data. + * + * @param workspaceName the name of the workspace to load the list from + * @param bookmark the bookmark list to save + * @return the load result message + * @throws AniException when an error occurred while saving the watchlist list data + */ + public String loadBookmark(String workspaceName, Bookmark bookmark) throws AniException { + return bookmarkStorage.load(workspaceName, bookmark); + } + + // ========================== Script Loading ========================== + + //@@author OngDeZhi + /** + * Loads the script file. + * + * @param workspaceName the name of the workspace where the script can be found + * @param fileName the file name of the script file + * @return the content of the script file + * @throws AniException when an error occurred while loading the script data + */ + public String loadScript(String workspaceName, String fileName) throws AniException { + return scriptStorage.readScript(workspaceName, fileName); + } +} diff --git a/src/main/java/anichan/storage/UserStorage.java b/src/main/java/anichan/storage/UserStorage.java new file mode 100644 index 0000000000..e42f4e5b74 --- /dev/null +++ b/src/main/java/anichan/storage/UserStorage.java @@ -0,0 +1,112 @@ +package anichan.storage; + +import anichan.exception.AniException; +import anichan.human.User; +import anichan.logger.AniLogger; + +import java.io.File; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author OngDeZhi +/** + * Represents the class to manage user data. + */ +public class UserStorage extends Storage { + private static final String USER_FILE_NAME = "user.txt"; + private static final String USER_LINE_DELIMITER_FOR_DECODE = "\\|"; + private static final String USER_LINE_DELIMITER_FOR_ENCODE = " | "; + + private static final String EMPTY_USER_FILE = "Empty user file."; + private static final String NO_USER_LOADED = "Not loaded successfully."; + private static final String USER_DETAILS_CANNOT_BE_NULL = "User details should not have any null."; + + private static final Logger LOGGER = AniLogger.getAniLogger(UserStorage.class.getName()); + + private final String storageDirectory; + + /** + * Creates a new instance of UserStorage with the specified storage directory. + * + * @param storageDirectory the specified path to storage directory in hard disk + */ + public UserStorage(String storageDirectory) { + this.storageDirectory = storageDirectory; + } + + // ========================== Save and Load ========================== + + /** + * Saves the user data. + * + * @param user the user object to be saved + * @throws AniException when an error occurred while saving the user data + */ + public void save(User user) throws AniException { + String userFilePath = storageDirectory + USER_FILE_NAME; + String encodedUserString = encode(user); + + new File(storageDirectory).mkdirs(); + writeFile(userFilePath, encodedUserString); + } + + /** + * Loads the user data. + * + * @return the user object that was loaded + * @throws AniException when an error occurred while loading the user data + */ + public User load() throws AniException { + String userFilePath = storageDirectory + USER_FILE_NAME; + String fileContent = readFile(userFilePath); + if (fileContent.isBlank()) { + LOGGER.log(Level.WARNING, "Empty user file: " + userFilePath); + throw new AniException(EMPTY_USER_FILE); + } + + String[] fileContentSplit = fileContent.split(USER_LINE_DELIMITER_FOR_DECODE, 2); + LOGGER.log(Level.FINE, "Processing: " + System.lineSeparator() + fileContent); + if (fileContentSplit.length != 2) { + LOGGER.log(Level.WARNING, "Invalid user file: " + userFilePath); + throw new AniException(NO_USER_LOADED); + } + + return decode(fileContentSplit); + } + + // ========================== Encode and Decode ========================== + + /** + * Encodes the user object into a readable string representation for saving in file. + * + * @param user the user object to be saved + * @return the readable string representation of the user object + */ + private String encode(User user) { + String userName = user.getName(); + String userGender = user.getGender().toString(); + + String encodedUserString = userName + USER_LINE_DELIMITER_FOR_ENCODE + userGender; + assert (userName != null && userGender != null) : USER_DETAILS_CANNOT_BE_NULL; + return encodedUserString; + } + + /** + * Decodes the readable string representation of the user object. + * + * @param fileContentSplit readable string representation of the user object + * @return the decoded user object + * @throws AniException when an error occurs while reconstructing the user object + */ + private User decode(String[] fileContentSplit) throws AniException { + String userName = fileContentSplit[0].trim(); + String userGender = fileContentSplit[1].trim(); + + try { + return new User(userName, userGender); + } catch (AniException exception) { + LOGGER.log(Level.WARNING, "Invalid user details: " + userName + ", " + userGender); + throw new AniException(NO_USER_LOADED); + } + } +} diff --git a/src/main/java/anichan/storage/WatchlistStorage.java b/src/main/java/anichan/storage/WatchlistStorage.java new file mode 100644 index 0000000000..f535c2a5aa --- /dev/null +++ b/src/main/java/anichan/storage/WatchlistStorage.java @@ -0,0 +1,198 @@ +package anichan.storage; + +import anichan.exception.AniException; +import anichan.logger.AniLogger; +import anichan.watchlist.Watchlist; + +import java.io.File; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +//@@author OngDeZhi +/** + * Represents the class to manage watchlist data. + */ +public class WatchlistStorage extends Storage { + private static final String WATCHLIST_FILE_NAME = "watchlist.txt"; + private static final String WATCHLIST_LINE_DELIMITER_FOR_DECODE = "\\|"; + private static final String WATCHLIST_LINE_DELIMITER_FOR_ENCODE = " | "; + private static final String DELIMITER_FOR_ENCODED_ANIME_LIST = ","; + private static final String ENCODED_ANIME_LIST_FIRST_CHARACTER = "["; + private static final String ENCODED_ANIME_LIST_LAST_CHARACTER = "]"; + + private static final String EMPTY_WATCHLIST_FILE = "Empty watchlist file."; + private static final String NO_WATCHLIST_LOADED = "No watchlist loaded successfully (all invalid)."; + private static final String SOME_WATCHLIST_LOADED = "Not all loaded successfully (some invalid)."; + private static final String LOAD_SUCCESS = "Loaded successfully."; + + private static final String REGEX_ALPHANUMERIC_WITH_SPACE = "^[a-zA-Z0-9\\s]*$"; + private static final int MAX_WATCHLIST_NAME_LENGTH = 30; + private static final Logger LOGGER = AniLogger.getAniLogger(WatchlistStorage.class.getName()); + + private final String storageDirectory; + + /** + * Creates a new instance of WatchlistStorage with the specified storage directory. + * + * @param storageDirectory the specified path to storage directory in hard disk + */ + public WatchlistStorage(String storageDirectory) { + this.storageDirectory = storageDirectory; + } + + // ========================== Save and Load ========================== + + /** + * Saves the watchlist list at the specified workspace folder. + * + * @param workspaceName the name of the workspace to save the list under + * @param watchlistList the watchlist list to save + * @throws AniException when an error occurred while saving the watchlist list data + */ + public void save(String workspaceName, ArrayList watchlistList) throws AniException { + String watchlistDirectory = storageDirectory + workspaceName + File.separator; + String watchlistFilePath = watchlistDirectory + WATCHLIST_FILE_NAME; + String encodedWatchlistString = encode(watchlistList); + + new File(watchlistDirectory).mkdirs(); + writeFile(watchlistFilePath, encodedWatchlistString); + } + + /** + * Loads the watchlist list from the specified workspace. + * + * @param workspaceName the name of the workspace to load the list from + * @param watchlistList the watchlist list to load the data into + * @return the load result message + * @throws AniException when an error occurred while loading the watchlist list data + */ + public String load(String workspaceName, ArrayList watchlistList) throws AniException { + String watchlistFilePath = storageDirectory + workspaceName + File.separator + WATCHLIST_FILE_NAME; + String fileContent = readFile(watchlistFilePath); + if (fileContent.isBlank()) { + LOGGER.log(Level.WARNING, "Empty watchlist file: " + watchlistFilePath); + return EMPTY_WATCHLIST_FILE; + } + + boolean hasInvalidWatchlist = false; + String[] fileLines = fileContent.split(System.lineSeparator()); + LOGGER.log(Level.FINE, "Processing: " + System.lineSeparator() + fileContent); + for (String line : fileLines) { + Watchlist decodedWatchlist = decode(line); + boolean isValidWatchlist = (decodedWatchlist != null) && !(watchlistList.contains(decodedWatchlist)); + if (!isValidWatchlist) { + hasInvalidWatchlist = true; + continue; + } + + watchlistList.add(decodedWatchlist); + } + + if (hasInvalidWatchlist && watchlistList.size() == 0) { + LOGGER.log(Level.WARNING, "All invalid watchlist entries at: " + watchlistFilePath); + return NO_WATCHLIST_LOADED; + } else if (hasInvalidWatchlist) { + LOGGER.log(Level.WARNING, "Some invalid watchlist entries at: " + watchlistFilePath); + return SOME_WATCHLIST_LOADED; + } + + LOGGER.log(Level.INFO, "Loaded successfully: " + watchlistFilePath); + return LOAD_SUCCESS; + } + + // ========================== Encode and Decode ========================== + + /** + * Encodes the watchlistList object into a readable string representation for saving in file. + * + * @param watchlistList the arraylist of watchlist object to be encoded + * @return the readable string representation of the arraylist of watchlist object + */ + private String encode(ArrayList watchlistList) { + StringBuilder sbWatchlist = new StringBuilder(); + for (Watchlist watchlist : watchlistList) { + sbWatchlist.append(watchlist.getName()); + sbWatchlist.append(WATCHLIST_LINE_DELIMITER_FOR_ENCODE); + sbWatchlist.append(watchlist.getAnimeList().toString()); + sbWatchlist.append(System.lineSeparator()); + } + + return sbWatchlist.toString(); + } + + /** + * Decodes the readable string representation of the watchlist object. + * + * @param line the readable string representation of the watchlist object + * @return the decoded watchlist object + */ + private Watchlist decode(String line) { + String[] lineSplit = line.split(WATCHLIST_LINE_DELIMITER_FOR_DECODE, 2); + if (!isValidWatchlistString(lineSplit)) { + return null; + } + + String watchlistName = lineSplit[0].trim(); + if (watchlistName.isBlank()) { + return null; + } + + String animeListString = lineSplit[1].trim(); + String animeListStringContent = animeListString.substring(1, animeListString.length() - 1); + + ArrayList animeList = new ArrayList<>(); + if (animeListStringContent.isBlank()) { + return new Watchlist(watchlistName, animeList); + } + + String[] animes = animeListStringContent.split(DELIMITER_FOR_ENCODED_ANIME_LIST); + if (animes.length == 0) { + return null; + } + + for (String animeIndex : animes) { + String trimmedIndex = animeIndex.trim(); + if (!isPositiveInteger(trimmedIndex)) { + return null; + } + + int parsedAnimeIndex = parseStringToInteger(trimmedIndex); + boolean isValidAnimeIndex = (parsedAnimeIndex <= MAX_ANIME_INDEX) + && !(animeList.contains(parsedAnimeIndex)); + if (!isValidAnimeIndex) { + return null; + } + + animeList.add(parsedAnimeIndex); + } + + return new Watchlist(watchlistName, animeList); + } + + // ========================== Validation ========================== + + /** + * Validates the string representation of the watchlist object. + * + * @param lineSplit the string representation of the watchlist object + * @return {@code true} if the string representation is valid; {@code false} otherwise + */ + private boolean isValidWatchlistString(String[] lineSplit) { + boolean isValidSplitLength = (lineSplit.length == 2); + if (!isValidSplitLength) { + return false; + } + + String watchlistName = lineSplit[0].trim(); + boolean isValidWatchlistName = (watchlistName.length() <= MAX_WATCHLIST_NAME_LENGTH) + && (watchlistName.matches(REGEX_ALPHANUMERIC_WITH_SPACE)); + if (!isValidWatchlistName) { + return false; + } + + String animeListString = lineSplit[1].trim(); + return (animeListString.startsWith(ENCODED_ANIME_LIST_FIRST_CHARACTER)) + && (animeListString.endsWith(ENCODED_ANIME_LIST_LAST_CHARACTER)); + } +} diff --git a/src/main/java/anichan/ui/Ui.java b/src/main/java/anichan/ui/Ui.java new file mode 100644 index 0000000000..ac36c8875a --- /dev/null +++ b/src/main/java/anichan/ui/Ui.java @@ -0,0 +1,102 @@ +package anichan.ui; + +import anichan.human.User; +import anichan.Main; + +import java.util.Scanner; +import java.util.logging.Level; +import java.util.logging.Logger; + +import static anichan.logger.AniLogger.getAniLogger; + +/** + * Represents the class to handle all input and output of AniChan. + */ +public class Ui { + private static final Scanner CONSOLE = new Scanner(System.in); + private static final Logger LOGGER = getAniLogger(Main.class.getName()); + private static final String LOGO = + " _ _____ _\n" + + " /\\ (_)/ ____| |\n" + + " / \\ _ __ _| | | |__ __ _ _ __\n" + + " / /\\ \\ | '_ \\| | | | '_ \\ / _` | '_ \\\n" + + " / ____ \\| | | | | |____| | | | (_| | | | |\n" + + " /_/ \\_\\_| |_|_|\\_____|_| |_|\\__,_|_| |_|\n"; + private static final String HORIZONTAL_LINE = + "-------------------------------------------------------------"; + + //@@author OngDeZhi + /** + * Prints a message to the user. + * + * @param message the specified message to print + */ + public void printMessage(String message) { + if (!message.isBlank()) { + System.out.println(message); + } + } + + /** + * Prints the error message. + * + * @param errorMessage the specified error information + */ + public void printErrorMessage(String errorMessage) { + System.out.println("OOPS!!! " + errorMessage); + } + + /** + * Prints a single horizontal line. + */ + public void printHorizontalLine() { + System.out.println(HORIZONTAL_LINE); + } + + //@@author + public void printWelcomeMessage() { + printMessage("Welcome to AniChan!"); + printMessage(LOGO); + } + + public void printGoodbyeMessage(String name) { + printMessage("Sayonara " + name + "!"); + LOGGER.log(Level.INFO, "Printed goodbye message, exiting program!"); + } + + //@@author OngDeZhi + /** + * Prints the input prompt and checks if there are any more user input. + * + * @param user used to retrieve user information for printing input prompt + * @return {@code true} if there are more input; false otherwise + */ + public boolean hasNextLine(User user) { + String workspaceName = user.getActiveWorkspace().getName(); + String watchlistName = user.getActiveWorkspace().getActiveWatchlistName(); + System.out.print(System.lineSeparator() + workspaceName + " (" + watchlistName + ") #> "); + return CONSOLE.hasNextLine(); + } + + /** + * Returns the user input. + * + * @return the user input + */ + public String readUserInput() { + return CONSOLE.nextLine(); + } + + //@@author + public String[] createUserDialogue() { + LOGGER.log(Level.INFO, "No existing user file found, prompting user to create one!"); + String[] userDialogueInput = new String[3]; + + printMessage("What's your name?"); + userDialogueInput[0] = readUserInput(); + printMessage("Hello " + userDialogueInput[0] + "! What might your gender be? (Male/Female/Other)"); + userDialogueInput[1] = readUserInput(); + + return userDialogueInput; + } +} diff --git a/src/main/java/anichan/watchlist/Watchlist.java b/src/main/java/anichan/watchlist/Watchlist.java new file mode 100644 index 0000000000..ce83f051f2 --- /dev/null +++ b/src/main/java/anichan/watchlist/Watchlist.java @@ -0,0 +1,141 @@ +package anichan.watchlist; + +import java.util.ArrayList; + +/** + * Represents a named list that contains the list of anime the user is tracking. + */ +public class Watchlist { + private final String name; + private final ArrayList animeList; + private static final String EMPTY_WATCHLIST_MESSAGE = "Uhh.. It's empty.. :("; + + //@@author OngDeZhi + /** + * Creates a new instance of Watchlist with the specified name. + * + * @param name specified watchlist name + */ + public Watchlist(String name) { + this.name = name; + this.animeList = new ArrayList<>(); + } + + /** + * Creates a new instance of Watchlist with the specified name and anime list. + * + * @param name the specified watchlist name + * @param animeList the specified anime list + */ + public Watchlist(String name, ArrayList animeList) { + this.name = name; + this.animeList = animeList; + } + + /** + * Returns the name of this Watchlist. + * + * @return name of this Watchlist + */ + public String getName() { + return name; + } + + /** + * Returns the anime list of this Watchlist. + * + * @return anime list of this Watchlist + */ + public ArrayList getAnimeList() { + return animeList; + } + + //@@author michaeldinata + /** + * Adds an anime into this Watchlist. + * + * @param animeIndex the specified anime index to be added + */ + public void addAnimeToList(Integer animeIndex) { + this.animeList.add(animeIndex); + } + + /** + * Removes an anime from this Watchlist. + * + * @param animeIndex the specified anime index in this Watchlist to be removed + */ + public void removeAnimeFromList(int animeIndex) { + this.animeList.remove(animeIndex); + } + + /** + * Returns the total number of anime in this Watchlist. + * + * @return the total number of anime in this Watchlist + */ + public int getWatchlistSize() { + return this.animeList.size(); + } + + /** + * Returns the actual anime index. + * + * @param animeIndexInWatchlist the specified index of anime in this Watchlist + * @return the actual anime index + */ + public int getWatchlistListAnimeIndex(int animeIndexInWatchlist) { + return this.animeList.get(animeIndexInWatchlist); + } + + //@@author OngDeZhi + /** + * Returns a string representation of the anime list in this Watchlist. + * + * @return a string representation of the anime list in this Watchlist + */ + public String animeListToString() { + StringBuilder sbAnimeList = new StringBuilder(); + if (animeList.size() == 0) { + sbAnimeList.append(EMPTY_WATCHLIST_MESSAGE); + sbAnimeList.append(System.lineSeparator()); + } + + for (int i = 0; i < animeList.size(); i++) { + sbAnimeList.append(i + 1).append(". "); + sbAnimeList.append(animeList.get(i)); + sbAnimeList.append(System.lineSeparator()); + } + + return sbAnimeList.toString(); + } + + /** + * Returns a string representation of this Watchlist. + * + * @return a string representation of this Watchlist + */ + @Override + public String toString() { + return name + System.lineSeparator() + animeListToString(); + } + + /** + * Used to indicate whether some other object is "equal" to this one. + * + * @param otherObject the reference object with which to compare + * @return {@code true} if this object is the same type and has the same name as the otherObject argument; + * false otherwise. + */ + @Override + public boolean equals(Object otherObject) { + if (otherObject == null) { + return false; + } else if (getClass().equals(otherObject.getClass())) { + Watchlist otherWatchlist = (Watchlist) otherObject; + return this.getName().equals(otherWatchlist.getName()); + } + + return false; + } +} diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java deleted file mode 100644 index 5c74e68d59..0000000000 --- a/src/main/java/seedu/duke/Duke.java +++ /dev/null @@ -1,21 +0,0 @@ -package seedu.duke; - -import java.util.Scanner; - -public class Duke { - /** - * Main entry-point for the java.duke.Duke application. - */ - public static void main(String[] args) { - String logo = " ____ _ \n" - + "| _ \\ _ _| | _____ \n" - + "| | | | | | | |/ / _ \\\n" - + "| |_| | |_| | < __/\n" - + "|____/ \\__,_|_|\\_\\___|\n"; - System.out.println("Hello from\n" + logo); - System.out.println("What is your name?"); - - Scanner in = new Scanner(System.in); - System.out.println("Hello " + in.nextLine()); - } -} diff --git a/src/main/resources/AniListData/AniList-Data1.json b/src/main/resources/AniListData/AniList-Data1.json new file mode 100644 index 0000000000..2d36e8c7d3 --- /dev/null +++ b/src/main/resources/AniListData/AniList-Data1.json @@ -0,0 +1 @@ +[{"data":{"Media":{"id":1,"title":{"romaji":"Cowboy Bebop","english":"Cowboy Bebop"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":4,"day":3},"endDate":{"year":1999,"month":4,"day":24},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx1-CXtrrkMpJ8Zq.png"},"genres":["Action","Adventure","Drama","Sci-Fi"],"synonyms":[],"averageScore":86,"meanScore":86,"popularity":123808,"characters":{"edges":[{"node":{"name":{"full":"Spike Spiegel"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Steven Blum"}},{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"Guilherme Briggs"}},{"name":{"full":"Viktor Neumann"}},{"name":{"full":"Zoltán Juhász"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Ein"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}}]},{"node":{"name":{"full":"Faye Valentine"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Wendee Lee"}},{"name":{"full":"Miriam Ficher"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Barbara Szitás"}},{"name":{"full":"Antje von der Ahe"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Carmen Ambrós"}},{"name":{"full":"Bérangère Jean"}}]},{"node":{"name":{"full":"Rhint Celonias"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Steve Staley"}}]},{"node":{"name":{"full":"Vicious"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Skip Stellrecht"}},{"name":{"full":"Roberto Chevalier"}},{"name":{"full":"Szabolcs Pálmai"}},{"name":{"full":"Marcos Patiño"}},{"name":{"full":"Andreas Hosang"}},{"name":{"full":"Jacques Albaret"}}]},{"node":{"name":{"full":"Stella Bonnaro"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Emily Brown"}},{"name":{"full":"Victoria Sturm"}}]},{"node":{"name":{"full":"MPU"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Christopher Carroll"}}]},{"node":{"name":{"full":"Coffee"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Nicole Edward"}}]},{"node":{"name":{"full":"Afedersiniz Hesap Lutfen"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Barry Stigler"}}]},{"node":{"name":{"full":"Andy Von de Oniyate"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Daran Norris"}},{"name":{"full":"Nándor Holl"}}]},{"node":{"name":{"full":"Judy"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Rossella Acerbo"}},{"name":{"full":"Angela Ringer"}},{"name":{"full":"Susan Sindberg"}}]},{"node":{"name":{"full":"Shin"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Bo Williams"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Bruno Magne"}},{"name":{"full":"Francesco Bulckaen"}}]},{"node":{"name":{"full":"Roco Bonnaro"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}},{"name":{"full":"Tom Fahn"}},{"name":{"full":"Björn Schalla"}}]},{"node":{"name":{"full":"Grencia Mars Elijah Guo Eckener"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Michael Gregory"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Charles Rettinghaus"}}]},{"node":{"name":{"full":"Julia"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Gara Takashima"}},{"name":{"full":"Orsolya Oláh"}},{"name":{"full":"Susan Sindberg"}},{"name":{"full":"Dulce Guerrero"}},{"name":{"full":"Anke Reitzenstein"}},{"name":{"full":"Eleonora De Angelis"}}]},{"node":{"name":{"full":"Wen"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Alessio Puccio"}},{"name":{"full":"Susan Sindberg"}}]},{"node":{"name":{"full":"Mad Pierrot"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}},{"name":{"full":"Kevin Seymour"}}]},{"node":{"name":{"full":"Jet Black"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Beau Billingslea"}},{"name":{"full":"Philippe Roullier"}},{"name":{"full":"Alfonso Ramirez"}},{"name":{"full":"Gi hyeon Kim"}},{"name":{"full":"Karl Schulz"}},{"name":{"full":"Nino Prester"}}]},{"node":{"name":{"full":"Edward Wong Hau Pepelu Tivrusky IV"}},"voiceActors":[{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Aoi Tada"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Patricia Legrand"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Gemma Donati"}}]},{"node":{"name":{"full":"Laughing Bull"}},"voiceActors":[{"name":{"full":"Michael Gregory"}},{"name":{"full":"Takehiro Koyama"}}]},{"node":{"name":{"full":"Fad"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Leigh Everest"}},{"name":{"full":"Hervé Furic"}},{"name":{"full":"Luciano De Ambrosis"}}]},{"node":{"name":{"full":"Meifa Puzi"}},"voiceActors":[{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Arisa Ogasawara"}},{"name":{"full":"Patricia Ja Lee"}},{"name":{"full":"Marjolaine Poulain"}}]},{"node":{"name":{"full":"Abdul Hakim"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}},{"name":{"full":"Joe Romersa"}},{"name":{"full":"Matthias Klages"}}]},{"node":{"name":{"full":"Dr. Londez"}},"voiceActors":[{"name":{"full":"Chikao Ootsuka"}},{"name":{"full":"Robert Axelrod"}},{"name":{"full":"Klaus-Dieter Klebsch"}}]},{"node":{"name":{"full":"Miles"}},"voiceActors":[{"name":{"full":"Yoku Shioya"}},{"name":{"full":"Jonathan Fahn"}}]}]}}}},{"data":{"Media":{"id":5,"title":{"romaji":"Cowboy Bebop: Tengoku no Tobira","english":"Cowboy Bebop: The Movie - Knockin' on Heaven's Door"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":9,"day":1},"endDate":{"year":2001,"month":9,"day":1},"duration":115,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx5-pjzzdSK8A3Xa.jpg"},"genres":["Action","Drama","Mystery","Sci-Fi"],"synonyms":["Cowboy Bebop Movie","Cowboy Bebop: The Movie"],"averageScore":82,"meanScore":82,"popularity":27928,"characters":{"edges":[{"node":{"name":{"full":"Spike Spiegel"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Steven Blum"}},{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"Guilherme Briggs"}},{"name":{"full":"Yamil Atala"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Martin Halm"}},{"name":{"full":"Guilherme Briggs"}},{"name":{"full":"Bruno Mullenaerts"}}]},{"node":{"name":{"full":"Ein"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}}]},{"node":{"name":{"full":"Faye Valentine"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Wendee Lee"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Kriszta Németh"}},{"name":{"full":"Marion Sawatzki"}},{"name":{"full":"Miriam Ficher"}},{"name":{"full":"Alexandra Correa"}}]},{"node":{"name":{"full":"Lee Samson"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Dominik Auer"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Roberto Gammino"}},{"name":{"full":"Tony Beck"}}]},{"node":{"name":{"full":"Judy"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Michele Sterr"}},{"name":{"full":"Rosane Correa"}},{"name":{"full":"Rossella Acerbo"}},{"name":{"full":"Esther Aflalo"}}]},{"node":{"name":{"full":"Jet Black"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Beau Billingslea"}},{"name":{"full":"Alfonso Ramirez"}},{"name":{"full":"Bert Franzke"}},{"name":{"full":"Mauro Ramos"}},{"name":{"full":"Patrick Descamps"}},{"name":{"full":"Sandro Jovino"}}]},{"node":{"name":{"full":"Vincent Volaju"}},"voiceActors":[{"name":{"full":"Tsutomu Isobe"}},{"name":{"full":"Daran Norris"}},{"name":{"full":"Wan gyeong Seong"}},{"name":{"full":"Ekkehardt Belle"}},{"name":{"full":"Ricardo Schnetzer"}},{"name":{"full":"Arnaud Leonard"}},{"name":{"full":"Angelo Nicotra"}}]},{"node":{"name":{"full":"Edward Wong Hau Pepelu Tivrusky IV"}},"voiceActors":[{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Aoi Tada"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Sabine Bohlmann"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Stéphane Flamand"}},{"name":{"full":"Luisa Palomanes"}},{"name":{"full":"Gemma Donati"}}]},{"node":{"name":{"full":"Captain"}},"voiceActors":[{"name":{"full":"Kinryuu Arimoto"}},{"name":{"full":"Murphy Dunne"}},{"name":{"full":"Michael Schwarzmaier"}}]},{"node":{"name":{"full":"Laughing Bull"}},"voiceActors":[{"name":{"full":"Michael Gregory"}},{"name":{"full":"Takehiro Koyama"}},{"name":{"full":"Thomas Rau"}},{"name":{"full":"Domício Costa"}},{"name":{"full":"Mario Milita"}}]},{"node":{"name":{"full":"Electra Ovilo"}},"voiceActors":[{"name":{"full":"Ai Kobayashi"}},{"name":{"full":"Jennifer Hale"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Elisabeth Günther"}},{"name":{"full":"Carla Pompilio"}},{"name":{"full":"Micheline Goethals"}},{"name":{"full":"Eleonora De Angelis"}}]},{"node":{"name":{"full":"Punch"}},"voiceActors":[{"name":{"full":"Paul St. Peter"}},{"name":{"full":"Tsutomu Tareki"}},{"name":{"full":"Thomas Rauscher"}},{"name":{"full":"José Luíz\t Barbeito\t"}},{"name":{"full":"Gaetano Varcasia"}},{"name":{"full":"Benoit Van Dorslaer"}}]},{"node":{"name":{"full":"Bob"}},"voiceActors":[{"name":{"full":"John Snyder"}},{"name":{"full":"Yutaka Nakano"}},{"name":{"full":"Olivier Cuvellier"}},{"name":{"full":"Reinhard Brock"}},{"name":{"full":"Jorge Vasconcellos"}},{"name":{"full":"Dario Penne"}}]},{"node":{"name":{"full":"Rasheed"}},"voiceActors":[{"name":{"full":"Mickey Curtis"}},{"name":{"full":"Nicholas Guest"}}]},{"node":{"name":{"full":"Renji"}},"voiceActors":[{"name":{"full":"Renji Ishibashi"}},{"name":{"full":"Tom Wyner"}}]},{"node":{"name":{"full":"Harris"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Mirron E. Willis"}},{"name":{"full":"Jean-Marc Delhausse"}}]},{"node":{"name":{"full":"Lylie Kisha"}},"voiceActors":[{"name":{"full":"Kazusa Murai"}}]},{"node":{"name":{"full":"Old Lady"}},"voiceActors":[{"name":{"full":"Kujira"}},{"name":{"full":"Barbara Goodson"}}]},{"node":{"name":{"full":"Steve"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Felipe Grinnan"}},{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Cashier"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Lina Mendes"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Shop Owner"}},"voiceActors":[{"name":{"full":"Eisuke Yoda"}}]},{"node":{"name":{"full":"Colonel"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Mike Reynolds"}}]}]}}}},{"data":{"Media":{"id":6,"title":{"romaji":"Trigun","english":"Trigun"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":4,"day":1},"endDate":{"year":1998,"month":9,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx6-YzcO3EcioJJS.png"},"genres":["Action","Adventure","Comedy","Drama","Sci-Fi"],"synonyms":[],"averageScore":79,"meanScore":79,"popularity":48940,"characters":{"edges":[{"node":{"name":{"full":"Kuroneko"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}}]},{"node":{"name":{"full":"Milly Thompson"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Katja Liebing"}},{"name":{"full":"Kitty Mezei"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Christiane Monteiro"}}]},{"node":{"name":{"full":"Vash the Stampede"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Kouki Miyata"}},{"name":{"full":"Bryce Papenbrook"}},{"name":{"full":"Bruno Magne"}},{"name":{"full":"Stefan Schleberger"}},{"name":{"full":"Simone Mori"}},{"name":{"full":"Zoltán Juhász"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Gabriel Ortiz"}},{"name":{"full":"Alexandre Moreno"}}]},{"node":{"name":{"full":"Rem Saverem"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Flávia Fontenelle"}}]},{"node":{"name":{"full":"Zazie the Beast"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Csongor Szalay"}},{"name":{"full":"Norman Matt"}},{"name":{"full":"Luisa Palomanes"}}]},{"node":{"name":{"full":"Marilyn Nebraska"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Tanja Schmitz"}}]},{"node":{"name":{"full":"Legato Bluesummers"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Richard Cansino"}},{"name":{"full":"Roland Tóth"}},{"name":{"full":"Philipp Schepmann"}},{"name":{"full":"Clecio Souto"}}]},{"node":{"name":{"full":"Nicholas D. Wolfwood"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"Jeff Nimoy"}},{"name":{"full":"Simon T. Roden"}},{"name":{"full":"Christiano Torreão"}},{"name":{"full":"Balázs Láng"}},{"name":{"full":"Carlos Hugo Hidalgo"}}]},{"node":{"name":{"full":"Rai-Dei the Blade"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Volker Wolf"}},{"name":{"full":"Eduardo Dascar"}}]},{"node":{"name":{"full":"Midvalley the Hornfreak"}},"voiceActors":[{"name":{"full":"Tomohiro Nishimura"}},{"name":{"full":"Steve Bulen"}},{"name":{"full":"José Gilberto Vilchis"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Marco Moreira"}}]},{"node":{"name":{"full":"Kaite"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Rika Matsumoto"}},{"name":{"full":"Csongor Szalay"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Maximiliane Häcke"}},{"name":{"full":"Manolo Rey"}}]},{"node":{"name":{"full":"Meryl Stryfe"}},"voiceActors":[{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Stella Musy"}},{"name":{"full":"Susanne Dobrusskin"}},{"name":{"full":"Eszter Nyírő"}},{"name":{"full":"Sylvia Salustti"}}]},{"node":{"name":{"full":"Brilliant Dynamites Neon"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Michael Gregory"}},{"name":{"full":"Attila Király"}},{"name":{"full":"Rolf Berg"}}]},{"node":{"name":{"full":"Knives Millions"}},"voiceActors":[{"name":{"full":"Joshua Seth"}},{"name":{"full":"Tohru Furusawa"}},{"name":{"full":"Bo Williams"}},{"name":{"full":"Julio Chaves"}}]},{"node":{"name":{"full":"Monev the Gale"}},"voiceActors":[{"name":{"full":"Masuo Amada"}},{"name":{"full":"Peter Spellos"}},{"name":{"full":"Róbert Bolla"}},{"name":{"full":"Hans Bayer"}}]},{"node":{"name":{"full":"E.G. Mine"}},"voiceActors":[{"name":{"full":"Ryou Horikawa"}},{"name":{"full":"Dieter Maise"}},{"name":{"full":"Maurício Berger"}}]},{"node":{"name":{"full":"Chapel the Evergreen"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Dan Woren"}},{"name":{"full":"Gregor Höppner"}},{"name":{"full":"Elcio Romar"}}]},{"node":{"name":{"full":"Descartes"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Joe Romersa"}},{"name":{"full":"Maurício Berger"}}]},{"node":{"name":{"full":"Lina"}},"voiceActors":[{"name":{"full":"Tomoko Ishimura"}},{"name":{"full":"Tanja Schmitz"}},{"name":{"full":"Rosane Correa"}}]},{"node":{"name":{"full":"Mary"}},"voiceActors":[{"name":{"full":"Maya Okamoto"}},{"name":{"full":"Tanja Schmitz"}},{"name":{"full":"Carla Pompilio"}}]},{"node":{"name":{"full":"Dominique the Cyclops"}},"voiceActors":[{"name":{"full":"Yoko Soumi"}},{"name":{"full":"Carol Stanzione"}},{"name":{"full":"Michaela Kametz"}},{"name":{"full":"Guilene Conte"}}]},{"node":{"name":{"full":"Hoppered the Gauntlet"}},"voiceActors":[{"name":{"full":"Keiichi Nanba"}},{"name":{"full":"Renier Baaken"}}]},{"node":{"name":{"full":"Jessica"}},"voiceActors":[{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Emi Motoi"}},{"name":{"full":"Tanja Schmitz"}},{"name":{"full":"Flávia Saddy"}}]},{"node":{"name":{"full":"Leonof the Puppet-Master"}},"voiceActors":[{"name":{"full":"Kaneta Kimotsuki"}},{"name":{"full":"Milton James"}}]},{"node":{"name":{"full":"Cliff Schezar"}},"voiceActors":[{"name":{"full":"John Snyder"}},{"name":{"full":"Masaaki Yajima"}},{"name":{"full":"Hans-Gerd Kilbinger"}},{"name":{"full":"Jose Santa Cruz"}}]}]}}}},{"data":{"Media":{"id":7,"title":{"romaji":"Witch Hunter Robin","english":"Witch Hunter Robin"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":7,"day":2},"endDate":{"year":2002,"month":12,"day":24},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx7-6uh1fPvbgS9t.png"},"genres":["Action","Drama","Mystery","Supernatural"],"synonyms":["WHR"],"averageScore":68,"meanScore":68,"popularity":8117,"characters":{"edges":[{"node":{"name":{"full":"Haruto Sakaki"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Dominik Auer"}}]},{"node":{"name":{"full":"Akio Kurosawa"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Mahito Ohba"}}]},{"node":{"name":{"full":"Amon"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Takuma Takewaka"}},{"name":{"full":"Claus-Peter Damitz"}}]},{"node":{"name":{"full":"Miho Karasuma"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kaho Kouda"}},{"name":{"full":"Kathrin Gaube"}}]},{"node":{"name":{"full":"Yurika Doujima"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Kyoko Hikami"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Leoni Kristin Oeffinger"}}]},{"node":{"name":{"full":"Robin Sena"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Shandra Schadt"}}]},{"node":{"name":{"full":"Nagira Shunji"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Jin Yamanoi"}},{"name":{"full":"Stephan Hoffmann"}}]},{"node":{"name":{"full":"Michael Lee"}},"voiceActors":[{"name":{"full":"Hiro Yuuki"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Takuma Zaizen"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Michihiro Ikemizu"}},{"name":{"full":"Randolf Kronberg"}}]},{"node":{"name":{"full":"Touko Masaki"}},"voiceActors":[{"name":{"full":"Mela Lee"}},{"name":{"full":"Mami Nakajima"}},{"name":{"full":"Dania Cericola"}},{"name":{"full":"Simone Brahmann"}}]}]}}}},{"data":{"Media":{"id":8,"title":{"romaji":"Bouken Ou Beet","english":"Beet the Vandel Buster"},"episodes":52,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":9,"day":30},"endDate":{"year":2005,"month":9,"day":29},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b8-ReS3TwSgrDDi.jpg"},"genres":["Adventure","Fantasy","Supernatural"],"synonyms":["Adventure King Beet"],"averageScore":62,"meanScore":65,"popularity":1218,"characters":{"edges":[{"node":{"name":{"full":"Kissu"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Kevin M. Connolly"}}]},{"node":{"name":{"full":"Zenon"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"John Swasey"}}]},{"node":{"name":{"full":"Beet"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Reiko Kiuchi"}},{"name":{"full":"Colleen Clinkenbeard"}}]},{"node":{"name":{"full":"Poala"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Ai Maeda"}}]},{"node":{"name":{"full":"Beltoze"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Bill Jenkins"}}]},{"node":{"name":{"full":"Milfa"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}},{"name":{"full":"Leah Clark"}}]},{"node":{"name":{"full":"Grunide"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}},{"name":{"full":"Chris Cason"}}]},{"node":{"name":{"full":"Slade"}},"voiceActors":[{"name":{"full":"Hiroaki Miura"}}]}]}}}},{"data":{"Media":{"id":15,"title":{"romaji":"Eyeshield 21","english":null},"episodes":145,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":6},"endDate":{"year":2008,"month":3,"day":19},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/15-a3ka6ByDvnZv.jpg"},"genres":["Action","Comedy","Sports"],"synonyms":["Eyeshield21"],"averageScore":75,"meanScore":76,"popularity":13672,"characters":{"edges":[{"node":{"name":{"full":"Sena Kobayakawa"}},"voiceActors":[{"name":{"full":"Miyu Irino"}},{"name":{"full":"Yuri Lowenthal"}}]},{"node":{"name":{"full":"Ryokan Kurita"}},"voiceActors":[{"name":{"full":"Kouichi Nagano"}}]},{"node":{"name":{"full":"Yoichi Hiruma"}},"voiceActors":[{"name":{"full":"Atsushi Tamura"}},{"name":{"full":"Derek Stephen Prince"}}]},{"node":{"name":{"full":"Kengo Mizumachi"}},"voiceActors":[{"name":{"full":"Daisuke Ono"}}]},{"node":{"name":{"full":"Manabu Yukimitsu"}},"voiceActors":[{"name":{"full":"Masaru Hotta"}}]},{"node":{"name":{"full":"Mamori Anezaki"}},"voiceActors":[{"name":{"full":"Aya Hirano"}},{"name":{"full":"Kate Higgins"}}]},{"node":{"name":{"full":"Daikichi Komusubi"}},"voiceActors":[{"name":{"full":"Sakaki Hidenori"}}]},{"node":{"name":{"full":"Shun Kakei"}},"voiceActors":[{"name":{"full":"Kousuke Takeuchi"}}]},{"node":{"name":{"full":"Gen Takekura"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}}]},{"node":{"name":{"full":"Haruto Sakuraba"}},"voiceActors":[{"name":{"full":"Mamoru Miyano"}}]},{"node":{"name":{"full":"Seijuro Shin"}},"voiceActors":[{"name":{"full":"Naoya Gomoto"}},{"name":{"full":"Crispin Freeman"}}]},{"node":{"name":{"full":"Tarou Raimon"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}}]},{"node":{"name":{"full":"Natsuhiko Taki"}},"voiceActors":[{"name":{"full":"Kouji Ochiai"}}]},{"node":{"name":{"full":"Jeremy Watt"}},"voiceActors":[{"name":{"full":"Yakkun Sakurazuka"}}]},{"node":{"name":{"full":"Agon Kongo"}},"voiceActors":[{"name":{"full":"Takuya Kirimoto"}}]},{"node":{"name":{"full":"Mamoru Banba"}},"voiceActors":[{"name":{"full":"Taiten Kusunoki"}}]},{"node":{"name":{"full":"Koutaro Sasaki"}},"voiceActors":[{"name":{"full":"Eiji Moriyama"}}]},{"node":{"name":{"full":"Shozo Togano"}},"voiceActors":[{"name":{"full":"Takeshi Maeda"}},{"name":{"full":"Liam O'Brien"}}]},{"node":{"name":{"full":"Kazuki Juumonji"}},"voiceActors":[{"name":{"full":"Takanori Hoshino"}},{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Koji Kuroki"}},"voiceActors":[{"name":{"full":"Masami Iwasaki"}},{"name":{"full":"Tony Oliver"}}]},{"node":{"name":{"full":"Hayato Akaba"}},"voiceActors":[{"name":{"full":"Daisuke Hirakawa"}}]},{"node":{"name":{"full":"Doburoku Sakaki"}},"voiceActors":[{"name":{"full":"Soichiro Akaboshi"}}]},{"node":{"name":{"full":"Shien Mushanokoji"}},"voiceActors":[{"name":{"full":"Yuuya Uchida"}}]},{"node":{"name":{"full":"Jo Tetsuma"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}}]},{"node":{"name":{"full":"Patrick Spencer"}},"voiceActors":[{"name":{"full":"Kousuke Kujirai"}}]}]}}}},{"data":{"Media":{"id":16,"title":{"romaji":"Hachimitsu to Clover","english":"Honey and Clover"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":15},"endDate":{"year":2005,"month":9,"day":27},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx16-5fJZ2Sy2ThRA.jpg"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":["HachiKuro","Honey & Clover"],"averageScore":77,"meanScore":77,"popularity":24027,"characters":{"edges":[{"node":{"name":{"full":"Takumi Mayama"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Cam Clarke"}},{"name":{"full":"Zoltán Fekete"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Shinobu Morita"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Attila Bodrogi"}},{"name":{"full":"Dave Bridges"}},{"name":{"full":"Hyeon Wu Byeon"}}]},{"node":{"name":{"full":"Shuuji Hanamoto"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Christopher Smith"}},{"name":{"full":"Balázs Dévai"}}]},{"node":{"name":{"full":"Ayumi Yamada"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Kitty Mezei"}},{"name":{"full":"Claudia Thompson"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Rokutarou"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Rika Harada"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Lara Cody"}},{"name":{"full":"Krisztina Kisfalvi"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Shin"}},"voiceActors":[{"name":{"full":"Wataru Hatano"}},{"name":{"full":"Tamás Markovics"}}]},{"node":{"name":{"full":"Hagumi Hanamoto"}},"voiceActors":[{"name":{"full":"Haruka Kudou"}},{"name":{"full":"Heather Halley"}},{"name":{"full":"Piroska Simonyi"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Andrea Kwan"}}]},{"node":{"name":{"full":"Yuuta Takemoto"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Botond Előd"}},{"name":{"full":"Darren Pleavin"}}]},{"node":{"name":{"full":"Leader"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}}]},{"node":{"name":{"full":"Miwako Teshigawara"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Tamara Zsigmond"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Nurse"}},"voiceActors":[{"name":{"full":"Youko Honda"}}]},{"node":{"name":{"full":"Kaoru Morita"}},"voiceActors":[{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Takuma Takewaka"}},{"name":{"full":"Heather Halley"}},{"name":{"full":"Rókus Varga"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Takumi Nomiya"}},"voiceActors":[{"name":{"full":"Kenji Hamada"}},{"name":{"full":"Tom Gibis"}},{"name":{"full":"Máté Szabó"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Mitsuko Takemoto"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"Kazuo Aida"}},"voiceActors":[{"name":{"full":"Kenta Miyake"}},{"name":{"full":"Keith Silverstein"}}]},{"node":{"name":{"full":"Shouda"}},"voiceActors":[{"name":{"full":"Mugihito"}},{"name":{"full":"Jong Gu Lee"}}]},{"node":{"name":{"full":"Kazushi Yamazaki"}},"voiceActors":[{"name":{"full":"Keith Silverstein"}},{"name":{"full":"Hiroshi Tsuchida"}},{"name":{"full":"Gábor Varga"}},{"name":{"full":"Yong Wu Shin"}}]}]}}}},{"data":{"Media":{"id":17,"title":{"romaji":"Hungry Heart: Wild Striker","english":null},"episodes":52,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":9,"day":11},"endDate":{"year":2003,"month":9,"day":10},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx17-6kqIbdUk3dgi.png"},"genres":["Comedy","Slice of Life","Sports"],"synonyms":[],"averageScore":70,"meanScore":71,"popularity":1976,"characters":{"edges":[{"node":{"name":{"full":"Ryosei Furuki"}},"voiceActors":[{"name":{"full":"Kouji Yusa"}},{"name":{"full":"Brian Zimmerman"}}]},{"node":{"name":{"full":"Kyosuke Kanou"}},"voiceActors":[{"name":{"full":"Kousuke Toriumi"}},{"name":{"full":"Corrado Conforti"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"Dwayne Tan"}}]},{"node":{"name":{"full":"Seisuke Kanou"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Marcelo Campos"}}]},{"node":{"name":{"full":"Hiroshi Ichikawa"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Renzo Jimenez"}},{"name":{"full":"Brian Zimmerman"}}]},{"node":{"name":{"full":"Kouji Sakai Jefferson"}},"voiceActors":[{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Masaya Takatsuka"}},{"name":{"full":"Davide Lepore"}},{"name":{"full":"Paul Pistore"}}]},{"node":{"name":{"full":"Miki Tsujiwaki"}},"voiceActors":[{"name":{"full":"Natsuki Kato"}},{"name":{"full":"Angélica Villa"}},{"name":{"full":"Natasha Parker"}}]},{"node":{"name":{"full":"Rodrigo"}},"voiceActors":[{"name":{"full":"Katashi Ishizuka"}},{"name":{"full":"Brian Zimmerman"}}]},{"node":{"name":{"full":"Yuujirou Kamiyama"}},"voiceActors":[{"name":{"full":"Guilherme Lopes"}},{"name":{"full":"Kouki Harasawa"}}]}]}}}},{"data":{"Media":{"id":18,"title":{"romaji":"Initial D Fourth Stage","english":null},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":17},"endDate":{"year":2006,"month":2,"day":18},"duration":27,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/18-fb1izBMV3jqK.jpg"},"genres":["Action","Drama","Sports"],"synonyms":["Initial D 4th Stage"],"averageScore":79,"meanScore":79,"popularity":13069,"characters":{"edges":[{"node":{"name":{"full":"Keisuke Takahashi"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Todd Michael Haberkorn"}},{"name":{"full":"Christophe Hespel"}}]},{"node":{"name":{"full":"Daiki Ninomiya"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Ian Sinclair"}}]},{"node":{"name":{"full":"Natsuki Mogi"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Stéphane Flamand"}}]},{"node":{"name":{"full":"Takumi Fujiwara"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Joel Mcdonald"}}]},{"node":{"name":{"full":"Seiji Iwaki"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Kazuya Kawahara"}}]},{"node":{"name":{"full":"Tomoyuki Tachi"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Jeff Johnson"}}]},{"node":{"name":{"full":"Kouichirou Iketani"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Eric Vale"}}]},{"node":{"name":{"full":"Kenji"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Christopher Bevins"}}]},{"node":{"name":{"full":"Kazumi Akiyama"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Cherami Leigh"}}]},{"node":{"name":{"full":"Kyoko Iwase"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Caitlin Glass"}}]},{"node":{"name":{"full":"Ryosuke Takahashi"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"J. Michael Tatum"}},{"name":{"full":"Xavier Percy"}}]},{"node":{"name":{"full":"Toushiya Joushima"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"R. Bruce Elliott"}}]},{"node":{"name":{"full":"Tohru Suetsugu"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Daiki Nakamura"}}]},{"node":{"name":{"full":"Kenta Nakamura"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Kousuke Okano"}}]},{"node":{"name":{"full":"Shuichi Matsumoto"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Rintarou Nishi"}}]},{"node":{"name":{"full":"Yuuichi Tachibana"}},"voiceActors":[{"name":{"full":"Chuck Huber"}},{"name":{"full":"Tomomichi Nishimura"}}]},{"node":{"name":{"full":"Kyouichi Sudou"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Masahiko Tanaka"}}]},{"node":{"name":{"full":"Sakamoto"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Orion Pitts"}}]},{"node":{"name":{"full":"Wataru Akiyama"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Jean-Pierre Denuit"}}]},{"node":{"name":{"full":"Bunta Fujiwara"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Kent Williams"}}]},{"node":{"name":{"full":"Itsuki Takeuchi"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Josh Grelle"}},{"name":{"full":"Tony Beck"}}]},{"node":{"name":{"full":"Sakai"}},"voiceActors":[{"name":{"full":"Akimitsu Takase"}},{"name":{"full":"Anthony Bowling"}}]},{"node":{"name":{"full":"Kouzou Hoshino"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}}]},{"node":{"name":{"full":"Fumihiro"}},"voiceActors":[{"name":{"full":"Chris Cason"}},{"name":{"full":"Osamu Hosoi"}}]},{"node":{"name":{"full":"Nobuhiko Akiyama"}},"voiceActors":[{"name":{"full":"Justin Pate"}},{"name":{"full":"Jin Horikawa"}},{"name":{"full":"Alexandre Crépet"}}]}]}}}},{"data":{"Media":{"id":19,"title":{"romaji":"Monster","english":"Monster"},"episodes":74,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":7},"endDate":{"year":2005,"month":9,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx19-95nNPzaSr2V5.jpg"},"genres":["Drama","Horror","Mystery","Psychological","Thriller"],"synonyms":["モンスター"],"averageScore":86,"meanScore":86,"popularity":60572,"characters":{"edges":[{"node":{"name":{"full":"Karl Neumann"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Hikaru Tokita"}}]},{"node":{"name":{"full":"Dieter"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Laura Bailey"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Christof Sievernich"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Masashi Hironaka"}}]},{"node":{"name":{"full":"Blue Sophie"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kazuko Yanaga"}}]},{"node":{"name":{"full":"Rudy-Ulrich Gillen"}},"voiceActors":[{"name":{"full":"Takayuki Sugou"}},{"name":{"full":"Derek Stephen Prince"}}]},{"node":{"name":{"full":"Anna Liebert"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Karine Foviau"}}]},{"node":{"name":{"full":"Gustav Milch"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Wataru Takagi"}}]},{"node":{"name":{"full":"Lotte Frank"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Kyoko Hikami"}}]},{"node":{"name":{"full":"Halenka Novakova"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Brigitte Burdine"}}]},{"node":{"name":{"full":"Peter Jürgens"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Isaac C. Singleton Jr."}}]},{"node":{"name":{"full":"Jaromír Lipský"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Troy Baker"}},{"name":{"full":"Jordi Hurtado Torres"}}]},{"node":{"name":{"full":"Milan Kolacsh"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Beau Billingslea"}}]},{"node":{"name":{"full":"Kenzo Tenma"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Jordi Brau"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Taric Mehani"}}]},{"node":{"name":{"full":"Gunther Milch"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Shigeru Chiba"}},{"name":{"full":"Jong Gu Lee"}}]},{"node":{"name":{"full":"Baby"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Kazuo Kumakura"}}]},{"node":{"name":{"full":"Wolfgang Grimmer"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Patrick Seitz"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Eva Heinemann"}},"voiceActors":[{"name":{"full":"Tara Platt"}},{"name":{"full":"Mami Koyama"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Roberto"}},"voiceActors":[{"name":{"full":"J.B. Blanc"}},{"name":{"full":"Nobuyuki Katsube"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Johan Liebert"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Keith Silverstein"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Sébastien Desjours"}},{"name":{"full":"Yuuto Uemura"}}]},{"node":{"name":{"full":"Fritz Vardemann"}},"voiceActors":[{"name":{"full":"Kyle Hebert"}},{"name":{"full":"Ryuusuke Oobayashi"}}]},{"node":{"name":{"full":"Franz Bonaparta"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Nachi Nozawa"}}]},{"node":{"name":{"full":"Heinrich Lunge"}},"voiceActors":[{"name":{"full":"Richard Epcar"}},{"name":{"full":"Tsutomu Isobe"}},{"name":{"full":"Ricky Coello"}}]},{"node":{"name":{"full":"Jan Suk"}},"voiceActors":[{"name":{"full":"Hisayoshi Suganuma"}},{"name":{"full":"Michael Sinterniklaas"}}]},{"node":{"name":{"full":"Martin"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Christopher Smith"}}]},{"node":{"name":{"full":"Richard Braun"}},"voiceActors":[{"name":{"full":"Hiroshi Arikawa"}},{"name":{"full":"Cam Clarke"}}]}]}}}},{"data":{"Media":{"id":20,"title":{"romaji":"Naruto","english":"Naruto"},"episodes":220,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":10,"day":3},"endDate":{"year":2007,"month":2,"day":8},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx20-KCjCtnUTsLcu.jpg"},"genres":["Action","Comedy"],"synonyms":[],"averageScore":78,"meanScore":78,"popularity":162100,"characters":{"edges":[{"node":{"name":{"full":"Sagi"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Ricardo Bautista"}},{"name":{"full":"Rodrigo Andreatto"}}]},{"node":{"name":{"full":"Minato Namikaze"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Kimimaro Kaguya"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Makoto Tsumura"}},{"name":{"full":"Irwin Daayán"}},{"name":{"full":"Keith Silverstein"}},{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Felipe Zilse"}}]},{"node":{"name":{"full":"Genzou"}},"voiceActors":[{"name":{"full":"Eiji Yanagisawa"}}]},{"node":{"name":{"full":"Genma Shiranui"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Jan-David Rönfeldt"}},{"name":{"full":"Tamás Arany"}},{"name":{"full":"Han Choi"}},{"name":{"full":"Rafael Pacheco"}},{"name":{"full":"Márcio Araújo"}}]},{"node":{"name":{"full":"Shigure"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Takuo Kawamura"}}]},{"node":{"name":{"full":"Shibire"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Toshitaka Hirano"}},{"name":{"full":"Dado Monteiro"}}]},{"node":{"name":{"full":"Orochimaru"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Kujira"}},{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Sachiko Kojima"}},{"name":{"full":"Mayumi Yamaguchi"}},{"name":{"full":"Gabriele Calindri"}},{"name":{"full":"Balázs Láng"}},{"name":{"full":"Erik Schäffler"}},{"name":{"full":"Renato Soares"}},{"name":{"full":"Jeong Gu Lee"}},{"name":{"full":"Jose Arenas"}}]},{"node":{"name":{"full":"Sazanami"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Mario Castañeda"}},{"name":{"full":"Luiz Laffey"}}]},{"node":{"name":{"full":"Kuromaru"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Yukihiro Misono"}}]},{"node":{"name":{"full":"Zabuza Momochi"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Gábor Maday"}},{"name":{"full":"Wellington Lima"}},{"name":{"full":"Mathieu Moreau"}},{"name":{"full":"Wan gyeong Seong"}},{"name":{"full":"Zvika Shwarzberg"}},{"name":{"full":"Ricardo Tejedo"}}]},{"node":{"name":{"full":"Akamaru"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Tobias Pippig"}},{"name":{"full":"Eduardo Garza"}},{"name":{"full":"Jean-Pierre Denuit"}},{"name":{"full":"Javier Balas"}},{"name":{"full":"Agatha Paulita"}}]},{"node":{"name":{"full":"Guruko"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}}]},{"node":{"name":{"full":"Naruto Uzumaki"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Maile Flanagan"}},{"name":{"full":"Ema Kogure"}},{"name":{"full":"Leonardo Graziano"}},{"name":{"full":"Carole Baillien"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Tobias Pippig"}},{"name":{"full":"Botond Előd"}},{"name":{"full":"Úrsula Bezerra"}},{"name":{"full":"Tuval Shafir"}},{"name":{"full":"Javier Balas"}}]},{"node":{"name":{"full":"Sasuke Uchiha"}},"voiceActors":[{"name":{"full":"Noriaki Sugiyama"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Alessandro Rigotti"}},{"name":{"full":"Robson Kumode"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Jannik Endemann"}},{"name":{"full":"Victor Ugarte"}},{"name":{"full":"Szabolcs Pálmai"}},{"name":{"full":"Daniel Magon"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Adolfo Moreno"}},{"name":{"full":"Christophe Hespel"}}]},{"node":{"name":{"full":"Gaara"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Luigi Rosa"}},{"name":{"full":"Eduardo Garza"}},{"name":{"full":"Csongor Szalay"}},{"name":{"full":"Tony Beck"}},{"name":{"full":"Yuri Chesman"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Robert Kotulla"}}]},{"node":{"name":{"full":"Hiruzen Sarutobi"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Steve Kramer"}},{"name":{"full":"Mario Scarabelli"}},{"name":{"full":"Ottó Szokolai"}},{"name":{"full":"Wolf Frass"}},{"name":{"full":"Hélio Vaccari"}}]},{"node":{"name":{"full":"Shibi Aburame"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Kenji Hamada"}}]},{"node":{"name":{"full":"Ebisu"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Francisco Javier Rivero Pichardo"}},{"name":{"full":"Tony Beck"}},{"name":{"full":"Christian Rudolf"}},{"name":{"full":"Cesar Marchetti"}}]},{"node":{"name":{"full":"Itachi Uchiha"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Hideo Ishikawa"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Guy Rushiniak"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Sascha Draeger"}},{"name":{"full":"Hector Emmanuel Gomez"}}]},{"node":{"name":{"full":"Fourth Kazekage"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Masahiko Tanaka"}},{"name":{"full":"Mauro Castro"}}]},{"node":{"name":{"full":"Kakashi Hatake"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Claudio Moneta"}},{"name":{"full":"Lionel Bourguet"}},{"name":{"full":"Rodrigo Crespo"}},{"name":{"full":"Nándor Holl"}},{"name":{"full":"Martin May"}},{"name":{"full":"Elcio Sodre"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Alfonso Obregon"}}]},{"node":{"name":{"full":"Mizuki Touji"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Michael Reisz"}},{"name":{"full":"Tamás Markovics"}},{"name":{"full":"Renato Soares"}},{"name":{"full":"Yuval Segal"}}]},{"node":{"name":{"full":"Seimei"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Wellington Lima"}}]},{"node":{"name":{"full":"Tenten"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Danielle Judovits"}},{"name":{"full":"Gaby Ugarte"}},{"name":{"full":"Tamara Zsigmond"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Sin Jeong Han"}},{"name":{"full":"Naama Uzan"}},{"name":{"full":"Saskia Bellahn"}}]}]}}}},{"data":{"Media":{"id":21,"title":{"romaji":"One Piece","english":"One Piece"},"episodes":null,"season":"FALL","status":"RELEASING","isAdult":false,"startDate":{"year":1999,"month":10,"day":20},"endDate":{"year":null,"month":null,"day":null},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx21-tXMN3Y20PIL9.jpg"},"genres":["Action","Adventure","Comedy","Drama","Fantasy"],"synonyms":[],"averageScore":84,"meanScore":84,"popularity":121008,"characters":{"edges":[{"node":{"name":{"full":"Lucci Rob"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Tajio"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Kira Vincent-Davis"}}]},{"node":{"name":{"full":"Koala"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}}]},{"node":{"name":{"full":"Hatchan"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Sean Schemmel"}},{"name":{"full":"George Manley"}},{"name":{"full":"Leopoldo Ballesteros"}},{"name":{"full":"Joseph Murray"}},{"name":{"full":"Hermes Baroli"}}]},{"node":{"name":{"full":"Enel"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"J. Michael Tatum"}},{"name":{"full":"Luis Bajo"}}]},{"node":{"name":{"full":"Hancock Boa"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Dania Cericola"}}]},{"node":{"name":{"full":"Sabo"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}}]},{"node":{"name":{"full":"Dragon Monkey D."}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Jay Snyder"}},{"name":{"full":"Bryan Massey"}},{"name":{"full":"Francisco Andres Valdivia"}},{"name":{"full":"Oliviero Corbetta"}},{"name":{"full":"Walter Cruz"}}]},{"node":{"name":{"full":"Calgara"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Robert McCollum"}}]},{"node":{"name":{"full":"Salcho Achino"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}}]},{"node":{"name":{"full":"Daddy Masterson"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Tooru Furuya"}}]},{"node":{"name":{"full":"Ace Portgas D."}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Daisuke Sakaguchi"}},{"name":{"full":"Toshio Furukawa"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Jose Maria Carrero"}},{"name":{"full":"Jang Kim"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Pascal Breuer"}},{"name":{"full":"Dwayne Tan"}}]},{"node":{"name":{"full":"Shiryuu"}},"voiceActors":[{"name":{"full":"Takayuki Sugou"}}]},{"node":{"name":{"full":"Kuzan"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Nezumi"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Jay Snyder"}},{"name":{"full":"Tamotsu Nishiwaki"}},{"name":{"full":"Emilio Garcia"}}]},{"node":{"name":{"full":"Reik"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Tetsu Inada"}},{"name":{"full":"Jaime Roca"}},{"name":{"full":"Tom Wayland"}}]},{"node":{"name":{"full":"Whetton"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Francisco Andres Valdivia"}}]},{"node":{"name":{"full":"Tiger Fisher"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}}]},{"node":{"name":{"full":"Klabautermann"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Brittney Karbowski"}}]},{"node":{"name":{"full":"Cindry Victoria"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Naomi Shindo"}}]},{"node":{"name":{"full":"Sarquiss"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Duncan Brannan"}}]},{"node":{"name":{"full":"Chimney"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Lara Woodhull"}}]},{"node":{"name":{"full":"Sandersonia Boa"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Caroline Combrinck"}}]},{"node":{"name":{"full":"Dr. Kobato"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Rosa Vivas"}}]},{"node":{"name":{"full":"Usopp"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Sonny Strait"}},{"name":{"full":"Rodrigo Andreatto"}},{"name":{"full":"Jason Griffith"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"Luca Bottale"}},{"name":{"full":"Pepe Carabias"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Gilad Kletter"}},{"name":{"full":"Chuck Powers"}},{"name":{"full":"Jean-Pierre Denuit"}},{"name":{"full":"Adrian Tatini"}}]}]}}}},{"data":{"Media":{"id":22,"title":{"romaji":"Tennis no Ouji-sama","english":"The Prince of Tennis"},"episodes":178,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":10,"day":10},"endDate":{"year":2005,"month":3,"day":23},"duration":22,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx22-8Qg3NZXH6asP.png"},"genres":["Action","Comedy","Sports"],"synonyms":["Tennis no Ouji-sama"],"averageScore":74,"meanScore":74,"popularity":12661,"characters":{"edges":[{"node":{"name":{"full":"Shuusuke Fuji"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Yuki Kaida"}},{"name":{"full":"Adam Lawson"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Hajime Mizuki"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Takahisa Kajimoto"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}}]},{"node":{"name":{"full":"Gakuto Mukahi"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}}]},{"node":{"name":{"full":"Kachirou Katou"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Akira Nakagawa"}}]},{"node":{"name":{"full":"Bunta Marui"}},"voiceActors":[{"name":{"full":"Naozumi Takahashi"}}]},{"node":{"name":{"full":"Youhei Tanaka"}},"voiceActors":[{"name":{"full":"Chieko Higuchi"}}]},{"node":{"name":{"full":"Jirou Akutagawa"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Ryoma Echizen"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"David Black"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Renato Novara"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Eiji Kikumaru"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Leonardo Graziano"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Ulisses Bezerra"}}]},{"node":{"name":{"full":"Ryou Kisarazu"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}}]},{"node":{"name":{"full":"Choutarou Ohtori"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}}]},{"node":{"name":{"full":"Keigo Atobe"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Kiyosumi Sengoku"}},"voiceActors":[{"name":{"full":"Kousuke Toriumi"}},{"name":{"full":"Min Seok Kim"}},{"name":{"full":"Doh Hyeong Nam"}}]},{"node":{"name":{"full":"Sakuno Ryuzaki"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Cindy Robinson"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Samira Fernandes"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Akira Kamio"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}}]},{"node":{"name":{"full":"Takeshi Momoshiro"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Yuushi Oshitari"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}}]},{"node":{"name":{"full":"Ichiuma Kita"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}}]},{"node":{"name":{"full":"Kunimitsu Tezuka"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Ricardo Sawaya"}},{"name":{"full":"José Granadillo"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Akaya Kirihara"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}}]},{"node":{"name":{"full":"Tarou Sakaki"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}}]},{"node":{"name":{"full":"Jackal Kuwahara"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}}]},{"node":{"name":{"full":"Kyousuke Uchimura"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Kouhei Kiyasu"}}]},{"node":{"name":{"full":"Jin Akutsu"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"In Seong O"}}]}]}}}},{"data":{"Media":{"id":23,"title":{"romaji":"Ring ni Kakero 1","english":null},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":6},"endDate":{"year":2004,"month":12,"day":15},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/23.jpg"},"genres":["Action","Sports"],"synonyms":["Put it all in the Ring"],"averageScore":53,"meanScore":57,"popularity":538,"characters":{"edges":[{"node":{"name":{"full":"Ryuuji Takane"}},"voiceActors":[{"name":{"full":"Masakazu Morita"}}]},{"node":{"name":{"full":"Jun Kenzaki"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}}]},{"node":{"name":{"full":"Ishimatsu Katori"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}}]},{"node":{"name":{"full":"Takeshi Kawai"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Führer Scorpion"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Kiku Takane"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]}]}}}},{"data":{"Media":{"id":24,"title":{"romaji":"School Rumble","english":null},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":5},"endDate":{"year":2005,"month":3,"day":29},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx24-xxnI0WU9UTkF.png"},"genres":["Comedy","Romance"],"synonyms":[],"averageScore":76,"meanScore":76,"popularity":25270,"characters":{"edges":[{"node":{"name":{"full":"Masakazu Tougou"}},"voiceActors":[{"name":{"full":"Hiroki Yasumoto"}},{"name":{"full":"Travis Willingham"}},{"name":{"full":"Mark Seidenberg"}},{"name":{"full":"Matteo Zanotti"}}]},{"node":{"name":{"full":"Kouriyama"}},"voiceActors":[{"name":{"full":"Hiroki Yasumoto"}},{"name":{"full":"Jim Foronda"}}]},{"node":{"name":{"full":"Eri Sawachika"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Leah Clark"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Celine Fontanges"}},{"name":{"full":"Victoria Ramos"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Agnès Manoury"}}]},{"node":{"name":{"full":"Pyotr"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Chris Cason"}}]},{"node":{"name":{"full":"Lala Gonzalez"}},"voiceActors":[{"name":{"full":"Yuu Kobayashi"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Patrizia Scianca"}},{"name":{"full":"Christine Pappert"}}]},{"node":{"name":{"full":"Yakumo Tsukamoto"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Saskia Bellahn"}},{"name":{"full":"Nayeli Forest"}},{"name":{"full":"Stefania de Peppe"}}]},{"node":{"name":{"full":"Junko Tonami"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}}]},{"node":{"name":{"full":"Genkai Gotou"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Randy Tallman"}}]},{"node":{"name":{"full":"Kouji Yakushamaru"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Kent Williams"}}]},{"node":{"name":{"full":"Kenji Harima"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Brandon Potter"}},{"name":{"full":"Alessandro D'Errico"}},{"name":{"full":"Wan gyeong Seong"}},{"name":{"full":"Fabian Harloff"}},{"name":{"full":"Emmanuel Gradi"}}]},{"node":{"name":{"full":"Tenma Tsukamoto"}},"voiceActors":[{"name":{"full":"Ami Koshimizu"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Benedetta Ponticelli"}},{"name":{"full":"Kristina von Weltzien"}},{"name":{"full":"Isabelle Volpe"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Carmen Ambrós"}}]},{"node":{"name":{"full":"Tae Anegasaki"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Verena Wolfien"}},{"name":{"full":"Tania De Domenico"}}]},{"node":{"name":{"full":"Itoko Osakabe"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Stephanie Young"}},{"name":{"full":"Elena Wilms"}},{"name":{"full":"Laura Facchin"}}]},{"node":{"name":{"full":"Akira Takano"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Trina Nishimura"}},{"name":{"full":"Francesca Bielli"}},{"name":{"full":"Simona Pahl"}},{"name":{"full":"Nathalie Bienaime"}}]},{"node":{"name":{"full":"Kazuya Tanaka"}},"voiceActors":[{"name":{"full":"Daisuke Hirakawa"}},{"name":{"full":"Greg Ayres"}}]},{"node":{"name":{"full":"Mikoto Suou"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Giovanna Papandrea"}},{"name":{"full":"Tanja Dohse"}},{"name":{"full":"Julie Deliquet"}}]},{"node":{"name":{"full":"Tsumugi Yuuki"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Chisa Tadokoro"}},{"name":{"full":"Gea Riva"}},{"name":{"full":"Linda Fölster"}}]},{"node":{"name":{"full":"Jirou Yoshidayama"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Hirotaka Nagase"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Patrick Bach"}},{"name":{"full":"Ernesto Mendace"}}]},{"node":{"name":{"full":"Kentaro Nara"}},"voiceActors":[{"name":{"full":"Yuuki Tai"}},{"name":{"full":"Todd Michael Haberkorn"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Ju Chang Lee"}},{"name":{"full":"Mohammed Ponten"}}]},{"node":{"name":{"full":"Harry McKenzie"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Tae Yeol Jeon"}},{"name":{"full":"Jesse Grimm"}},{"name":{"full":"Diego Baldoin"}}]},{"node":{"name":{"full":"Fuyuki Takeichi"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Orion Pitts"}},{"name":{"full":"Tae Yeol Jeon"}},{"name":{"full":"Robert Kotulla"}},{"name":{"full":"Davide Garbolino"}}]},{"node":{"name":{"full":"Oji Karasuma"}},"voiceActors":[{"name":{"full":"Eric Vale"}},{"name":{"full":"Ryousei Konishi"}},{"name":{"full":"Federico Zanandrea"}},{"name":{"full":"Hyeon Wu Byeon"}},{"name":{"full":"Vincent De Bouard"}}]},{"node":{"name":{"full":"Megumi Sagano"}},"voiceActors":[{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Ai Horanai"}}]},{"node":{"name":{"full":"Karen Ichijou"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Yuuka Nanri"}},{"name":{"full":"Seon-Yeong Park"}},{"name":{"full":"Julia Fölster"}},{"name":{"full":"Julie Deliquet"}},{"name":{"full":"Ludovica De Caro"}}]},{"node":{"name":{"full":"Sarah Adiemus"}},"voiceActors":[{"name":{"full":"Yukari Fukui"}},{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Arlette Stanschus"}},{"name":{"full":"Julie Deliquet"}},{"name":{"full":"Sabrina Bonfitto"}}]}]}}}},{"data":{"Media":{"id":25,"title":{"romaji":"Sunabouzu","english":"Desert Punk"},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":6},"endDate":{"year":2005,"month":3,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx25-H1etX7IgfFtQ.jpg"},"genres":["Action","Adventure","Comedy","Ecchi","Sci-Fi"],"synonyms":["Sunabozu"],"averageScore":69,"meanScore":69,"popularity":10985,"characters":{"edges":[{"node":{"name":{"full":"Taiko Koizumi"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Letizia Ciampa"}}]},{"node":{"name":{"full":"Amagumo"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Kenny Green"}}]},{"node":{"name":{"full":"Makoto Kawazu"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Troy Baker"}}]},{"node":{"name":{"full":"Tamehiko Kawano"}},"voiceActors":[{"name":{"full":"Yoichi Masukawa"}}]},{"node":{"name":{"full":"Kanta Mizuno"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Stefano Crescentini"}}]},{"node":{"name":{"full":"Natsuko Kawaguchi"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Jamie Marchi"}}]},{"node":{"name":{"full":"Mariko"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Lydia Mackay"}}]},{"node":{"name":{"full":"Mitsuru Koidemizu"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Shigeru Mogi"}}]},{"node":{"name":{"full":"Haruo Kawaguchi"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Yasuhiro Takato"}}]},{"node":{"name":{"full":"Akio Kawaguchi"}},"voiceActors":[{"name":{"full":"Justin Cook"}},{"name":{"full":"Otoya Kawano"}}]},{"node":{"name":{"full":"Mugenya"}},"voiceActors":[{"name":{"full":"Sonny Strait"}},{"name":{"full":"Ikkei Seta"}}]},{"node":{"name":{"full":"Junko Asagiri"}},"voiceActors":[{"name":{"full":"Stephanie Young"}},{"name":{"full":"Tomoko Kotani"}},{"name":{"full":"Laura Lenghi"}}]},{"node":{"name":{"full":"Stryker"}},"voiceActors":[{"name":{"full":"Robert McCollum"}},{"name":{"full":"Takahiro Imamura"}}]},{"node":{"name":{"full":"Kaoru Kaizuka"}},"voiceActors":[{"name":{"full":"Tamio Ooki"}},{"name":{"full":"Randy Tallman"}}]},{"node":{"name":{"full":"Fuyuo Kawaguchi"}},"voiceActors":[{"name":{"full":"Jeremy Inman"}},{"name":{"full":"Jirou Saitou"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Cole Brown"}},{"name":{"full":"Tamio Ooki"}}]}]}}}},{"data":{"Media":{"id":26,"title":{"romaji":"Texhnolyze","english":"Texhnolyze"},"episodes":22,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":17},"endDate":{"year":2003,"month":9,"day":25},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx26-u2SawALYH3w3.jpg"},"genres":["Action","Drama","Psychological","Sci-Fi"],"synonyms":["Technolyze"],"averageScore":75,"meanScore":76,"popularity":24241,"characters":{"edges":[{"node":{"name":{"full":"Motoharu Kimata"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Tilo Schmitz"}}]},{"node":{"name":{"full":"Ran"}},"voiceActors":[{"name":{"full":"Shizuka Itou"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Marie-Luise Schramm"}}]},{"node":{"name":{"full":"Shinji"}},"voiceActors":[{"name":{"full":"Shinya Kitade"}},{"name":{"full":"Jason Miller"}},{"name":{"full":"Nicolas Böll"}}]},{"node":{"name":{"full":"Toyama Haruhiko"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Mitsuaki Hoshi"}},{"name":{"full":"Albert Obitz"}}]},{"node":{"name":{"full":"Kohakura"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Stefan Staudinger"}}]},{"node":{"name":{"full":"Keigo Oonishi"}},"voiceActors":[{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Hiroshi Tsuchida"}},{"name":{"full":"Stefan Gossler"}}]},{"node":{"name":{"full":"Eriko Kaneda"}},"voiceActors":[{"name":{"full":"Victoria Harwood"}},{"name":{"full":"Shizumi Niki"}},{"name":{"full":"Claudia Urbschat-mingues"}}]},{"node":{"name":{"full":"Yoko Ryoko"}},"voiceActors":[{"name":{"full":"Yuuko Kaida"}},{"name":{"full":"Maria Koschny"}}]},{"node":{"name":{"full":"Yoshii Kazuho"}},"voiceActors":[{"name":{"full":"Sam Riegel"}},{"name":{"full":"Erich Räuker"}},{"name":{"full":"Takashi Inoue"}}]},{"node":{"name":{"full":"Ichise"}},"voiceActors":[{"name":{"full":"Gerrit Schmidt-Foß"}},{"name":{"full":"Justin Gross"}},{"name":{"full":"Satoshi Haga"}}]},{"node":{"name":{"full":"Haru"}},"voiceActors":[{"name":{"full":"Tommy Morgenstern"}},{"name":{"full":"Mitsutoshi Okada"}}]},{"node":{"name":{"full":"Zushi"}},"voiceActors":[{"name":{"full":"Ryu Itou"}}]},{"node":{"name":{"full":"Kano"}},"voiceActors":[{"name":{"full":"Kajirou Tanaka"}}]},{"node":{"name":{"full":"Tatsuya Sakimura"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":27,"title":{"romaji":"Trinity Blood","english":"Trinity Blood"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":29},"endDate":{"year":2005,"month":10,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx27-MOAaiBHHLfOY.png"},"genres":["Action","Drama","Horror","Sci-Fi","Supernatural"],"synonyms":[],"averageScore":67,"meanScore":68,"popularity":10798,"characters":{"edges":[{"node":{"name":{"full":"Dietrich von Lohengrin"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Justin Cook"}},{"name":{"full":"Robson Kumode"}},{"name":{"full":"Roland Czető"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"David Lee McKinney"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Peter"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Attila Szatmári"}}]},{"node":{"name":{"full":"Radu Barvon"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Lorenzo Scattorin"}},{"name":{"full":"Attila Bodrogi"}},{"name":{"full":"Stefan Günther"}}]},{"node":{"name":{"full":"Wendy"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Nikolett Tamási"}},{"name":{"full":"Jacqueline Belle"}}]},{"node":{"name":{"full":"Angelica"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Anke Kortemeier"}},{"name":{"full":"Karl-Line Heller"}}]},{"node":{"name":{"full":"William Walter Wordsworth"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"Péter Takátsy"}},{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Jeong Gu Lee"}},{"name":{"full":"Fabian von Klitzing"}}]},{"node":{"name":{"full":"Esther Blanchett"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Márta Talmács"}},{"name":{"full":"Yensi Rivero"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Maren Rainer"}},{"name":{"full":"Karl-Line Heller"}}]},{"node":{"name":{"full":"Caterina Sforza"}},"voiceActors":[{"name":{"full":"Takako Honda"}},{"name":{"full":"Lydia Mackay"}},{"name":{"full":"Tímea Szőlőskei"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Tolilah Jolas"}}]},{"node":{"name":{"full":"Virgil Walsh"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Gábor Joó"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Patrick Schröder"}}]},{"node":{"name":{"full":"Agnes de Watteau"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Éva Dögei"}},{"name":{"full":"Gabrielle Pietermann"}}]},{"node":{"name":{"full":"Ion Fortuna"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Aaron Dismuke"}},{"name":{"full":"Renato Novara"}},{"name":{"full":"Tamás Stukovszky"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Daniel Schlauch"}},{"name":{"full":"Karl-Line Heller"}}]},{"node":{"name":{"full":"Isaak Fernand von Kämpfer"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Chris Ayres"}},{"name":{"full":"Ivo De Palma"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Reinhard Brock"}}]},{"node":{"name":{"full":"Elise Wasmeyer"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Adrienn Pekár"}},{"name":{"full":"Gabrielle Pietermann"}}]},{"node":{"name":{"full":"Seth Nightroad"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Gabrielle Pietermann"}}]},{"node":{"name":{"full":"Noélle Bor"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Christine Auten"}},{"name":{"full":"Martina Duncker"}},{"name":{"full":"Krisztina Kisfalvi"}},{"name":{"full":"Dania Cericola"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Cain Nightroad"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Mike McFarland"}},{"name":{"full":"Balázs Láng"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Hercules Tres Iqus"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Máté Endrédi"}},{"name":{"full":"Han Choi"}},{"name":{"full":"Andreas Borcherding"}}]},{"node":{"name":{"full":"Vanessa Walsh"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Akiko Kimura"}},{"name":{"full":"Beate Pfeiffer"}}]},{"node":{"name":{"full":"Astharoshe Aslan"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Orsolya Oláh"}},{"name":{"full":"Cinzia Massironi"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Kathrin Gaube"}},{"name":{"full":"Karl-Line Heller"}}]},{"node":{"name":{"full":"Abel Nightroad"}},"voiceActors":[{"name":{"full":"Troy Baker"}},{"name":{"full":"Hiroki Touchi"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Claus-Peter Damitz"}},{"name":{"full":"Zoltán Rajkai"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Kate Scott"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Marieke Oeffinger"}},{"name":{"full":"Bea Vadász"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Enderle Koutza"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Alessandro XVIII"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Keisuke Oda"}},{"name":{"full":"Federico Zanandrea"}},{"name":{"full":"Krisztián Heisz"}},{"name":{"full":"Hyeon Wu Byeon"}},{"name":{"full":"Julian Manuel"}}]},{"node":{"name":{"full":"Francesco di Medici"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"John Gremillion"}},{"name":{"full":"Miklós Kapácsy"}},{"name":{"full":"Claus Brockmeyer"}}]},{"node":{"name":{"full":"Hugue de Watteau"}},"voiceActors":[{"name":{"full":"Shinya Kitade"}},{"name":{"full":"John Burgmeier"}},{"name":{"full":"Victor Posta"}},{"name":{"full":"Jens-Holger Kretschmer"}}]}]}}}},{"data":{"Media":{"id":28,"title":{"romaji":"Yakitate!! Japan","english":null},"episodes":69,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":12},"endDate":{"year":2006,"month":3,"day":14},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b28-qBHY2GSmz5ME.png"},"genres":["Comedy"],"synonyms":["Freshly Baked!! Ja-pan!"],"averageScore":75,"meanScore":76,"popularity":8463,"characters":{"edges":[{"node":{"name":{"full":"Pierrot Bolneze"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Michael Pizzuto"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Monica Adenauer"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Megumi Kimura"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}}]},{"node":{"name":{"full":"Takumi Tsubozuka"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}}]},{"node":{"name":{"full":"Katsuo Umino"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}}]},{"node":{"name":{"full":"Yuuko Motohashi"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}}]},{"node":{"name":{"full":"Sophie Balzac Kirisaki"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Go Chimatsuri"}},"voiceActors":[{"name":{"full":"Kousuke Toriumi"}}]},{"node":{"name":{"full":"Narumi Shizuto"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Sylvan Kirisaki"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Miki Norihei"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Shigeru Kanmuri"}},"voiceActors":[{"name":{"full":"Marina Inoue"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Andrea Kwan"}}]},{"node":{"name":{"full":"Ryo Kuroyanagi"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"David Lee McKinney"}}]},{"node":{"name":{"full":"Inaho Azuma"}},"voiceActors":[{"name":{"full":"Rie Saitou"}}]},{"node":{"name":{"full":"Ken Matsushiro"}},"voiceActors":[{"name":{"full":"Hiroki Touchi"}},{"name":{"full":"Jeong Gu Lee"}}]},{"node":{"name":{"full":"Leonhart XIV"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}}]},{"node":{"name":{"full":"Haijima"}},"voiceActors":[{"name":{"full":"Akemi Kanda"}}]},{"node":{"name":{"full":"Masanobu Tsutsumi"}},"voiceActors":[{"name":{"full":"Satoshi Hino"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Brad Kidd"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Yuuichi Kirisaki"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}},{"name":{"full":"Dave Bridges"}}]},{"node":{"name":{"full":"Spencer Henry"}},"voiceActors":[{"name":{"full":"Takuya Kirimoto"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Kyousuke Kawachi"}},"voiceActors":[{"name":{"full":"Shuuhei Sakaguchi"}},{"name":{"full":"Yuu Sugimoto"}},{"name":{"full":"Dave Bridges"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Kazuma Azuma"}},"voiceActors":[{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Kaede Matsushiro"}},"voiceActors":[{"name":{"full":"Akane Omae"}}]},{"node":{"name":{"full":"Tsukino Azusagawa"}},"voiceActors":[{"name":{"full":"Chihiro Otsuka"}},{"name":{"full":"Emily Woo Zeller"}},{"name":{"full":"Hye Ok Jeong"}}]}]}}}},{"data":{"Media":{"id":29,"title":{"romaji":"Zipang","english":null},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":7},"endDate":{"year":2005,"month":3,"day":31},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx29-0PsnJVadMG7k.jpg"},"genres":["Action","Sci-Fi"],"synonyms":[],"averageScore":70,"meanScore":72,"popularity":2382,"characters":{"edges":[{"node":{"name":{"full":"Kouhei Oguri"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Takumi Kusaka"}},"voiceActors":[{"name":{"full":"Hiroki Touchi"}}]},{"node":{"name":{"full":"Yosuke Kadomatsu"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}}]},{"node":{"name":{"full":"Masayuki Kikuchi"}},"voiceActors":[{"name":{"full":"Paul Pistore"}},{"name":{"full":"Takanori Hoshino"}}]},{"node":{"name":{"full":"Sabure Umezu"}},"voiceActors":[{"name":{"full":"Yuusaku Yara"}}]}]}}}},{"data":{"Media":{"id":30,"title":{"romaji":"Shin Seiki Evangelion","english":"Neon Genesis Evangelion"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":10,"day":3},"endDate":{"year":1996,"month":3,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx30-1Ro1NFFg28bu.jpg"},"genres":["Action","Drama","Mecha","Mystery","Psychological","Sci-Fi"],"synonyms":["Shinseiki Evangelion","NGE"],"averageScore":82,"meanScore":82,"popularity":117143,"characters":{"edges":[{"node":{"name":{"full":"Touji Suzuhara"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Corrado Conforti"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Volkmar Leif Gilbert"}}]},{"node":{"name":{"full":"Misato Katsuragi"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Allison Keith"}},{"name":{"full":"Stella Musy"}},{"name":{"full":"Julia Kaufmann"}},{"name":{"full":"Toni Rodríguez"}},{"name":{"full":"Vanessa Alves"}},{"name":{"full":"Anna Amalie Blomeyer"}},{"name":{"full":"Laurence Bréheret"}}]},{"node":{"name":{"full":"Ryouji Kaji"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Francesco Prando"}},{"name":{"full":"Aaron Krohn"}},{"name":{"full":"Marcel Collé"}},{"name":{"full":"Daniel Kröhnert"}}]},{"node":{"name":{"full":"Yui Ikari"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Kim Sevier"}},{"name":{"full":"Valentina Mari"}}]},{"node":{"name":{"full":"Pen Pen"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Mandy Clark"}}]},{"node":{"name":{"full":"Rei Ayanami"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Amanda Winn Lee"}},{"name":{"full":"Valentina Mari"}},{"name":{"full":"Marie Bierstedt"}},{"name":{"full":"Gaby Ugarte"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Circe Luna"}},{"name":{"full":"Franziska Lather"}},{"name":{"full":"Stéphanie Lafforque"}}]},{"node":{"name":{"full":"Kaworu Nagisa"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Yuri Chesman"}},{"name":{"full":"Jeremias Koschorz"}}]},{"node":{"name":{"full":"Shigeru Aoba"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jason C. Lee"}},{"name":{"full":"Vittorio Guerrieri"}},{"name":{"full":"Adrien Solis"}},{"name":{"full":"Wellington Lima"}},{"name":{"full":"Rainer Fritzsche"}},{"name":{"full":"Henning Nöhren"}}]},{"node":{"name":{"full":"Ritsuko Akagi"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Sue Ulu"}},{"name":{"full":"Suzy Pereira"}},{"name":{"full":"Liliana Sorrentino"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Cornelia Waibel"}},{"name":{"full":"Peggy Sander"}}]},{"node":{"name":{"full":"Asuka Langley Soryu"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Yuuko Miyamura"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Norma Echevarría"}},{"name":{"full":"Georgina Sanchez"}},{"name":{"full":"Johanna Dost"}},{"name":{"full":"Marjolaine Poulain"}}]},{"node":{"name":{"full":"Shinji Ikari"}},"voiceActors":[{"name":{"full":"Spike Spencer"}},{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Donald Reignoux"}},{"name":{"full":"Victor Ugarte"}},{"name":{"full":"Hannes Maurer"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Albert Trifol Segarra"}},{"name":{"full":"Christian Zeiger"}}]},{"node":{"name":{"full":"Naoko Akagi"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Laura Chapman"}},{"name":{"full":"Heide Domanowski"}},{"name":{"full":"Magdalena Helmig"}},{"name":{"full":"Magdalena Helmig"}}]},{"node":{"name":{"full":"Maya Ibuki"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Alma Wilhelme"}},{"name":{"full":"Maria Koschny"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Flavia Vinzens"}}]},{"node":{"name":{"full":"Gendou Ikari"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}},{"name":{"full":"Massimo Corvo"}},{"name":{"full":"Erich Räuker"}},{"name":{"full":"Tristan Macavery"}},{"name":{"full":"Fábio Moura"}},{"name":{"full":"Urs Remond"}}]},{"node":{"name":{"full":"Hikari Horaki"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Carol Amerson"}},{"name":{"full":"Anni C. Salander"}}]},{"node":{"name":{"full":"Makoto Hyuga"}},"voiceActors":[{"name":{"full":"Hiro Yuuki"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Matt Greenfield"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Eduard Itchart"}},{"name":{"full":"Frank Schröder"}},{"name":{"full":"Alexander Jaschik"}},{"name":{"full":"Alexander Jaschik"}}]},{"node":{"name":{"full":"Kohzou Fuyutsuki"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Mathieu Rivolier"}},{"name":{"full":"Guil Lunde"}},{"name":{"full":"Hans-Werner Bussinger"}},{"name":{"full":"Sven Riemann"}},{"name":{"full":"Hans-Werner Bussinger"}},{"name":{"full":"Sven Riemann"}}]},{"node":{"name":{"full":"Shiro Tokita"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Rob Bundy"}},{"name":{"full":"Robert Glatzeder"}},{"name":{"full":"Robert Glatzeder"}}]},{"node":{"name":{"full":"Kensuke Aida"}},"voiceActors":[{"name":{"full":"Tetsuya Iwanaga"}},{"name":{"full":"Irwin Daayán"}},{"name":{"full":"Gerrit Schmidt-Foß"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Kurt Stoll"}},{"name":{"full":"Frederic Böhle"}}]},{"node":{"name":{"full":"Kyoko Zeppelin Soryu"}},"voiceActors":[{"name":{"full":"Maria Kawamura"}}]},{"node":{"name":{"full":"Keel Lorentz"}},"voiceActors":[{"name":{"full":"Mugihito"}},{"name":{"full":"Rick Peeples"}},{"name":{"full":"Horst Lampe"}},{"name":{"full":"Horst Lampe"}}]}]}}}},{"data":{"Media":{"id":31,"title":{"romaji":"Shin Seiki Evangelion Gekijouban: Shi to Shinsei","english":"Neon Genesis Evangelion: Death & Rebirth"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":3,"day":15},"endDate":{"year":1997,"month":3,"day":15},"duration":104,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx31-3zRThtzQH62E.png"},"genres":["Drama","Mecha","Psychological","Sci-Fi"],"synonyms":["Evangelion: Death (True)²"],"averageScore":71,"meanScore":72,"popularity":17863,"characters":{"edges":[{"node":{"name":{"full":"Touji Suzuhara"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Misato Katsuragi"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Allison Keith"}},{"name":{"full":"Julia Kaufmann"}},{"name":{"full":"Carmen Calvell"}}]},{"node":{"name":{"full":"Ryouji Kaji"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Francesco Prando"}},{"name":{"full":"Aaron Krohn"}},{"name":{"full":"Stefan Schleberger"}}]},{"node":{"name":{"full":"Yui Ikari"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Amanda Winn Lee"}},{"name":{"full":"Valentina Mari"}},{"name":{"full":"Corinna Dorenkamp"}}]},{"node":{"name":{"full":"Rei Ayanami"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Amanda Winn Lee"}},{"name":{"full":"Valentina Mari"}},{"name":{"full":"Marie Bierstedt"}}]},{"node":{"name":{"full":"Kaworu Nagisa"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Aaron Krohn"}},{"name":{"full":"Markus Pfeiffer"}}]},{"node":{"name":{"full":"Ritsuko Akagi"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Sue Ulu"}},{"name":{"full":"Liliana Sorrentino"}},{"name":{"full":"Peggy Sander"}}]},{"node":{"name":{"full":"Asuka Langley Soryu"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Yuuko Miyamura"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Francoise Escobar"}}]},{"node":{"name":{"full":"Shinji Ikari"}},"voiceActors":[{"name":{"full":"Spike Spencer"}},{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Hannes Maurer"}},{"name":{"full":"Albert Trifol Segarra"}}]},{"node":{"name":{"full":"Naoko Akagi"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Laura Chapman"}},{"name":{"full":"Kordula Leiße"}}]},{"node":{"name":{"full":"Shigeru Aoba"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jason C. Lee"}},{"name":{"full":"Fritz Rott"}}]},{"node":{"name":{"full":"Maya Ibuki"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Tanja Schmitz"}}]},{"node":{"name":{"full":"Gendou Ikari"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}},{"name":{"full":"Massimo Corvo"}},{"name":{"full":"Tristan Macavery"}},{"name":{"full":"Erich Räuker"}}]},{"node":{"name":{"full":"Hikari Horaki"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Kimberly Yates"}}]},{"node":{"name":{"full":"Makoto Hyuga"}},"voiceActors":[{"name":{"full":"Hiro Yuuki"}},{"name":{"full":"Keith Burgess"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Norman Matt"}}]},{"node":{"name":{"full":"Kohzou Fuyutsuki"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Guil Lunde"}},{"name":{"full":"Volker Wolf"}}]},{"node":{"name":{"full":"Kensuke Aida"}},"voiceActors":[{"name":{"full":"Tetsuya Iwanaga"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Kurt Stoll"}},{"name":{"full":"Gerrit Schmidt-Foß"}}]},{"node":{"name":{"full":"Kyoko Zeppelin Soryu"}},"voiceActors":[{"name":{"full":"Maria Kawamura"}}]},{"node":{"name":{"full":"Keel Lorentz"}},"voiceActors":[{"name":{"full":"Mugihito"}},{"name":{"full":"Bernd Kuschmann"}}]}]}}}},{"data":{"Media":{"id":32,"title":{"romaji":"Shin Seiki Evangelion: THE END OF EVANGELION","english":"Neon Genesis Evangelion: The End of Evangelion"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":7,"day":19},"endDate":{"year":1997,"month":7,"day":19},"duration":87,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx32-i4ijZI4MuPiV.jpg"},"genres":["Action","Drama","Mecha","Psychological","Sci-Fi"],"synonyms":[],"averageScore":85,"meanScore":85,"popularity":60259,"characters":{"edges":[{"node":{"name":{"full":"Misato Katsuragi"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Allison Keith"}},{"name":{"full":"Julia Kaufmann"}},{"name":{"full":"Carmen Calvell"}},{"name":{"full":"Anna Amalie Blomeyer"}},{"name":{"full":"Priscila Franco"}}]},{"node":{"name":{"full":"Ryouji Kaji"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Stefan Schleberger"}},{"name":{"full":"Daniel Kröhnert"}},{"name":{"full":"Fábio Azevedo"}}]},{"node":{"name":{"full":"Yui Ikari"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Amanda Winn Lee"}},{"name":{"full":"Franziska Lather"}},{"name":{"full":"Corinna Dorenkamp"}}]},{"node":{"name":{"full":"Rei Ayanami"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Amanda Winn Lee"}},{"name":{"full":"Valentina Mari"}},{"name":{"full":"Marie Bierstedt"}},{"name":{"full":"Franziska Lather"}},{"name":{"full":"Priscila Concépcion"}}]},{"node":{"name":{"full":"Kaworu Nagisa"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Aaron Krohn"}},{"name":{"full":"Jeremias Koschorz"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Yuri Chesman"}}]},{"node":{"name":{"full":"Ritsuko Akagi"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Sue Ulu"}},{"name":{"full":"Cornelia Waibel"}},{"name":{"full":"Peggy Sander"}},{"name":{"full":"Suzy Pereira"}}]},{"node":{"name":{"full":"Asuka Langley Soryu"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Yuuko Miyamura"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Francoise Escobar"}},{"name":{"full":"Johanna Dost"}},{"name":{"full":"Fernanda Bulara"}}]},{"node":{"name":{"full":"Shinji Ikari"}},"voiceActors":[{"name":{"full":"Spike Spencer"}},{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Hannes Maurer"}},{"name":{"full":"Albert Trifol Segarra"}},{"name":{"full":"Christian Zeiger"}},{"name":{"full":"Fábio Lucindo"}}]},{"node":{"name":{"full":"Shigeru Aoba"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jason C. Lee"}},{"name":{"full":"Fritz Rott"}},{"name":{"full":"Henning Nöhren"}},{"name":{"full":"Wellington Lima"}}]},{"node":{"name":{"full":"Maya Ibuki"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Tanja Schmitz"}},{"name":{"full":"Flavia Vinzens"}},{"name":{"full":"Fátima Noya"}}]},{"node":{"name":{"full":"Gendou Ikari"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}},{"name":{"full":"Tristan Macavery"}},{"name":{"full":"Erich Räuker"}},{"name":{"full":"Urs Remond"}},{"name":{"full":"Fábio Moura"}}]},{"node":{"name":{"full":"Makoto Hyuga"}},"voiceActors":[{"name":{"full":"Hiro Yuuki"}},{"name":{"full":"Keith Burgess"}},{"name":{"full":"Norman Matt"}},{"name":{"full":"Alexander Jaschik"}},{"name":{"full":"Alfredo Rollo"}}]},{"node":{"name":{"full":"Kohzou Fuyutsuki"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Sven Riemann"}},{"name":{"full":"Volker Wolf"}},{"name":{"full":"Carlos Campanile"}}]},{"node":{"name":{"full":"Kyoko Zeppelin Soryu"}},"voiceActors":[{"name":{"full":"Maria Kawamura"}},{"name":{"full":"Kimberly Yates"}},{"name":{"full":"Alexandra Meyer"}}]},{"node":{"name":{"full":"Keel Lorentz"}},"voiceActors":[{"name":{"full":"Mugihito"}},{"name":{"full":"Horst Lampe"}},{"name":{"full":"Bernd Kuschmann"}}]}]}}}},{"data":{"Media":{"id":33,"title":{"romaji":"Kenpuu Denki Berserk","english":"Berserk"},"episodes":25,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":10,"day":7},"endDate":{"year":1998,"month":3,"day":31},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx33-Kv7pEVAfrg9v.jpg"},"genres":["Action","Adventure","Drama","Fantasy","Horror","Supernatural"],"synonyms":["Kenfu Denki Berserk","Sword-Wind Chronicle Berserk","Berserk (1997)"],"averageScore":82,"meanScore":82,"popularity":39791,"characters":{"edges":[{"node":{"name":{"full":"Griffith"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Minami Takayama"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Kevin T. Collins"}},{"name":{"full":"Jean-Marco Montalto"}},{"name":{"full":"Giorgio Bonino"}}]},{"node":{"name":{"full":"Judeau"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Christopher Kromer"}},{"name":{"full":"Nicolas Beaucaire"}}]},{"node":{"name":{"full":"Gambino"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Patrick Krakowski"}},{"name":{"full":"Antoine Tomé"}}]},{"node":{"name":{"full":"Guts"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Marc Diraison"}},{"name":{"full":"Orine Fukushima"}},{"name":{"full":"Fabien Jacquelin"}},{"name":{"full":"Jessie Lambotte"}}]},{"node":{"name":{"full":"Slan"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"C.L. Jones"}}]},{"node":{"name":{"full":"Erika"}},"voiceActors":[{"name":{"full":"Yuki Masuda"}},{"name":{"full":"Michelle O'Medlin"}}]},{"node":{"name":{"full":"Zodd Nosferatu"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"David Brimmer"}},{"name":{"full":"Frédéric Souterelle"}}]},{"node":{"name":{"full":"Rickert"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Michelle Newman"}}]},{"node":{"name":{"full":"General Boscogne"}},"voiceActors":[{"name":{"full":"Ikuya Sawaki"}}]},{"node":{"name":{"full":"Bazuso"}},"voiceActors":[{"name":{"full":"Ikuya Sawaki"}},{"name":{"full":"Frédéric Souterelle"}}]},{"node":{"name":{"full":"Charlotte Beatrix Marie Rhody Windam"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Rachael McCabe"}}]},{"node":{"name":{"full":"Corkus"}},"voiceActors":[{"name":{"full":"Tomohiro Nishimura"}},{"name":{"full":"Marc Sebastian"}}]},{"node":{"name":{"full":"Void"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Jon Avner"}}]},{"node":{"name":{"full":"Pippin"}},"voiceActors":[{"name":{"full":"Masuo Amada"}},{"name":{"full":"Jeff Ward"}},{"name":{"full":"Stefano Albertini"}}]},{"node":{"name":{"full":"Casca"}},"voiceActors":[{"name":{"full":"Yuuko Miyamura"}},{"name":{"full":"Carolyn Keranen"}},{"name":{"full":"Cinzia Massironi"}},{"name":{"full":"Isabelle Volpe"}}]},{"node":{"name":{"full":"Godo"}},"voiceActors":[{"name":{"full":"Ikuo Nishikawa"}},{"name":{"full":"Greg Abbey"}}]},{"node":{"name":{"full":"Adon Coborlwitz"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Mike Pollock"}},{"name":{"full":"Bruno Moury"}}]},{"node":{"name":{"full":"Ubik"}},"voiceActors":[{"name":{"full":"Chafurin"}},{"name":{"full":"Christian Collingwood"}}]},{"node":{"name":{"full":"King of Midland"}},"voiceActors":[{"name":{"full":"Tamio Ooki"}},{"name":{"full":"Jeff Swarthout"}}]},{"node":{"name":{"full":"Conrad"}},"voiceActors":[{"name":{"full":"Sean Schemmel"}},{"name":{"full":"Toku Nishio"}}]},{"node":{"name":{"full":"Gaston"}},"voiceActors":[{"name":{"full":"Sean Schemmel"}},{"name":{"full":"Masahito Kawanago"}}]},{"node":{"name":{"full":"Foss"}},"voiceActors":[{"name":{"full":"Mahito Tsujimura"}}]},{"node":{"name":{"full":"Queen of Midland"}},"voiceActors":[{"name":{"full":"Toshiko Sawada"}},{"name":{"full":"Suzanne Gilad"}},{"name":{"full":"Daniela Trapelli"}}]},{"node":{"name":{"full":"Julius"}},"voiceActors":[{"name":{"full":"Ryuji Mizuno"}}]},{"node":{"name":{"full":"Lord Gennon"}},"voiceActors":[{"name":{"full":"Shoji Oki"}}]}]}}}},{"data":{"Media":{"id":43,"title":{"romaji":"Koukaku Kidoutai","english":"Ghost in the Shell"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":11,"day":18},"endDate":{"year":1995,"month":11,"day":18},"duration":83,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx43-gHMR72EkEP4o.png"},"genres":["Action","Psychological","Sci-Fi"],"synonyms":["GitS","Ghost in the Shell: O Fantasma do Futuro"],"averageScore":80,"meanScore":80,"popularity":48297,"characters":{"edges":[{"node":{"name":{"full":"Togusa"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Claudio Ridolfo"}},{"name":{"full":"Gregor Höppner"}},{"name":{"full":"Klaus-Peter Grap"}}]},{"node":{"name":{"full":"Motoko Kusanagi"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Mimi Woods"}},{"name":{"full":"Stefania Patruno"}},{"name":{"full":"Christin Marquitan"}},{"name":{"full":"Luise Brings"}},{"name":{"full":"Sarah Brückner"}}]},{"node":{"name":{"full":"Batou"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Richard Epcar"}},{"name":{"full":"Mario Zucca"}},{"name":{"full":"Guilherme Lopes"}},{"name":{"full":"Volker Wolf"}},{"name":{"full":"Tilo Schmitz"}}]},{"node":{"name":{"full":"Daisuke Aramaki"}},"voiceActors":[{"name":{"full":"William Frederick Knight"}},{"name":{"full":"Tamio Ooki"}},{"name":{"full":"Antonio Paiola"}},{"name":{"full":"Hans-Gerd Kilbinger"}},{"name":{"full":"Hasso Zorn"}}]},{"node":{"name":{"full":"Nakamura"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Karl Schulz"}},{"name":{"full":"Reinhard Schulat-Rademacher"}}]},{"node":{"name":{"full":"Ishikawa"}},"voiceActors":[{"name":{"full":"Yutaka Nakano"}},{"name":{"full":"Erich Räuker"}},{"name":{"full":"Karlheinz Tafel"}}]},{"node":{"name":{"full":"Project 2501"}},"voiceActors":[{"name":{"full":"Iemasa Kayumi"}}]}]}}}},{"data":{"Media":{"id":44,"title":{"romaji":"Rurouni Kenshin: Meiji Kenkaku Romantan - Tsuioku-hen","english":"Samurai X: Trust and Betrayal"},"episodes":4,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":2,"day":20},"endDate":{"year":1999,"month":9,"day":22},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx44-MG5I672UbWAy.png"},"genres":["Action","Drama","Romance"],"synonyms":["Rurouni Kenshin: Tsuiokuhen","Rurouni Kenshin: Reminiscence"],"averageScore":84,"meanScore":85,"popularity":19296,"characters":{"edges":[{"node":{"name":{"full":"Kogoro Katsura"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Corey Gagne"}},{"name":{"full":"Seok jeong Yang"}},{"name":{"full":"Thomas Schmuckert"}}]},{"node":{"name":{"full":"Kenshin Himura"}},"voiceActors":[{"name":{"full":"Mayo Suzukaze"}},{"name":{"full":"Masami Suzuki"}},{"name":{"full":"J. Shannon Weaver"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"René Dawn-Claude"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Toshizo Hijikata"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Andi Krösing"}}]},{"node":{"name":{"full":"Takasugi Shinsaku"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Jason Phelps"}},{"name":{"full":"Oliver Betke"}}]},{"node":{"name":{"full":"Enishi Yukishiro"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Dirk Petrick"}}]},{"node":{"name":{"full":"Tomoe Yukishiro"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Antje von der Ahe"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Rebecca Davis"}}]},{"node":{"name":{"full":"Hajime Saitou"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Sebastian Christoph Jacob"}}]},{"node":{"name":{"full":"Seijuro Hiko"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Han Choi"}},{"name":{"full":"Joe York"}},{"name":{"full":"Jaron Löwenberg"}}]},{"node":{"name":{"full":"Souji Okita"}},"voiceActors":[{"name":{"full":"Akari Hibino"}},{"name":{"full":"J. Shannon Weaver"}},{"name":{"full":"Patrizia Scianca"}},{"name":{"full":"Jan Makino"}}]},{"node":{"name":{"full":"Isami Kondo"}},"voiceActors":[{"name":{"full":"Hiroshi Takahashi"}},{"name":{"full":"Gwang Jang"}},{"name":{"full":"Raimund Krone"}}]},{"node":{"name":{"full":"Tatsumi"}},"voiceActors":[{"name":{"full":"Minoru Uchida"}},{"name":{"full":"John Paul Shepard"}},{"name":{"full":"Sven Gerhardt"}}]}]}}}},{"data":{"Media":{"id":45,"title":{"romaji":"Rurouni Kenshin: Meiji Kenkaku Romantan","english":"Rurouni Kenshin"},"episodes":94,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":1,"day":10},"endDate":{"year":1998,"month":9,"day":8},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx45-DEFgZRCxiGmF.png"},"genres":["Action","Adventure","Comedy","Romance"],"synonyms":["Samurai X","Rurouni Kenshin: Meiji Swordsman Romantic Story"],"averageScore":79,"meanScore":79,"popularity":31746,"characters":{"edges":[{"node":{"name":{"full":"Makoto Shishio"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Masanori Ikeda"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Touma Sakaki"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Hiroshi Takahashi"}}]},{"node":{"name":{"full":"Kamatari Honjo"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Melodee M. Spevack"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Shougo Amakusa"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Junichi Inoue"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Yumi Komagata"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kanako Irie"}},{"name":{"full":"Márcia Regina"}}]},{"node":{"name":{"full":"Yahiko Myojin"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Brianne Siddall"}},{"name":{"full":"Miina Tominaga"}},{"name":{"full":"Rodrigo Andreatto"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Pablo Hertsens"}}]},{"node":{"name":{"full":"Sanosuke Sagara"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Lex Lang"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Tsubaki"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}}]},{"node":{"name":{"full":"Yutaro Tsukayama"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Michael Lindsay"}}]},{"node":{"name":{"full":"Tae Sekihara"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Sumi Shimamoto"}}]},{"node":{"name":{"full":"Tsubame Sanjou"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Kenshin Himura"}},"voiceActors":[{"name":{"full":"Mayo Suzukaze"}},{"name":{"full":"Richard Cansino"}},{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Carlos Macedo"}},{"name":{"full":"José Otávio Guarnieri"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Arundo Akamatsu"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Tom Wyner"}}]},{"node":{"name":{"full":"Jinei Udoh"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Dave Mallow"}}]},{"node":{"name":{"full":"Megumi Takani"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Mari Devon"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Gasuke"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Dave Mallow"}}]},{"node":{"name":{"full":"Kanryu Takeda"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}}]},{"node":{"name":{"full":"Jinpu"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jamieson K. Price"}}]},{"node":{"name":{"full":"Shirojo"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}},{"name":{"full":"Luiz Antonio Lobue"}}]},{"node":{"name":{"full":"Iwanbou"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Norito Yashima"}}]},{"node":{"name":{"full":"Soujiro Seta"}},"voiceActors":[{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Tara Jayne-Sands"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Lynn Fischer"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Hajime Saitou"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Wellington Lima"}}]},{"node":{"name":{"full":"Daigoro Okuma"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Wolfgang Galindo"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Shura"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Miwa Matsumoto"}},{"name":{"full":"Kazue Itou"}},{"name":{"full":"Mi Na Yun"}}]},{"node":{"name":{"full":"Souzou Sagara"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Hidehiro Kikuchi"}}]}]}}}},{"data":{"Media":{"id":46,"title":{"romaji":"Rurouni Kenshin: Meiji Kenkaku Romantan - Ishinshishi e no Requiem","english":"Samurai X: The Motion Picture"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":12,"day":20},"endDate":{"year":1997,"month":12,"day":20},"duration":91,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx46-Steq4sQpA6fq.png"},"genres":["Drama"],"synonyms":["Rurouni Kenshin: Ishinshishi he no Requiem","Kenshin - Samurai X","Rurouni Kenshin Movie","Rurouni Kenshin - Requiem for the Restoration Royalists"],"averageScore":70,"meanScore":71,"popularity":3671,"characters":{"edges":[{"node":{"name":{"full":"Shigure Takimi"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Judson Jones"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Matthias Deutelmoser"}}]},{"node":{"name":{"full":"Sanosuke Sagara"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Gray G. Haddock"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Alexander Doering"}}]},{"node":{"name":{"full":"Kenshin Himura"}},"voiceActors":[{"name":{"full":"Mayo Suzukaze"}},{"name":{"full":"J. Shannon Weaver"}},{"name":{"full":"René Dawn-Claude"}},{"name":{"full":"José Otávio Guarnieri"}}]},{"node":{"name":{"full":"Gentatsu Takatsuki"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Peter Lontzek"}}]},{"node":{"name":{"full":"Toki Takatsuki"}},"voiceActors":[{"name":{"full":"Yuuko Miyamura"}},{"name":{"full":"Shaneye Ferrell"}},{"name":{"full":"Anita Hopt"}}]},{"node":{"name":{"full":"Hajime Saitou"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Ken Webster"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Sebastian Christoph Jacob"}}]},{"node":{"name":{"full":"Yahiko Myojin"}},"voiceActors":[{"name":{"full":"Miina Tominaga"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Eric Peter"}},{"name":{"full":"Derek Wade"}},{"name":{"full":"Jan Makino"}}]},{"node":{"name":{"full":"Kaoru Kamiya"}},"voiceActors":[{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Miki Fujitani"}},{"name":{"full":"Katrin Zimmermann"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Kara Bliss"}}]},{"node":{"name":{"full":"Suzume Gensai"}},"voiceActors":[{"name":{"full":"Noriko Namiki"}},{"name":{"full":"Maximiliane Häcke"}}]},{"node":{"name":{"full":"Aritomo Yamagata"}},"voiceActors":[{"name":{"full":"Hari Kaneko"}},{"name":{"full":"Bill Harwell"}},{"name":{"full":"Helmut Gauß"}}]},{"node":{"name":{"full":"Kawaji"}},"voiceActors":[{"name":{"full":"Katsuya Shiga"}},{"name":{"full":"David R. Jarrott"}},{"name":{"full":"Stefan Staudinger"}}]},{"node":{"name":{"full":"Ayame Gensai"}},"voiceActors":[{"name":{"full":"Kaori Yuasa"}},{"name":{"full":"Katie Pfleghar"}}]}]}}}},{"data":{"Media":{"id":47,"title":{"romaji":"Akira","english":"Akira"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1988,"month":7,"day":16},"endDate":{"year":1988,"month":7,"day":16},"duration":125,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx47-Sjkc8RDBjqwT.jpg"},"genres":["Action","Adventure","Horror","Psychological","Sci-Fi","Supernatural"],"synonyms":["アキラ"],"averageScore":79,"meanScore":79,"popularity":58202,"characters":{"edges":[{"node":{"name":{"full":"Shotaro Kaneda"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Angelo Maggi"}},{"name":{"full":"Cam Clarke"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Sergio Zamora"}},{"name":{"full":"Angel De Gracia"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Markus Hoffmann"}},{"name":{"full":"Manuel Meli"}}]},{"node":{"name":{"full":"Kei"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Mami Koyama"}},{"name":{"full":"Lara Cody"}},{"name":{"full":"Antonella Baldini"}},{"name":{"full":"Barbara Tissier"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Melinda Major"}},{"name":{"full":"Sarah Riedel"}},{"name":{"full":"Bianca Krahl"}},{"name":{"full":"Emanuela Damasio"}}]},{"node":{"name":{"full":"Kaori"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Monica Ward"}},{"name":{"full":"Marie Bierstedt"}},{"name":{"full":"Anikó Haffner"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Kai"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Heiko Obermöller"}},{"name":{"full":"Mauro Eduardo"}},{"name":{"full":"Matthew Mercer"}}]},{"node":{"name":{"full":"Tetsuo Shima"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Joshua Seth"}},{"name":{"full":"Gerrit Schmidt-Foß"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Alessandro Quarta"}},{"name":{"full":"Dániel Hamvas"}},{"name":{"full":"José Otávio Guarnieri"}},{"name":{"full":"Jan Rabson"}},{"name":{"full":"Benjamin Rivera"}},{"name":{"full":"Albert Trifol Segarra"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Alessio Puccio"}}]},{"node":{"name":{"full":"Colonel Shikishima"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Taro Ishida"}},{"name":{"full":"Gábor Vass"}},{"name":{"full":"Guilherme Lopes"}},{"name":{"full":"Raimund Krone"}},{"name":{"full":"Erich Räuker"}},{"name":{"full":"Paolo Buglioni"}}]},{"node":{"name":{"full":"Yamagata"}},"voiceActors":[{"name":{"full":"Michael Lindsay"}},{"name":{"full":"David Nathan"}},{"name":{"full":"Masaaki Ohkura"}},{"name":{"full":"Angel De Gracia"}},{"name":{"full":"Alessandro Campaiola"}},{"name":{"full":"Thomas Nero Wolff"}}]},{"node":{"name":{"full":"Kiyoko"}},"voiceActors":[{"name":{"full":"Sachie Itou"}},{"name":{"full":"Sarah Brückner"}},{"name":{"full":"Daniela Thuar"}},{"name":{"full":"Melora Harte"}}]},{"node":{"name":{"full":"Takashi"}},"voiceActors":[{"name":{"full":"Tatsuhiko Nakamura"}},{"name":{"full":"Maximiliane Häcke"}},{"name":{"full":"David Nathan"}},{"name":{"full":"Barbara Goodson"}}]},{"node":{"name":{"full":"Masaru"}},"voiceActors":[{"name":{"full":"Kazuhiro Kandou"}},{"name":{"full":"Corinna Dorenkamp"}},{"name":{"full":"Mario von Jascheroff"}},{"name":{"full":"Joachim Kaps"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Bob Bergen"}}]},{"node":{"name":{"full":"Nezu"}},"voiceActors":[{"name":{"full":"Hiroshi Ootake"}},{"name":{"full":"Karlheinz Tafel"}},{"name":{"full":"Karl-Heinz Grewe"}},{"name":{"full":"Tony Pope"}}]},{"node":{"name":{"full":" Miyako"}},"voiceActors":[{"name":{"full":"Matthias Haase"}},{"name":{"full":"Kouichi Kitamura"}},{"name":{"full":"Uwe Jellinek"}},{"name":{"full":"Steve Kramer"}}]},{"node":{"name":{"full":"Ryuusaku"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Detlef Bierstedt"}},{"name":{"full":"Bernd Rumpf"}},{"name":{"full":"Steve Kramer"}}]},{"node":{"name":{"full":"Akira"}},"voiceActors":[]},{"node":{"name":{"full":"Resistance Member"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Masato Hirano"}}]}]}}}},{"data":{"Media":{"id":48,"title":{"romaji":".hack//Sign","english":".hack//Sign"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":4},"endDate":{"year":2002,"month":9,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx48-YKktSuM10DRK.png"},"genres":["Adventure","Fantasy","Mystery","Sci-Fi"],"synonyms":[],"averageScore":66,"meanScore":66,"popularity":14813,"characters":{"edges":[{"node":{"name":{"full":"Balmung"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Manou Lubowski"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Crim"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Lex Lang"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Oliver Mink"}},{"name":{"full":"Martial Le Minoux"}},{"name":{"full":"Francesco Bulckaen"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Morganna Mode Gone"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Simone Brahmann"}},{"name":{"full":"Valerie Arem"}},{"name":{"full":"Olivia Dutron"}},{"name":{"full":"Nour Da silva"}},{"name":{"full":"Selvaggia Quattrini"}}]},{"node":{"name":{"full":"BT"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Maura Cenciarelli"}},{"name":{"full":"Donna Rawlins"}},{"name":{"full":"Christine Paris"}},{"name":{"full":"Maria Teresa Hernandez"}},{"name":{"full":"Tolilah Jolas"}}]},{"node":{"name":{"full":"Subaru"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}},{"name":{"full":"Kim Mai Guest"}},{"name":{"full":"Suzy Pereira"}},{"name":{"full":"Michele Sterr"}},{"name":{"full":"Laurence Bréheret"}},{"name":{"full":"Mercedes Prato"}},{"name":{"full":"Tatiana Dessi"}},{"name":{"full":"Mar Bordallo"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Aura"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}}]},{"node":{"name":{"full":"Bear"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Bruno Magne"}},{"name":{"full":"Giorgio Locuratolo"}},{"name":{"full":"Paul Mercier"}},{"name":{"full":"Rafael Monsalve"}},{"name":{"full":"Crock Krumbiegel"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Mimiru"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Amanda Winn Lee"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Isabelle Volpe"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Maythe Guedes"}},{"name":{"full":"Francesca Manicone"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Tsukasa"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Brianne Siddall"}},{"name":{"full":"Thierry Bourdon"}},{"name":{"full":"Alessandro Quarta"}},{"name":{"full":"Giannina Jurado"}},{"name":{"full":"Rafael Alonso Narannjo Jr."}},{"name":{"full":"Daniel Krause"}},{"name":{"full":"Angelica Santos"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Helba"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Ute Bronder"}}]},{"node":{"name":{"full":"Harald Hoerwick"}},"voiceActors":[{"name":{"full":"Takumi Yamazaki"}},{"name":{"full":"Robert Klein"}},{"name":{"full":"Mike Marshall"}},{"name":{"full":"Manfred Trilling"}}]},{"node":{"name":{"full":"Sora"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Hiroshi Yanaka"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Rolman Bastidas"}},{"name":{"full":"Francesco Meoni"}},{"name":{"full":"Walter von Hauff"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Kaochin"}},"voiceActors":[{"name":{"full":"Brianne Siddall"}},{"name":{"full":"Sara Nakayama"}}]},{"node":{"name":{"full":"Silver Knight"}},"voiceActors":[{"name":{"full":"Isshin Chiba"}},{"name":{"full":"Roberto Draghetti"}},{"name":{"full":"Torsten Münchow"}},{"name":{"full":"Douglas Rye"}},{"name":{"full":"Philippe Roullier"}},{"name":{"full":"Ricardo Omaña"}}]},{"node":{"name":{"full":"Macha"}},"voiceActors":[]},{"node":{"name":{"full":"A-20"}},"voiceActors":[{"name":{"full":"Atsuko Enomoto"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Beate Pfeiffer"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Blanca Rada"}}]}]}}}},{"data":{"Media":{"id":49,"title":{"romaji":"Aa! Megami-sama!","english":"Oh! My Goddess"},"episodes":5,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1993,"month":2,"day":21},"endDate":{"year":1994,"month":5,"day":17},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx49-jv1G7rSP4lxg.png"},"genres":["Comedy","Romance","Supernatural"],"synonyms":["Ah! My Goddess (OVA)"],"averageScore":69,"meanScore":70,"popularity":4243,"characters":{"edges":[{"node":{"name":{"full":"Skuld"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Susanne Kaps"}},{"name":{"full":"Pamela Weidner"}},{"name":{"full":"Nathalie Bienaime"}},{"name":{"full":"Ana Palleja"}},{"name":{"full":"Ilaria Stagni"}}]},{"node":{"name":{"full":"Sora Hasegawa"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Stephanie Griffin"}},{"name":{"full":"Katja Strobel"}}]},{"node":{"name":{"full":"Toshiyuki Aoshima"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"David Nathan"}},{"name":{"full":"Márcio Araújo"}},{"name":{"full":"Cyrille Artaux"}},{"name":{"full":"Scott Bailey"}},{"name":{"full":"Stefano Crescentini"}}]},{"node":{"name":{"full":"Belldandy"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Juliet Cesario"}},{"name":{"full":"Antje von der Ahe"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Adeline Moreau"}},{"name":{"full":"Circe Luna"}},{"name":{"full":"Monica Ward"}}]},{"node":{"name":{"full":"Keiichi Morisato"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Timmo Niesner"}},{"name":{"full":"Scott Simpson"}},{"name":{"full":"François Creton"}},{"name":{"full":"Luis Daniel Ramirez"}},{"name":{"full":"Massimiliano Alto"}}]},{"node":{"name":{"full":"Urd"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Diana Borgwardt"}},{"name":{"full":"Marli Bortoletto"}},{"name":{"full":"Lanelle Markgraf"}},{"name":{"full":"Valérie Nosrée"}},{"name":{"full":"Sylvia Garcel"}},{"name":{"full":"Cinzia De Carolis"}}]},{"node":{"name":{"full":"Otaki Aoyama"}},"voiceActors":[{"name":{"full":"Issei Futamata"}},{"name":{"full":"Sean P. O'Connell"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Oriol Rafel"}},{"name":{"full":"Tommy Morgenstern"}},{"name":{"full":"Neri Marcoré"}}]},{"node":{"name":{"full":"Megumi Morisato"}},"voiceActors":[{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Rita Almeida"}},{"name":{"full":"Amanda Spivey"}},{"name":{"full":"Frédérique Marlot"}},{"name":{"full":"Sonja Spuhl"}},{"name":{"full":"Maura Cenciarelli"}}]},{"node":{"name":{"full":"Toraichi Tamiya"}},"voiceActors":[{"name":{"full":"Kiyoyuki Yanada"}},{"name":{"full":"Gwang Jang"}},{"name":{"full":"Marc Matney"}},{"name":{"full":"Eric Peter"}},{"name":{"full":"Gerald Paradies"}},{"name":{"full":"Giuliano Santi"}}]},{"node":{"name":{"full":"Sayoko Mishima"}},"voiceActors":[{"name":{"full":"Junko Asami"}},{"name":{"full":"Belinda Bizic"}},{"name":{"full":"Pascale Chemin"}},{"name":{"full":"Uschi Hugo"}},{"name":{"full":"Rosalinda Galli"}}]}]}}}},{"data":{"Media":{"id":50,"title":{"romaji":"Aa! Megami-sama! (TV)","english":"Oh! My Goddess"},"episodes":24,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":7},"endDate":{"year":2005,"month":7,"day":8},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx50-OdzAFLX6X6Hf.png"},"genres":["Comedy","Romance","Supernatural"],"synonyms":["Ah! My Goddess! (TV)"],"averageScore":70,"meanScore":70,"popularity":10899,"characters":{"edges":[{"node":{"name":{"full":"Sayoko Mishima"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Kathrin Neusser"}},{"name":{"full":"Karen Neill"}},{"name":{"full":"Nathalie Hugo"}}]},{"node":{"name":{"full":"Skuld"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Kether Donohue"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Susanne Kaps"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Coralie Vanderlinden"}}]},{"node":{"name":{"full":"Senbei"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Kevin T. Collins"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Olaf Reichmann"}}]},{"node":{"name":{"full":"Lind"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Carolyn Keranen"}},{"name":{"full":"Giuliana Jakobeit"}}]},{"node":{"name":{"full":"Sora Hasegawa"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Meredith Zeitlin"}},{"name":{"full":"Tânia Gaidarji"}},{"name":{"full":"Anja Rybiczka"}}]},{"node":{"name":{"full":"Toshiyuki Aoshima"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Marc Diraison"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Karlo Hackenberger"}}]},{"node":{"name":{"full":"Belldandy"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Monica Ward"}},{"name":{"full":"Eileen Stevens"}},{"name":{"full":"Melanie Hinze"}},{"name":{"full":"Circe Luna"}},{"name":{"full":"Monika Lawinska"}}]},{"node":{"name":{"full":"Urd"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Diana Borgwardt"}},{"name":{"full":"Shannon Conley"}},{"name":{"full":"Sylvia Garcel"}},{"name":{"full":"Micheline Tziamalis"}}]},{"node":{"name":{"full":"Keiichi Morisato"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Matt Caplan"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Robin Kahnmeyer"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Luis Daniel Ramirez"}}]},{"node":{"name":{"full":"Otaki Aoyama"}},"voiceActors":[{"name":{"full":"Issei Futamata"}},{"name":{"full":"Tommy Morgenstern"}},{"name":{"full":"Scott Rayow"}}]},{"node":{"name":{"full":"Megumi Morisato"}},"voiceActors":[{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Emily Ann Bauer"}},{"name":{"full":"Maria Koschny"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Ex"}},"voiceActors":[{"name":{"full":"Chiemi Chiba"}},{"name":{"full":"Karen Neill"}}]},{"node":{"name":{"full":"Toraichi Tamiya"}},"voiceActors":[{"name":{"full":"Kiyoyuki Yanada"}},{"name":{"full":"Marc Thompson"}},{"name":{"full":"Gerald Paradies"}}]},{"node":{"name":{"full":"Koshian"}},"voiceActors":[{"name":{"full":"Mugihito"}},{"name":{"full":"Elmar Gutmann"}},{"name":{"full":"Mike Pollock"}}]},{"node":{"name":{"full":"Chrono"}},"voiceActors":[{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Yui Horie"}},{"name":{"full":"Alissa Brodsky"}}]},{"node":{"name":{"full":"Marller"}},"voiceActors":[{"name":{"full":"Alissa Brodsky"}},{"name":{"full":"Vera Teltz"}},{"name":{"full":"Urara Takano"}}]},{"node":{"name":{"full":"Ere"}},"voiceActors":[{"name":{"full":"Rumi Kasahara"}},{"name":{"full":"Maria Sumner"}},{"name":{"full":"Alissa Brodsky"}}]}]}}}},{"data":{"Media":{"id":51,"title":{"romaji":"Tenshi Kinryouku","english":"Angel Sanctuary"},"episodes":3,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":5,"day":25},"endDate":{"year":2000,"month":8,"day":25},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b51-qkm7PDhQr1jS.jpg"},"genres":["Action","Drama","Ecchi","Romance","Supernatural"],"synonyms":[],"averageScore":55,"meanScore":56,"popularity":2859,"characters":{"edges":[{"node":{"name":{"full":"Sara Mudo"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Tara Jayne-Sands"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Nathalie Homs"}},{"name":{"full":"Noemi Bayarri"}},{"name":{"full":"Maria Letizia Scifoni"}}]},{"node":{"name":{"full":"Rosiel"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Roberto Chevalier"}},{"name":{"full":"Gerrit Schmidt-Foß"}},{"name":{"full":"Carlos Di Blasi"}}]},{"node":{"name":{"full":"Katan"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Tobias Kluckert"}},{"name":{"full":"Francesco Bulckaen"}},{"name":{"full":"Jeffrey Gimble"}},{"name":{"full":"Jacques Albaret"}},{"name":{"full":"Ramon Rocabayera"}}]},{"node":{"name":{"full":"Yue Katou"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Thierry Kazazian"}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Setsuna Mudo"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Scott Cargle"}},{"name":{"full":"Cyrille Artaux"}},{"name":{"full":"Toni Mora"}}]},{"node":{"name":{"full":"Sakuya Kira"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Massimiliano Manfredi"}},{"name":{"full":"Eric Peter"}},{"name":{"full":"Tasio Alonso"}},{"name":{"full":"Ricardo Richter"}},{"name":{"full":"Fujiko Takimoto"}},{"name":{"full":"Simon Jäger"}}]},{"node":{"name":{"full":"Alexiel"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Cinzia De Carolis"}},{"name":{"full":"Suzanne Savoy"}},{"name":{"full":"Susana Damas"}},{"name":{"full":"Ghadah Al-Akel"}},{"name":{"full":"Nathalie Homs"}}]},{"node":{"name":{"full":"Adam Kadmon"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}},{"name":{"full":"Oscar Redondo"}},{"name":{"full":"Thomas Nero Wolff"}},{"name":{"full":"Roberto Del Giudice"}}]},{"node":{"name":{"full":"Metatron"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Ilaria Giorgino"}}]},{"node":{"name":{"full":"Arachne"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Dominique Vallee"}},{"name":{"full":"Marta Estrada"}},{"name":{"full":"Ghadah Al-Akel"}},{"name":{"full":"Laura Latini"}}]},{"node":{"name":{"full":"Sevothtarte"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}}]},{"node":{"name":{"full":"Kurai"}},"voiceActors":[{"name":{"full":"Yuuko Miyamura"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Julia Meynen"}},{"name":{"full":"Marjolaine Poulain"}},{"name":{"full":"Ilaria Giorgino"}}]},{"node":{"name":{"full":"Belial"}},"voiceActors":[{"name":{"full":"Yoko Soumi"}}]},{"node":{"name":{"full":"Ruri Saiki"}},"voiceActors":[{"name":{"full":"Yuuko Nagashima"}}]}]}}}},{"data":{"Media":{"id":52,"title":{"romaji":"Kidou Tenshi Angelic Layer","english":"Battle Doll Angelic Layer"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":4,"day":1},"endDate":{"year":2001,"month":9,"day":23},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx52-i6aTXaa4w1QA.png"},"genres":["Comedy","Drama","Sci-Fi","Sports"],"synonyms":[],"averageScore":68,"meanScore":69,"popularity":4622,"characters":{"edges":[{"node":{"name":{"full":"Masaharu Ogata"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Mark Laskowski"}},{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Jens Wassermann"}}]},{"node":{"name":{"full":"Tamayo Kizuki"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Yeo Jin Yun"}},{"name":{"full":"Esther Barth"}}]},{"node":{"name":{"full":"Shoko Asami"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Kelly Manison"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Theresa Greim"}}]},{"node":{"name":{"full":"Kaede Saito"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Tiffany Terrell"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Susanne Geier"}}]},{"node":{"name":{"full":"Hiromi Fujimori"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Diana Borgwardt"}}]},{"node":{"name":{"full":"Ohjiro Mihara"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Jang Kim"}},{"name":{"full":"Dirk Petrick"}}]},{"node":{"name":{"full":"Announcer"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Yoshiyuki Kouno"}},{"name":{"full":"Markus Haase"}}]},{"node":{"name":{"full":"Sai Jounouchi"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Juliana Cukier"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Ryou Misaki"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Julius Jellinek"}}]},{"node":{"name":{"full":"Madoka Fujisaki"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Sarah Méndez García"}}]},{"node":{"name":{"full":"Kotarou Kobayashi"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Kevin Corn"}},{"name":{"full":"Jesco Wirthgen"}}]},{"node":{"name":{"full":"Ringo Seto"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Mariela Ortiz"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Julia Kaufmann"}}]},{"node":{"name":{"full":"Maria Shibata"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Kazusa Murai"}},{"name":{"full":"Marie-Luise Schramm"}}]},{"node":{"name":{"full":"Ichirou Mihara"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Rainer Fritzsche"}}]},{"node":{"name":{"full":"Shuko Suzuhara"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Christine Auten"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Tanja Geke"}}]},{"node":{"name":{"full":"Misaki Suzuhara"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Atsuko Enomoto"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Kathrin Neusser"}}]},{"node":{"name":{"full":"Hatoko Kobayashi"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Sasha Paysinger"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Tomoko Yamada"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Kaytha Coker"}}]},{"node":{"name":{"full":"Arisu Fujisaki"}},"voiceActors":[{"name":{"full":"Chiemi Chiba"}},{"name":{"full":"Mandy Clark"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Carmen Katt"}}]},{"node":{"name":{"full":"Yuko Inada"}},"voiceActors":[{"name":{"full":"Kaytha Coker"}},{"name":{"full":"Hiromi Nishikawa"}}]},{"node":{"name":{"full":"Suzuka"}},"voiceActors":[]},{"node":{"name":{"full":"Hikaru"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":53,"title":{"romaji":"Ai Yori Aoshi","english":"Ai Yori Aoshi"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":11},"endDate":{"year":2002,"month":9,"day":26},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx53-GPDXGvbhg4w5.png"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":["Bluer Than Indigo"],"averageScore":66,"meanScore":67,"popularity":7662,"characters":{"edges":[{"node":{"name":{"full":"Tina Foster"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Wendee Lee"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Aoi Sakuraba"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Kaoru Hanabishi"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Tae Yeol Jeon"}}]},{"node":{"name":{"full":"Miyabi Kagurazaki"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Suzuki"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}}]},{"node":{"name":{"full":"Taeko Minazuki"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Philece Sampler"}}]},{"node":{"name":{"full":"Chika Minazuki"}},"voiceActors":[{"name":{"full":"Haruko Momoi"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Mayu Miyuki"}},"voiceActors":[{"name":{"full":"Sayaka Narita"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Noemi Bayarri"}}]},{"node":{"name":{"full":"Tanaka"}},"voiceActors":[{"name":{"full":"Kouichi Sakaguchi"}}]}]}}}},{"data":{"Media":{"id":54,"title":{"romaji":"Appleseed (Movie)","english":null},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":17},"endDate":{"year":2004,"month":4,"day":17},"duration":105,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx54-EIMIUlH3FuJb.jpg"},"genres":["Action","Drama","Mecha","Sci-Fi"],"synonyms":["Appleseed (2004)"],"averageScore":66,"meanScore":66,"popularity":5174,"characters":{"edges":[{"node":{"name":{"full":"Yoshitsune"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"General Edward Uranus III"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Mathieu Rivolier"}},{"name":{"full":"Yuzuru Fujimoto"}},{"name":{"full":"Klaus-Dieter Klebsch"}}]},{"node":{"name":{"full":"Hitomi"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Ulrike Stürzbecher"}}]},{"node":{"name":{"full":"Hades"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Tobias Kluckert"}},{"name":{"full":"Andrew Love"}},{"name":{"full":"György Juhász"}}]},{"node":{"name":{"full":"Deunan Knute"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Hélène Bizot"}},{"name":{"full":"Ai Kobayashi"}},{"name":{"full":"Jessica Straus"}},{"name":{"full":"Vera Teltz"}}]},{"node":{"name":{"full":"Nike"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Miho Yamada"}},{"name":{"full":"Cindy Robinson"}},{"name":{"full":"Katrin Zimmermann"}}]},{"node":{"name":{"full":"Briareos Hecatonchires"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"David Matranga"}},{"name":{"full":"Attila Szatmári"}},{"name":{"full":"Frank Glaubrecht"}}]},{"node":{"name":{"full":"Athena Areios"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Mami Koyama"}},{"name":{"full":"Allison Sumrall"}},{"name":{"full":"Kriszta Németh"}},{"name":{"full":"Liane Rudolph"}}]},{"node":{"name":{"full":"Gilliam Knute"}},"voiceActors":[{"name":{"full":"Kara Greenberg"}},{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Karen Strassman"}}]},{"node":{"name":{"full":"Lance"}},"voiceActors":[{"name":{"full":"Steve Kramer"}},{"name":{"full":"Chris Hutchison"}},{"name":{"full":"Walter Alich"}}]},{"node":{"name":{"full":"Kudoh"}},"voiceActors":[{"name":{"full":"Tadahisa Saizen"}},{"name":{"full":"Kalob Martinez"}},{"name":{"full":"Olaf Reichmann"}}]},{"node":{"name":{"full":"Electryon"}},"voiceActors":[{"name":{"full":"Ryuji Nakagi"}},{"name":{"full":"Hans Teuscher"}}]},{"node":{"name":{"full":"Cadmus"}},"voiceActors":[{"name":{"full":"Kim Strauss"}}]}]}}}},{"data":{"Media":{"id":55,"title":{"romaji":"Arc the Lad","english":null},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":4,"day":5},"endDate":{"year":1999,"month":9,"day":11},"duration":22,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx55-uG26UwIxEJkJ.png"},"genres":["Action","Adventure","Fantasy","Horror","Sci-Fi"],"synonyms":["Arc"],"averageScore":59,"meanScore":61,"popularity":1242,"characters":{"edges":[{"node":{"name":{"full":"Lieza Flora Meruno"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Dorothy Elias-Fahn"}}]},{"node":{"name":{"full":"Kukuru Lill Wight"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yuuko Mizutani"}}]},{"node":{"name":{"full":"Elk Kowalapule"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Joshua Seth"}}]},{"node":{"name":{"full":"Clive"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Ezra Weisz"}}]},{"node":{"name":{"full":"Arc Eda Ricolne"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Hiro Yuuki"}}]},{"node":{"name":{"full":"Shu"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}}]},{"node":{"name":{"full":"Poco"}},"voiceActors":[{"name":{"full":"Chika Sakamoto"}}]},{"node":{"name":{"full":"Pandit"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":56,"title":{"romaji":"Avenger","english":null},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":2},"endDate":{"year":2003,"month":12,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/56.jpg"},"genres":["Adventure","Fantasy","Sci-Fi"],"synonyms":[],"averageScore":52,"meanScore":54,"popularity":1437,"characters":{"edges":[{"node":{"name":{"full":"Teo"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}}]},{"node":{"name":{"full":"Garcia"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}}]},{"node":{"name":{"full":"Nei"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Westa"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Sumi Shimamoto"}}]},{"node":{"name":{"full":"Jupiter"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}}]},{"node":{"name":{"full":"Leila Ashley"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Volk"}},"voiceActors":[{"name":{"full":"Hiroshi Yanaka"}}]},{"node":{"name":{"full":"Cecil"}},"voiceActors":[{"name":{"full":"Keiko Han"}}]},{"node":{"name":{"full":"Speedy"}},"voiceActors":[{"name":{"full":"Shinichirou Oota"}},{"name":{"full":"Won Hyeong Choi"}}]}]}}}},{"data":{"Media":{"id":57,"title":{"romaji":"Beck","english":"Beck: Mongolian Chop Squad"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":7},"endDate":{"year":2005,"month":3,"day":31},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx57-HhnvbHS4ujea.png"},"genres":["Comedy","Drama","Music","Slice of Life"],"synonyms":["BECK"],"averageScore":79,"meanScore":80,"popularity":25336,"characters":{"edges":[{"node":{"name":{"full":"Yuji Sakurai"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Tooru Nara"}}]},{"node":{"name":{"full":"Rikiya Kitazawa"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Kenjirou Tsuda"}}]},{"node":{"name":{"full":"Yoshiyuki Taira"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Jerry Jewell"}},{"name":{"full":"Stefano Crescentini"}}]},{"node":{"name":{"full":"Yukio Tanaka"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Daniele Raffaeli"}}]},{"node":{"name":{"full":"Ran"}},"voiceActors":[{"name":{"full":"Troy Baker"}},{"name":{"full":"Kazuo Teranishi"}}]},{"node":{"name":{"full":"Hiromi Masuoka"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Kotomi Yamakawa"}}]},{"node":{"name":{"full":"Manabu Miyazawa"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Souta Sugahara"}}]},{"node":{"name":{"full":"Tsunemi Chiba"}},"voiceActors":[{"name":{"full":"Justin Cook"}},{"name":{"full":"Shintarou Oohata"}}]},{"node":{"name":{"full":"Masaru Hyodou"}},"voiceActors":[{"name":{"full":"Masakazu Morita"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Christian Iansante"}}]},{"node":{"name":{"full":"Eiji Kimura"}},"voiceActors":[{"name":{"full":"John Burgmeier"}},{"name":{"full":"Shigeru Shibuya"}}]},{"node":{"name":{"full":"Ryusuke Minami"}},"voiceActors":[{"name":{"full":"Eric Vale"}},{"name":{"full":"Yuuma Ueno"}}]},{"node":{"name":{"full":"Maho Minami"}},"voiceActors":[{"name":{"full":"Miho Saiki"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Perla Liberatori"}}]},{"node":{"name":{"full":"Tanabe"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Kevin M. Connolly"}}]},{"node":{"name":{"full":"Izumi Ishiguro"}},"voiceActors":[{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Miki Maruyama"}}]},{"node":{"name":{"full":"Kenichi Saitou"}},"voiceActors":[{"name":{"full":"R. Bruce Elliott"}},{"name":{"full":"Porche Okite"}}]},{"node":{"name":{"full":"Momoko Ogasawara"}},"voiceActors":[{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Yuuko Nagashima"}}]},{"node":{"name":{"full":"Kazuo Satou"}},"voiceActors":[{"name":{"full":"Urara Takano"}},{"name":{"full":"Pam Dougherty"}}]},{"node":{"name":{"full":"Eddie Lee"}},"voiceActors":[{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Jamie Vickers"}}]},{"node":{"name":{"full":"Page"}},"voiceActors":[{"name":{"full":"Jamie Marchi"}}]},{"node":{"name":{"full":"Yoshito Morozumi"}},"voiceActors":[{"name":{"full":"Jamie McGonnigal"}},{"name":{"full":"Masato Amada"}}]},{"node":{"name":{"full":"Beck"}},"voiceActors":[]},{"node":{"name":{"full":"Matt Reed"}},"voiceActors":[]},{"node":{"name":{"full":"Kayo"}},"voiceActors":[{"name":{"full":"Enapou"}}]},{"node":{"name":{"full":"Leon Sykes"}},"voiceActors":[{"name":{"full":"Ryuuichi Watanabe"}}]}]}}}},{"data":{"Media":{"id":58,"title":{"romaji":"Blue Gender","english":null},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":10,"day":8},"endDate":{"year":2000,"month":3,"day":31},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b58-2KarB5N1dB0P.jpg"},"genres":["Adventure","Drama","Horror","Mecha","Psychological","Romance","Sci-Fi"],"synonyms":[],"averageScore":65,"meanScore":66,"popularity":6318,"characters":{"edges":[{"node":{"name":{"full":"Marlene Angel"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Laura Bailey"}},{"name":{"full":"Tamara Zsigmond"}}]},{"node":{"name":{"full":"Yuji Kaido"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Rókus Varga"}}]},{"node":{"name":{"full":"Joey Heald"}},"voiceActors":[{"name":{"full":"John Burgmeier"}},{"name":{"full":"Hisayoshi Suganuma"}}]},{"node":{"name":{"full":"Tony Frost"}},"voiceActors":[{"name":{"full":"Jerry Jewell"}},{"name":{"full":"Yuki Sato"}}]},{"node":{"name":{"full":"Seno Miyagi"}},"voiceActors":[{"name":{"full":"Katsunosuke Hori"}},{"name":{"full":"Kyle Hebert"}}]},{"node":{"name":{"full":"Dice Quaid"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}},{"name":{"full":"Dameon Clarke"}}]},{"node":{"name":{"full":"Elena"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}},{"name":{"full":"Kasey Buckley"}},{"name":{"full":"Titanilla Bogdányi"}}]},{"node":{"name":{"full":"Alicia Whistle"}},"voiceActors":[{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Miwa Yasuda"}},{"name":{"full":"Ilona Molnár"}}]}]}}}},{"data":{"Media":{"id":59,"title":{"romaji":"Chobits","english":"Chobits"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":3},"endDate":{"year":2002,"month":9,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx59-0J95ZHgt4uyP.jpg"},"genres":["Comedy","Drama","Ecchi","Romance","Sci-Fi"],"synonyms":[],"averageScore":71,"meanScore":71,"popularity":32318,"characters":{"edges":[{"node":{"name":{"full":"Hiromu Shinbo"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Patrick L. Schmitz"}}]},{"node":{"name":{"full":"Hideki Motosuwa"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Frédéric Popovic"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Sascha Kaufmann"}}]},{"node":{"name":{"full":"Hiroyasu Ueda"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Takako Shimizu"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Nina Marschke"}}]},{"node":{"name":{"full":"Minoru Kokubunji"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Mona Marshall"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Dinis Loures"}}]},{"node":{"name":{"full":"Chii"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Barbara Seifert"}}]},{"node":{"name":{"full":"Atashi"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Freya"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Anata"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Yoshiyuki Kojima"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Terrence Stone"}},{"name":{"full":"Marco Steeger"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Kotoko"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Kari Wahlgren"}}]},{"node":{"name":{"full":"Yumi Omura"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Anna-Maria Kuricová"}}]},{"node":{"name":{"full":"Yuzuki"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Melanie Wiegmann"}}]},{"node":{"name":{"full":"Chitose Hibiya"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Ui Jin Chae"}},{"name":{"full":"Karin Schubert"}}]},{"node":{"name":{"full":"Zima"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Isshin Chiba"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Thomas Stang"}}]},{"node":{"name":{"full":"Yumi"}},"voiceActors":[{"name":{"full":"Naomi Shindo"}}]},{"node":{"name":{"full":"Dita"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Yuka Tokumitsu"}},{"name":{"full":"Tanja Kübler"}}]},{"node":{"name":{"full":"Sumomo"}},"voiceActors":[{"name":{"full":"Motoko Kumai"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Christine Schlembach"}}]}]}}}},{"data":{"Media":{"id":60,"title":{"romaji":"Chrno Crusade","english":"Chrono Crusade"},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":11,"day":24},"endDate":{"year":2004,"month":6,"day":10},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx60-N28VFNCZyvhI.png"},"genres":["Action","Romance","Supernatural"],"synonyms":["Chrno Crusade: Mary Magdalene"],"averageScore":71,"meanScore":72,"popularity":15025,"characters":{"edges":[{"node":{"name":{"full":"Chrno"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Levente Molnár"}},{"name":{"full":"Hannes Maurer"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Aion"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Andy McAvin"}},{"name":{"full":"Gábor Kossuth"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Marcus Off"}},{"name":{"full":"Lorenzo Scattorin"}}]},{"node":{"name":{"full":"Ewan Remington"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Shou Hayami"}},{"name":{"full":"Botond Előd"}},{"name":{"full":"Alexander Doering"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Giorgio Bonino"}}]},{"node":{"name":{"full":"Joshua Christopher"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"István Baráth"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Konrad Bösherz"}},{"name":{"full":"Alessandro Rigotti"}}]},{"node":{"name":{"full":"Mary Magdalene"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Zselyke Szabó"}},{"name":{"full":"Ji Yeong Lee"}},{"name":{"full":"Marie-Luise Schramm"}},{"name":{"full":"Elisabetta Spinelli"}}]},{"node":{"name":{"full":"Rosette Christopher"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Marie-Luise Schramm"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Duke Duffau"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Erich Räuker"}},{"name":{"full":"Rob Mungle"}},{"name":{"full":"Massimiliano Lotti"}}]},{"node":{"name":{"full":"Sister Anna"}},"voiceActors":[{"name":{"full":"Yuki Masuda"}},{"name":{"full":"Mandy Clark"}},{"name":{"full":"Sin Jeong Han"}},{"name":{"full":"Catrin Dams"}},{"name":{"full":"Laura Facchin"}}]},{"node":{"name":{"full":"Azmaria Hendric"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}},{"name":{"full":"Jessica Boone"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Andrea Laudon"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Daniela Fava"}}]},{"node":{"name":{"full":"Florette Harvenheit"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Adrienn Pekár"}},{"name":{"full":"Anne Helm"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Jenny De Cesarei"}}]},{"node":{"name":{"full":"Satella Harvenheit"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Michiko Neya"}},{"name":{"full":"Kata Nemes Takách"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Andrea Aust"}},{"name":{"full":"Debora Magnaghi"}}]},{"node":{"name":{"full":"Kate Valentine"}},"voiceActors":[{"name":{"full":"Laura Chapman"}},{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Stefania Patruno"}},{"name":{"full":"Virág Kiss"}},{"name":{"full":"Liane Rudolph"}}]},{"node":{"name":{"full":"Shader"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Yuuko Sasamoto"}},{"name":{"full":"Yeo Jin Yun"}},{"name":{"full":"Silvia Mißbach"}},{"name":{"full":"Serena Clerici"}}]},{"node":{"name":{"full":"Genai"}},"voiceActors":[{"name":{"full":"Jay Hickman"}},{"name":{"full":"Kouichi Toochika"}},{"name":{"full":"Ju Chang Lee"}},{"name":{"full":"Nicolas Böll"}},{"name":{"full":"Felice Invernici"}}]},{"node":{"name":{"full":"Edward Hamilton"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Tomomichi Nishimura"}},{"name":{"full":"Lajos Csuha"}},{"name":{"full":"Won Je Tak"}},{"name":{"full":"Karl Schulz"}},{"name":{"full":"Oliviero Corbetta"}}]},{"node":{"name":{"full":"Viscount Lerajie"}},"voiceActors":[{"name":{"full":"John Gremillion"}},{"name":{"full":"Hiroshi Yanaka"}},{"name":{"full":"Rainer Doering"}},{"name":{"full":"Gianluca Iacono"}}]},{"node":{"name":{"full":"Rizelle"}},"voiceActors":[{"name":{"full":"Christine Auten"}},{"name":{"full":"Yoko Soumi"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Evelyn Meyka"}},{"name":{"full":"Marina Thovez"}}]},{"node":{"name":{"full":"Carv"}},"voiceActors":[{"name":{"full":"Takayasu Usui"}},{"name":{"full":"Raimund Krone"}}]}]}}}},{"data":{"Media":{"id":61,"title":{"romaji":"D.N.Angel","english":"D.N.Angel"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":3},"endDate":{"year":2003,"month":9,"day":25},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/61.jpg"},"genres":["Action","Comedy","Fantasy","Romance"],"synonyms":["DN Angel","D.N. Angel","DNAngel"],"averageScore":66,"meanScore":66,"popularity":10913,"characters":{"edges":[{"node":{"name":{"full":"Freedert"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Sasha Paysinger"}}]},{"node":{"name":{"full":"Satoshi Hiwatari"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Hyeon Wu Byeon"}}]},{"node":{"name":{"full":"Dark Mousy"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Towa no Shirube"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Risa Harada"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Daichi Niwa"}},"voiceActors":[{"name":{"full":"Masumi Asano"}}]},{"node":{"name":{"full":"Ehrlich von Vandembagu"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}}]},{"node":{"name":{"full":"Daisuke Niwa"}},"voiceActors":[{"name":{"full":"Miyu Irino"}},{"name":{"full":"Kevin Corn"}},{"name":{"full":"Tae Yeol Jeon"}}]},{"node":{"name":{"full":"Kei Hiwatari"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Krad"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Daiki Niwa"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"John Swasey"}}]},{"node":{"name":{"full":"Riku Harada"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Sara Nakayama"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Kosuke Niwa"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Masaki Terasoma"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Takeshi Saehara"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Minoru Shiraishi"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Rika"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Kimberly Prause"}}]},{"node":{"name":{"full":"Mio Hio"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Taeko Kawata"}}]},{"node":{"name":{"full":"Ayaka Hatori"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Allison Sumrall"}}]},{"node":{"name":{"full":"Emiko Niwa"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Kelly Manison"}}]},{"node":{"name":{"full":"Second Hand of Time"}},"voiceActors":[{"name":{"full":"Christine Auten"}},{"name":{"full":"Michiyo Nakajima"}}]},{"node":{"name":{"full":"Ispector Saehara"}},"voiceActors":[{"name":{"full":"Hirokazu Hiramatsu"}}]},{"node":{"name":{"full":"Menou Kurashina"}},"voiceActors":[{"name":{"full":"Sasha Paysinger"}},{"name":{"full":"Yuuko Nagashima"}}]},{"node":{"name":{"full":"Misaki Nishizawa"}},"voiceActors":[{"name":{"full":"Sasha Paysinger"}},{"name":{"full":"Juri Ihata"}}]},{"node":{"name":{"full":"Classmate"}},"voiceActors":[{"name":{"full":"Shinnosuke Tachibana"}}]},{"node":{"name":{"full":"Kaseta"}},"voiceActors":[{"name":{"full":"Dai Matsumoto"}},{"name":{"full":"Rob Mungle"}}]},{"node":{"name":{"full":"Bianca von Vandembagu"}},"voiceActors":[{"name":{"full":"Mizuka Arima"}},{"name":{"full":"Robin Terry"}}]}]}}}},{"data":{"Media":{"id":62,"title":{"romaji":"D.C.: Da Capo","english":"D.C.~Da Capo~"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":7,"day":5},"endDate":{"year":2003,"month":12,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx62-llr25zE9LOm1.png"},"genres":["Drama","Romance"],"synonyms":[],"averageScore":62,"meanScore":63,"popularity":6557,"characters":{"edges":[{"node":{"name":{"full":"Sakura Yoshino"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}}]},{"node":{"name":{"full":"Kotori Shirakawa"}},"voiceActors":[{"name":{"full":"Yui Horie"}}]},{"node":{"name":{"full":"Mako Mizukoshi"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}}]},{"node":{"name":{"full":"Nemu Asakura"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}}]},{"node":{"name":{"full":"Junichi Asakura"}},"voiceActors":[{"name":{"full":"Yuuki Tai"}}]},{"node":{"name":{"full":"Miharu Amakase"}},"voiceActors":[{"name":{"full":"Akemi Kanda"}}]},{"node":{"name":{"full":"Utamaru"}},"voiceActors":[{"name":{"full":"Haruko Momoi"}}]},{"node":{"name":{"full":"Misaki Sagisawa"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}}]},{"node":{"name":{"full":"Suginami"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}}]},{"node":{"name":{"full":"Koyomi Shirakawa"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}}]},{"node":{"name":{"full":"Moe Mizukoshi"}},"voiceActors":[{"name":{"full":"Yui Itsuki"}}]},{"node":{"name":{"full":"Tomoya Mizukoshi"}},"voiceActors":[{"name":{"full":"Megumi Kubota"}}]}]}}}},{"data":{"Media":{"id":63,"title":{"romaji":"DearS","english":null},"episodes":12,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":7,"day":11},"endDate":{"year":2004,"month":9,"day":26},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx63-2EYTwbAK4CLR.jpg"},"genres":["Comedy","Ecchi","Romance","Sci-Fi"],"synonyms":[],"averageScore":60,"meanScore":60,"popularity":10281,"characters":{"edges":[{"node":{"name":{"full":"Nia"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Joey Cordevin"}}]},{"node":{"name":{"full":"Thanast Useim Ruki Miu Sia Nostal Ren Naguregyug"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Celine Fontanges"}}]},{"node":{"name":{"full":"Mitsuka Yoshimine"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Tanja Dohse"}}]},{"node":{"name":{"full":"Neneko Izumi"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Simona Pahl"}}]},{"node":{"name":{"full":"Hikorou Oikawa"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Tim Kreuer"}}]},{"node":{"name":{"full":"Ren Ren Ren Nagusaran Rensia Ruroonren Nakora"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Kaya Marie Möller"}}]},{"node":{"name":{"full":"Hirofumi Nonaka"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Jason Miller"}},{"name":{"full":"Philipp Krüger"}}]},{"node":{"name":{"full":"Khi"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Eva Michaelis"}}]},{"node":{"name":{"full":"Eiko"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Tara Platt"}},{"name":{"full":"Stephanie Damare"}}]},{"node":{"name":{"full":"Xaki"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Patrick Seitz"}}]},{"node":{"name":{"full":"Rubi"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Victoria Harwood"}},{"name":{"full":"Katharina Kaali"}}]},{"node":{"name":{"full":"Takeya Ikuhara"}},"voiceActors":[{"name":{"full":"Kishou Taniyama"}},{"name":{"full":"Leonhard Mahlich"}},{"name":{"full":"Taliesin Jaffe"}}]},{"node":{"name":{"full":"China"}},"voiceActors":[{"name":{"full":"Haruko Momoi"}}]},{"node":{"name":{"full":"B-Ko"}},"voiceActors":[{"name":{"full":"Akemi Satou"}},{"name":{"full":"Jane Lingo"}},{"name":{"full":"Jessica Kessler"}}]},{"node":{"name":{"full":"Natsuki Ikuhara"}},"voiceActors":[{"name":{"full":"Ryouko Shintani"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"Mr. Oihiko"}},"voiceActors":[{"name":{"full":"Masuo Amada"}},{"name":{"full":"Doug Stone"}},{"name":{"full":"Erik Schäffler"}}]},{"node":{"name":{"full":"Dokamon"}},"voiceActors":[{"name":{"full":"Hisayoshi Suganuma"}},{"name":{"full":"Darrel Guilbeau"}}]},{"node":{"name":{"full":"Mrs Oihiko"}},"voiceActors":[{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Mariko Takigawa"}},{"name":{"full":"Astrid Kollex"}}]},{"node":{"name":{"full":"Harumi Ikuhara"}},"voiceActors":[{"name":{"full":"Kirsten Potter"}},{"name":{"full":"Mariko Suzuki"}},{"name":{"full":"Anke Carmela Röder"}}]},{"node":{"name":{"full":"Uncle"}},"voiceActors":[{"name":{"full":"Yasuhiko Tokuyama"}}]},{"node":{"name":{"full":"Class President"}},"voiceActors":[{"name":{"full":"Yumi Sudou"}},{"name":{"full":"Amy Kincaid"}},{"name":{"full":"Mia Diekow"}}]},{"node":{"name":{"full":"Uchimura"}},"voiceActors":[{"name":{"full":"Eri Oono"}},{"name":{"full":"Elena Wilms"}}]},{"node":{"name":{"full":"No.2"}},"voiceActors":[{"name":{"full":"Hisayoshi Suganuma"}},{"name":{"full":"Darrel Guilbeau"}}]},{"node":{"name":{"full":"No.3"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Youji Ueda"}}]}]}}}},{"data":{"Media":{"id":64,"title":{"romaji":"Rozen Maiden","english":"Rozen Maiden"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":8},"endDate":{"year":2004,"month":12,"day":24},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx64-i0zBn241OD2x.png"},"genres":["Action","Comedy","Drama"],"synonyms":[],"averageScore":70,"meanScore":70,"popularity":16393,"characters":{"edges":[{"node":{"name":{"full":"Suigintou"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Maria Koschny"}},{"name":{"full":"Claire Tefnin"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Geraldine Frippiat"}}]},{"node":{"name":{"full":"Souseiseki"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Rika Morinaga"}},{"name":{"full":"Dascha Lehmann"}},{"name":{"full":"Mi Na Yun"}}]},{"node":{"name":{"full":"Shinku"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Mela Lee"}}]},{"node":{"name":{"full":"Jun Sakurada"}},"voiceActors":[{"name":{"full":"Asami Sanada"}},{"name":{"full":"Mona Marshall"}},{"name":{"full":"Fabian Hollwitz"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Suiseiseki"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Marie Bierstedt"}},{"name":{"full":"Cathy Boquet"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Hina Ichigo"}},"voiceActors":[{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Sakura Nogawa"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Béatrice Wegnez"}}]},{"node":{"name":{"full":"Tomoe Kashiwaba"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Susanne Kaps"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Matsu Shibasaki"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Yoshino Ohtori"}}]},{"node":{"name":{"full":"Motoharu Shibasaki"}},"voiceActors":[{"name":{"full":"Ikuo Nishikawa"}}]},{"node":{"name":{"full":"Nori Sakurada"}},"voiceActors":[{"name":{"full":"Noriko Rikimaru"}},{"name":{"full":"Jennie Kwan"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Detective Kun-Kun"}},"voiceActors":[{"name":{"full":"Gerald Schaale"}},{"name":{"full":"Kyousei Tsukui"}},{"name":{"full":"Keith Silverstein"}}]}]}}}},{"data":{"Media":{"id":65,"title":{"romaji":"Rozen Maiden: Träumend","english":"Rozen Maiden: Dreaming"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":21},"endDate":{"year":2006,"month":1,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx65-SnVu0Txb00nV.jpg"},"genres":["Action","Comedy","Drama"],"synonyms":["Rozen Maiden: Traumend","Rozen Maiden 2"],"averageScore":72,"meanScore":73,"popularity":8510,"characters":{"edges":[{"node":{"name":{"full":"Suigintou"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Claire Tefnin"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Souseiseki"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Rika Morinaga"}},{"name":{"full":"Mi Na Yun"}}]},{"node":{"name":{"full":"Shirosaki"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Keith Silverstein"}}]},{"node":{"name":{"full":"Shinku"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Mela Lee"}}]},{"node":{"name":{"full":"Jun Sakurada"}},"voiceActors":[{"name":{"full":"Asami Sanada"}},{"name":{"full":"Mona Marshall"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Suiseiseki"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Hina Ichigo"}},"voiceActors":[{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Sakura Nogawa"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Béatrice Wegnez"}}]},{"node":{"name":{"full":"Kanaria"}},"voiceActors":[{"name":{"full":"Yumi Shimura"}},{"name":{"full":"Cristina Valenzuela"}}]},{"node":{"name":{"full":"Barasuishou"}},"voiceActors":[{"name":{"full":"Saori Gotou"}},{"name":{"full":"Tara Platt"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Enju"}},"voiceActors":[{"name":{"full":"Daisuke Ono"}},{"name":{"full":"Jason Miller"}}]},{"node":{"name":{"full":"Megu Kakizaki"}},"voiceActors":[{"name":{"full":"Shiho Kawaragi"}},{"name":{"full":"Erika Lenhart"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Tomoe Kashiwaba"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Matsu Shibasaki"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Yoshino Ohtori"}}]},{"node":{"name":{"full":"Motoharu Shibasaki"}},"voiceActors":[{"name":{"full":"Ikuo Nishikawa"}}]},{"node":{"name":{"full":"Nori Sakurada"}},"voiceActors":[{"name":{"full":"Noriko Rikimaru"}},{"name":{"full":"Jennie Kwan"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Detective Kun-Kun"}},"voiceActors":[{"name":{"full":"Kyousei Tsukui"}},{"name":{"full":"Keith Silverstein"}}]},{"node":{"name":{"full":"Laplace no Ma"}},"voiceActors":[{"name":{"full":"Kyousei Tsukui"}},{"name":{"full":"Keith Silverstein"}}]},{"node":{"name":{"full":"Mitsu Kusabue"}},"voiceActors":[{"name":{"full":"Akiko Kawase"}}]},{"node":{"name":{"full":"Father Rozen"}},"voiceActors":[{"name":{"full":"Won Il Son"}}]}]}}}},{"data":{"Media":{"id":66,"title":{"romaji":"Azumanga Daioh","english":"Azumanga Daioh: The Animation"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":9},"endDate":{"year":2002,"month":10,"day":1},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx66-rBkwIZLivsyn.jpg"},"genres":["Comedy","Slice of Life"],"synonyms":["Azumanga Daiou"],"averageScore":77,"meanScore":77,"popularity":28153,"characters":{"edges":[{"node":{"name":{"full":"Chiyo's Father"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Lutz Schnell"}}]},{"node":{"name":{"full":"Kimura"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Andy McAvin"}},{"name":{"full":"Ju Chang Lee"}},{"name":{"full":"Thomas Petruo"}}]},{"node":{"name":{"full":"Tomo Takino"}},"voiceActors":[{"name":{"full":"Chieko Higuchi"}},{"name":{"full":"Mandy Clark"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Kagura"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Allison Sumrall"}},{"name":{"full":"Esther Barth"}}]},{"node":{"name":{"full":"Koyomi Mizuhara"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Nancy Novotny"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Susanne Geier"}}]},{"node":{"name":{"full":"Yukari Tanizaki"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Julia Kaufmann"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Ayumu Kasuga"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Jennifer Weiß"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Minamo Kurosawa"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Claudia Gáldy"}}]},{"node":{"name":{"full":"Sakaki"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Christine Auten"}},{"name":{"full":"Samia Little Elk"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Kaori"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Sakura Nogawa"}},{"name":{"full":"Kathrin Neusser"}},{"name":{"full":"Sin Jeong Han"}}]},{"node":{"name":{"full":"Chihiro"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Akane Omae"}},{"name":{"full":"Susanne Kaps"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Chiyo Mihama"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Yuka"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}},{"name":{"full":"Viktoria Voigt"}}]},{"node":{"name":{"full":"Masaaki Ooyama"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}}]},{"node":{"name":{"full":"Miruchi"}},"voiceActors":[{"name":{"full":"Akane Omae"}},{"name":{"full":"Angela Ringer"}}]},{"node":{"name":{"full":"Kimura's Wife"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Kaytha Coker"}},{"name":{"full":"Seon Hye Kim"}}]}]}}}},{"data":{"Media":{"id":67,"title":{"romaji":"Basilisk: Kouga Ninpouchou","english":"Basilisk: The Kouga Ninja Scrolls"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":13},"endDate":{"year":2005,"month":9,"day":21},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx67-aBz3s2hBTtdH.jpg"},"genres":["Action","Adventure","Fantasy","Romance"],"synonyms":["Basilisk: Koga Nimpo Cho","Basilisk: Kouga Ninpou Chou"],"averageScore":71,"meanScore":72,"popularity":13023,"characters":{"edges":[{"node":{"name":{"full":"Kyouhachirou Hattori"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Luiz Laffey"}}]},{"node":{"name":{"full":"Oboro Iga"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Laura Bailey"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Gabrielle Pietermann"}},{"name":{"full":"Luciana Baroli"}}]},{"node":{"name":{"full":"Munenori Yagyu"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Ed Blaylock"}},{"name":{"full":"Jong Gu Lee"}},{"name":{"full":"Michael Vogtmann"}}]},{"node":{"name":{"full":"Gennosuke Kouga"}},"voiceActors":[{"name":{"full":"Kousuke Toriumi"}},{"name":{"full":"Troy Baker"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Mauro Eduardo"}},{"name":{"full":"Luis Miguel Perez"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Stefan Günther"}}]},{"node":{"name":{"full":"Danjo Kouga"}},"voiceActors":[{"name":{"full":"Wataru Hatano"}},{"name":{"full":"Kiyoshi Kobayashi"}},{"name":{"full":"Sidney Lilla"}},{"name":{"full":"Grant James"}},{"name":{"full":"Matthew Thomkins"}},{"name":{"full":"Claus-Peter Damitz"}},{"name":{"full":"Manfred Erdmann"}}]},{"node":{"name":{"full":"Koshirou Chikuma"}},"voiceActors":[{"name":{"full":"Wataru Hatano"}},{"name":{"full":"John Burgmeier"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Johannes Raspe"}}]},{"node":{"name":{"full":"Ogen Iga"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Andrea Wick"}},{"name":{"full":"Juli Erickson"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Inge Solbrig"}}]},{"node":{"name":{"full":"Hotarubi"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Suzy Pereira"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Kathrin Gaube"}}]},{"node":{"name":{"full":"Tenzen Yakushiji"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Mark Stoddard"}},{"name":{"full":"Fábio Moura"}},{"name":{"full":"Walter von Hauff"}}]},{"node":{"name":{"full":"Nenki Mino"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Jim Johnson"}},{"name":{"full":"Christian Schult"}},{"name":{"full":"Ivo Roberto"}}]},{"node":{"name":{"full":"Yashamaru"}},"voiceActors":[{"name":{"full":"Naoki Yanagi"}},{"name":{"full":"Justin Cook"}},{"name":{"full":"Angel Balam"}},{"name":{"full":"Ulisses Bezerra"}},{"name":{"full":"Benjamin Münchow"}}]},{"node":{"name":{"full":"Rousai Azuki"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"R. Bruce Elliott"}},{"name":{"full":"Fred Maire"}}]},{"node":{"name":{"full":"Okoi"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Haruka Kimura"}},{"name":{"full":"Francoise Escobar"}},{"name":{"full":"Maythe Guedes"}},{"name":{"full":"Angelica Santos"}},{"name":{"full":"Caroline Combrinck"}}]},{"node":{"name":{"full":"Hyouma Muroga"}},"voiceActors":[{"name":{"full":"Yasushi Miyabayashi"}},{"name":{"full":"John Gremillion"}},{"name":{"full":"Ricardo Sawaya"}},{"name":{"full":"Tae Yeol Jeon"}},{"name":{"full":"Claus-Peter Damitz"}}]},{"node":{"name":{"full":"Kagerou"}},"voiceActors":[{"name":{"full":"Risa Hayamizu"}},{"name":{"full":"Stephanie Young"}},{"name":{"full":"Pascale Chemin"}},{"name":{"full":"Melanie Manstein"}}]},{"node":{"name":{"full":"Gyoubu Kasumi"}},"voiceActors":[{"name":{"full":"Katsuhiro Kitagawa"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Guilherme Lopes"}},{"name":{"full":"Ole Pfennig"}}]},{"node":{"name":{"full":"Josuke Udono"}},"voiceActors":[{"name":{"full":"Katsui Taira"}},{"name":{"full":"Jeremy Inman"}},{"name":{"full":"Christoph Jablonka"}},{"name":{"full":"Cesar Marchetti"}}]},{"node":{"name":{"full":"Jyubei Jimushi"}},"voiceActors":[{"name":{"full":"Atsushi Imaruoka"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Ole Pfennig"}},{"name":{"full":"Marcelo Pissardini"}}]},{"node":{"name":{"full":"Akeginu"}},"voiceActors":[{"name":{"full":"Misa Watanabe"}},{"name":{"full":"Jennifer Seman"}},{"name":{"full":"Simone Brahmann"}},{"name":{"full":"Márcia Regina"}}]},{"node":{"name":{"full":"Jingoro Amayo"}},"voiceActors":[{"name":{"full":"Ken Uo"}},{"name":{"full":"J Paul Slavens"}},{"name":{"full":"Jörg Stuttmann"}},{"name":{"full":"Cássius Romero"}}]},{"node":{"name":{"full":"Takechiyo"}},"voiceActors":[{"name":{"full":"Alison Viktorin"}},{"name":{"full":"Úrsula Bezerra"}}]},{"node":{"name":{"full":"Saemon Kisaragi"}},"voiceActors":[{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Youji Ueda"}},{"name":{"full":"Andreas Borcherding"}},{"name":{"full":"Fritz Gianvito"}}]},{"node":{"name":{"full":"Shougen Kazamachi"}},"voiceActors":[{"name":{"full":"Chris Cason"}},{"name":{"full":"Gilberto Baroli"}},{"name":{"full":"Guilherme Lopes"}},{"name":{"full":"Gerhard Jilka"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Dieter Memel"}},{"name":{"full":"Yasushi Miyabayashi"}},{"name":{"full":"Bill Jenkins"}},{"name":{"full":"Marco Antônio Abreu"}}]}]}}}},{"data":{"Media":{"id":68,"title":{"romaji":"Black Cat","english":"Black Cat"},"episodes":23,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":6},"endDate":{"year":2006,"month":3,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx68-DKUkbrlNTPSy.png"},"genres":["Adventure","Comedy","Sci-Fi"],"synonyms":[],"averageScore":69,"meanScore":70,"popularity":18356,"characters":{"edges":[{"node":{"name":{"full":"Zagine Axeloake"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Renato Soares"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Creed Diskenth"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Sébastien Hebrant"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Fritz Rott"}}]},{"node":{"name":{"full":"Train Heartnet"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Takashi Kondo"}},{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Carole Baillien"}},{"name":{"full":"Simon T. Roden"}},{"name":{"full":"Thiago Zambrano"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Beluga Heard"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Hans Bayer"}},{"name":{"full":"Marcelo Pissardini"}}]},{"node":{"name":{"full":"Lib Tyrant"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Bob Carter"}},{"name":{"full":"Gregor Höppner"}},{"name":{"full":"Cássius Romero"}}]},{"node":{"name":{"full":"Leon Elliott"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Aaron Dismuke"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Maximiliane Häcke"}}]},{"node":{"name":{"full":"Silphy Deacroft"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Rieke Werner"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Angelica Santos"}}]},{"node":{"name":{"full":"Sven Vollfied"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Brandon Potter"}},{"name":{"full":"Stefan Schleberger"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Daniel Albiac"}}]},{"node":{"name":{"full":"Jenos Hazard"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Troy Baker"}},{"name":{"full":"Óscar Redondo"}},{"name":{"full":"Angel Balam"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Andreas Meese"}},{"name":{"full":"Ricardo Sawaya"}}]},{"node":{"name":{"full":"River Zastory"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"John Burgmeier"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"René Dawn-Claude"}}]},{"node":{"name":{"full":"Echidna Parass"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Stephanie Young"}},{"name":{"full":"Rebeca Aponte"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Gabi Wienand"}}]},{"node":{"name":{"full":"Freesia, Madam"}},"voiceActors":[{"name":{"full":"Kujira"}},{"name":{"full":"Linda Young"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Sibylle Kuhne"}},{"name":{"full":"Rosa Maria Baroli"}}]},{"node":{"name":{"full":"Charden Flamberg"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Kent Williams"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Thomas Krause"}},{"name":{"full":"Luiz Laffey"}}]},{"node":{"name":{"full":"Rinslet Walker"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Sarah Brückner"}},{"name":{"full":"Mercedes Prato"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Saya Minatsuki"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Samira Fernandes"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Corinna Dorenkamp"}}]},{"node":{"name":{"full":"Flitt Morris"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Todd Michael Haberkorn"}},{"name":{"full":"Andreas Meese"}},{"name":{"full":"Fritz Gianvito"}}]},{"node":{"name":{"full":"Kyouko Kirisaki"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Chiemi Chiba"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Alice von Lindenau"}}]},{"node":{"name":{"full":"Ellie"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}},{"name":{"full":"Majken Bullard"}},{"name":{"full":"Kirstin Hesse"}},{"name":{"full":"Priscila Concépcion"}}]},{"node":{"name":{"full":"Shiki"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Mayumi Yamaguchi"}},{"name":{"full":"Dieter Maise"}},{"name":{"full":"Márcio Araújo"}}]},{"node":{"name":{"full":"Sephiria Arks"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Lydia Mackay"}},{"name":{"full":"Lileana Chacón"}},{"name":{"full":"Yeon So"}},{"name":{"full":"Silke Haupt"}},{"name":{"full":"Adriana Pissardini"}}]},{"node":{"name":{"full":"Adam"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Alison Viktorin"}},{"name":{"full":"Robson Kumode"}},{"name":{"full":"Min Seok Kim"}},{"name":{"full":"Heiko Obermöller"}}]},{"node":{"name":{"full":"Ling Xiaoli"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Jerry Jewell"}},{"name":{"full":"Maythe Guedes"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Vittorio Alfieri"}},{"name":{"full":"Letícia Quinto"}}]},{"node":{"name":{"full":"Belze Rochefort"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Hideyuki Hori"}},{"name":{"full":"Fábio Moura"}},{"name":{"full":"Olaf Reitz"}}]},{"node":{"name":{"full":"Baldorias Fanghini"}},"voiceActors":[{"name":{"full":"Justin Cook"}},{"name":{"full":"Anri Katsu"}},{"name":{"full":"Renato Soares"}},{"name":{"full":"Tom Jacobs"}}]},{"node":{"name":{"full":"Tearju Lunatique"}},"voiceActors":[{"name":{"full":"Misato Fukuen"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Silke Linderhaus"}}]}]}}}},{"data":{"Media":{"id":69,"title":{"romaji":"Cluster Edge","english":null},"episodes":25,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":4},"endDate":{"year":2006,"month":3,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/69.jpg"},"genres":["Action","Fantasy","Sci-Fi"],"synonyms":[],"averageScore":53,"meanScore":56,"popularity":890,"characters":{"edges":[{"node":{"name":{"full":"Beryl Jasper"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Jae-Heon Jeong"}}]},{"node":{"name":{"full":"Rhodo Chrosite"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Hematite Ramsbeckite"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Besubia Valentino"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}}]},{"node":{"name":{"full":"Chrome"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Agate Fluorite"}},"voiceActors":[{"name":{"full":"Hiro Shimono"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Fon Aina Sulfur"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Chalcedony Renierite"}},"voiceActors":[{"name":{"full":"Go Inoue"}}]},{"node":{"name":{"full":"No. 1 (Chrome Team)"}},"voiceActors":[{"name":{"full":"Tatsuhisa Suzuki"}}]}]}}}},{"data":{"Media":{"id":71,"title":{"romaji":"Full Metal Panic!","english":"Full Metal Panic!"},"episodes":24,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":1,"day":8},"endDate":{"year":2002,"month":6,"day":18},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx71-Fi08vs7xNBMW.png"},"genres":["Action","Comedy","Mecha","Sci-Fi"],"synonyms":["FMP","Furumeta"],"averageScore":73,"meanScore":73,"popularity":37237,"characters":{"edges":[{"node":{"name":{"full":"Sousuke Sagara"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Tamás Markovics"}},{"name":{"full":"Marius Claren"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Alexandre Coadour"}}]},{"node":{"name":{"full":"Kaname Chidori"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Melanie Hinze"}},{"name":{"full":"Philippa Roche"}}]},{"node":{"name":{"full":"Kurz Weber"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Gábor Varga"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Shinji Kazama"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Alessio De Filippis"}},{"name":{"full":"Kristóf Steiner"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Patrick Baehr"}}]},{"node":{"name":{"full":"Nora Lemming"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Teletha Testarossa"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Letizia Ciampa"}},{"name":{"full":"Magdalena Turba"}},{"name":{"full":"Andrea Roatis"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Andrei Sergeivich Kalinin"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Mike Kleinhenz"}},{"name":{"full":"Gi hyeon Kim"}},{"name":{"full":"Hans Teuscher"}},{"name":{"full":"Leslie La Penna"}}]},{"node":{"name":{"full":"Takuma Kugayama"}},"voiceActors":[{"name":{"full":"Spike Spencer"}},{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"David Turba"}}]},{"node":{"name":{"full":"Richard Mardukas"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Tomomichi Nishimura"}},{"name":{"full":"Won Je Tak"}},{"name":{"full":"Reinhard Scheunemann"}},{"name":{"full":"Dario De Grassi"}}]},{"node":{"name":{"full":"AL"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Takehiro Murozono"}},{"name":{"full":"Antonio Palumbo"}}]},{"node":{"name":{"full":"Kyoko Tokiwa"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Ikue Kimura"}},{"name":{"full":"Marie-Luise Schramm"}}]},{"node":{"name":{"full":"Zaied"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Matthias Hinze"}}]},{"node":{"name":{"full":"Melissa Mao"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Allison Keith"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Tanja Geke"}},{"name":{"full":"Eszter Nyírő"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Claire Beaudoin"}}]},{"node":{"name":{"full":"Seina"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Kelli Cousins"}},{"name":{"full":"Diana Borgwardt"}}]},{"node":{"name":{"full":"Grace Wiseman"}},"voiceActors":[{"name":{"full":"Christine Auten"}},{"name":{"full":"Kazusa Murai"}},{"name":{"full":"Silvia Mißbach"}}]},{"node":{"name":{"full":"Eri Kagurazaka"}},"voiceActors":[{"name":{"full":"Rio Natsuki"}},{"name":{"full":"Allison Sumrall"}},{"name":{"full":"Ulrike Stürzbecher"}}]},{"node":{"name":{"full":"Marcy Takenaka"}},"voiceActors":[{"name":{"full":"Dai Matsumoto"}},{"name":{"full":"Matt Kelley"}}]},{"node":{"name":{"full":"Mizuki Inaba"}},"voiceActors":[{"name":{"full":"Mandy Clark"}},{"name":{"full":"Sayuri Yoshida"}},{"name":{"full":"Zsófia Mánya"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Gauron"}},"voiceActors":[{"name":{"full":"Roberto Draghetti"}},{"name":{"full":"Masahiko Tanaka"}},{"name":{"full":"Mike MacRae"}},{"name":{"full":"János Megyeri"}},{"name":{"full":"Jeong Gu Lee"}},{"name":{"full":"Bernd Schramm"}}]}]}}}},{"data":{"Media":{"id":72,"title":{"romaji":"Full Metal Panic? Fumoffu","english":"Full Metal Panic? Fumoffu"},"episodes":12,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":8,"day":26},"endDate":{"year":2003,"month":10,"day":18},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx72-dalTPVFKaOuZ.png"},"genres":["Action","Comedy","Romance"],"synonyms":["Full Metal Panic Fumoffu"],"averageScore":78,"meanScore":78,"popularity":21173,"characters":{"edges":[{"node":{"name":{"full":"Sousuke Sagara"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"Tamás Markovics"}},{"name":{"full":"Marius Claren"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Kaname Chidori"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Melanie Hinze"}},{"name":{"full":"Mireya Mendoza"}}]},{"node":{"name":{"full":"Atsunobu Hayashimizu"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Chris Ayres"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Peter Flechtner"}}]},{"node":{"name":{"full":"Kurz Weber"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Gábor Varga"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Mr. Mizuhoshi"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Mitsuru Miyamoto"}},{"name":{"full":"Wellington Lima"}},{"name":{"full":"Lutz Schnell"}}]},{"node":{"name":{"full":"Shinji Kazama"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Alessio De Filippis"}},{"name":{"full":"Kristóf Steiner"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Patrick Baehr"}}]},{"node":{"name":{"full":"Pony-Man"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Ken Narita"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Stefan Staudinger"}}]},{"node":{"name":{"full":"Shiori Kudou"}},"voiceActors":[{"name":{"full":"Hiromi Konno"}}]},{"node":{"name":{"full":"Kozue Nishino"}},"voiceActors":[{"name":{"full":"Hiromi Konno"}},{"name":{"full":"Allison Sumrall"}}]},{"node":{"name":{"full":"Ren Mikihara"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Nancy Novotny"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Marie Bierstedt"}}]},{"node":{"name":{"full":"Yoko Wakana"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Kaytha Coker"}},{"name":{"full":"Anna Carlsson"}}]},{"node":{"name":{"full":"Issei Tsubaki"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Nomed Kaerf"}},{"name":{"full":"Hermes Baroli"}},{"name":{"full":"Botond Előd"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Jesco Wirthgen"}}]},{"node":{"name":{"full":"Teletha Testarossa"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Letizia Ciampa"}},{"name":{"full":"Magdalena Turba"}},{"name":{"full":"Andrea Roatis"}},{"name":{"full":"Rita Almeida"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Bonta-kun"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Eva Padoan"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"Julius Jellinek"}},{"name":{"full":"Tamás Markovics"}}]},{"node":{"name":{"full":"Andrei Sergeivich Kalinin"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Mike Kleinhenz"}},{"name":{"full":"Gi hyeon Kim"}},{"name":{"full":"Hans Teuscher"}}]},{"node":{"name":{"full":"Richard Mardukas"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Tomomichi Nishimura"}},{"name":{"full":"Won Je Tak"}},{"name":{"full":"Gileno Santoro"}},{"name":{"full":"Reinhard Scheunemann"}}]},{"node":{"name":{"full":"Kyoko Tokiwa"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Ikue Kimura"}},{"name":{"full":"Samira Fernandes"}},{"name":{"full":"Marie-Luise Schramm"}}]},{"node":{"name":{"full":"Ena Saeki"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Shiho Kikuchi"}},{"name":{"full":"Eleonora Reti"}},{"name":{"full":"Julia Ziffer"}}]},{"node":{"name":{"full":"Melissa Mao"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Allison Keith"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Eszter Nyírő"}},{"name":{"full":"Fátima Noya"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Tanja Geke"}}]},{"node":{"name":{"full":"Mizuki Inaba"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Sayuri Yoshida"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Zsófia Mánya"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Masatami Hyuga"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Kevin Corn"}},{"name":{"full":"Csongor Szalay"}},{"name":{"full":"Yuri Chesman"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Dirk Petrick"}}]},{"node":{"name":{"full":"Mari Akutsu"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Christine Auten"}},{"name":{"full":"Esther Barth"}}]},{"node":{"name":{"full":"Eri Kagurazaka"}},"voiceActors":[{"name":{"full":"Rio Natsuki"}},{"name":{"full":"Allison Sumrall"}},{"name":{"full":"Angelica Santos"}},{"name":{"full":"Ulrike Stürzbecher"}}]}]}}}},{"data":{"Media":{"id":73,"title":{"romaji":"Full Metal Panic! The Second Raid","english":"Full Metal Panic! The Second Raid"},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":14},"endDate":{"year":2005,"month":10,"day":20},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx73-t64LZHOoBD9m.png"},"genres":["Action","Mecha","Sci-Fi"],"synonyms":["Full Metal Panic! TSR"],"averageScore":77,"meanScore":77,"popularity":19679,"characters":{"edges":[{"node":{"name":{"full":"Sousuke Sagara"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Simone D'Andrea"}}]},{"node":{"name":{"full":"Kaname Chidori"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Perla Liberatori"}}]},{"node":{"name":{"full":"Kurz Weber"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Vic Mignogna"}}]},{"node":{"name":{"full":"Shinji Kazama"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Alessio De Filippis"}}]},{"node":{"name":{"full":"Leonard Testarossa"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Blake Shepard"}}]},{"node":{"name":{"full":"Wraith"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Chris Ayres"}}]},{"node":{"name":{"full":"Yu Lan Xia"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Debora Magnaghi"}}]},{"node":{"name":{"full":"Belfangan Clouseau"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"James Reed Faulkner"}}]},{"node":{"name":{"full":"Nora Lemming"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}}]},{"node":{"name":{"full":"Teletha Testarossa"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Letizia Ciampa"}}]},{"node":{"name":{"full":"Andrei Sergeivich Kalinin"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Mike Kleinhenz"}}]},{"node":{"name":{"full":"Richard Mardukas"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Tomomichi Nishimura"}}]},{"node":{"name":{"full":"AL"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Takehiro Murozono"}}]},{"node":{"name":{"full":"Kyoko Tokiwa"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Ikue Kimura"}}]},{"node":{"name":{"full":"Melissa Mao"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Allison Keith"}},{"name":{"full":"Barbara De Bortoli"}}]},{"node":{"name":{"full":"Gates"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Houchuu Ootsuka"}}]},{"node":{"name":{"full":"Yu Fan Xia"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Christine Auten"}}]},{"node":{"name":{"full":"Doumae"}},"voiceActors":[{"name":{"full":"Shiho Kawaragi"}}]},{"node":{"name":{"full":"Gavin Hunter"}},"voiceActors":[{"name":{"full":"Bin Shimada"}},{"name":{"full":"Mike Vance"}}]},{"node":{"name":{"full":"Eri Kagurazaka"}},"voiceActors":[{"name":{"full":"Rio Natsuki"}},{"name":{"full":"Allison Sumrall"}},{"name":{"full":"Claudia Razzi"}}]},{"node":{"name":{"full":"Gauron"}},"voiceActors":[{"name":{"full":"Masahiko Tanaka"}},{"name":{"full":"Mike MacRae"}}]},{"node":{"name":{"full":"Topas"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":74,"title":{"romaji":"Gakuen Alice","english":null},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":30},"endDate":{"year":2005,"month":5,"day":14},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/74.jpg"},"genres":["Comedy","Drama","Fantasy","Supernatural"],"synonyms":["Campus Alice","Alice Academy"],"averageScore":71,"meanScore":72,"popularity":6114,"characters":{"edges":[{"node":{"name":{"full":"Reo Mouri"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Hotaru Imai"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Letizia Ciampa"}},{"name":{"full":"Claudia Thompson"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Narumi Anjo"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Eduardo Garza"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Persona"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Nonoko Ogasawara"}},"voiceActors":[{"name":{"full":"Ai Nonaka"}},{"name":{"full":"Hye Ok Jeong"}},{"name":{"full":"Joy Saltarelli"}}]},{"node":{"name":{"full":"Youichi Hijiri"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Sin Jeong Han"}}]},{"node":{"name":{"full":"Sumire Shouda"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Claudia Thompson"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Noda"}},"voiceActors":[{"name":{"full":"Mamoru Miyano"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Misaki"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}}]},{"node":{"name":{"full":"Natsume Hyuuga"}},"voiceActors":[{"name":{"full":"Romi Park"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Mikan Sakura"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Andrea Kwan"}}]},{"node":{"name":{"full":"Kaname Sonou"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Misaki Harada"}},"voiceActors":[{"name":{"full":"Marina Inoue"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Mr. Bear"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Tae Yeol Jeon"}}]},{"node":{"name":{"full":"Shuuichi Sakurano"}},"voiceActors":[{"name":{"full":"Atsushi Kisaichi"}}]},{"node":{"name":{"full":"Kokoro Yome"}},"voiceActors":[{"name":{"full":"Megumi Matsumoto"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Jinno"}},"voiceActors":[{"name":{"full":"Dai Matsumoto"}}]},{"node":{"name":{"full":"Subaru Imai"}},"voiceActors":[{"name":{"full":"Tokuyoshi Kawashima"}}]},{"node":{"name":{"full":"Yuu Tobita"}},"voiceActors":[{"name":{"full":"Fuyuka Ooura"}},{"name":{"full":"Sarah Hauser"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Anna Umenomiya"}},"voiceActors":[{"name":{"full":"Rie Kanda"}}]},{"node":{"name":{"full":"Wakako Usami"}},"voiceActors":[{"name":{"full":"Rie Kanda"}}]},{"node":{"name":{"full":"Ruka Nogi"}},"voiceActors":[{"name":{"full":"Miwa Yasuda"}},{"name":{"full":"Claudia Thompson"}},{"name":{"full":"Yeo Jin Yun"}},{"name":{"full":"Gabriele Patriarca"}}]},{"node":{"name":{"full":"Tsubasa Andou"}},"voiceActors":[{"name":{"full":"Makoto Naruse"}},{"name":{"full":"Tae Yeol Jeon"}},{"name":{"full":"Gianluca Crisafi"}}]},{"node":{"name":{"full":"Kitsuneme"}},"voiceActors":[{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Yura Otonashi"}},"voiceActors":[{"name":{"full":"Sin Jeong Han"}},{"name":{"full":"Junko Ueda"}}]}]}}}},{"data":{"Media":{"id":75,"title":{"romaji":"Soukyuu no Fafner: Dead Aggressor","english":"Fafner of the Blue Sky"},"episodes":25,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":7,"day":5},"endDate":{"year":2004,"month":12,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx75-WOJVHyhYHMke.png"},"genres":["Drama","Mecha","Sci-Fi"],"synonyms":["Fafner in the Azure: Dead Aggressor"],"averageScore":69,"meanScore":70,"popularity":5351,"characters":{"edges":[{"node":{"name":{"full":"Kazuki Makabe"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Makoto Ishii"}}]},{"node":{"name":{"full":"Yukie Kariya"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yoko Soumi"}}]},{"node":{"name":{"full":"Sakura Kaname"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Satomi Arai"}}]},{"node":{"name":{"full":"Yumiko Toomi"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Yukana"}}]},{"node":{"name":{"full":"Kouyou Kasugai"}},"voiceActors":[{"name":{"full":"Miyu Irino"}},{"name":{"full":"Yuri Lowenthal"}}]},{"node":{"name":{"full":"Canon Memphis"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Kenji Kondou"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Minoru Shiraishi"}}]},{"node":{"name":{"full":"Mamoru Kodate"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Tony Oliver"}}]},{"node":{"name":{"full":"Seri Tatekami"}},"voiceActors":[{"name":{"full":"Misato Fukuen"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Fumihiko Makabe"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Masahiko Tanaka"}}]},{"node":{"name":{"full":"Soushi Minashiro"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Kouhei Kiyasu"}}]},{"node":{"name":{"full":"Karin Kuramae"}},"voiceActors":[{"name":{"full":"Ryouko Shiraishi"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Maya Toomi"}},"voiceActors":[{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Marika Matsumoto"}}]},{"node":{"name":{"full":"Shouko Hazama"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}},{"name":{"full":"Tiffany Gayle"}}]},{"node":{"name":{"full":"Chizuru Toomi"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Karen Strassman"}}]},{"node":{"name":{"full":"Kyousuke Mizoguchi"}},"voiceActors":[{"name":{"full":"Bob Papenbrook"}},{"name":{"full":"Takaya Hashi"}}]},{"node":{"name":{"full":"Michio Hino"}},"voiceActors":[{"name":{"full":"Hideyuki Hori"}},{"name":{"full":"Erik Davies"}}]},{"node":{"name":{"full":"Tsubaki Minashiro"}},"voiceActors":[{"name":{"full":"Jessica Straus"}},{"name":{"full":"Tamaki Nakanishi"}},{"name":{"full":"Mela Lee"}}]},{"node":{"name":{"full":"Rina Nishio"}},"voiceActors":[{"name":{"full":"Mela Lee"}},{"name":{"full":"Ryouko Shiraishi"}}]},{"node":{"name":{"full":"Chisato Kodate"}},"voiceActors":[{"name":{"full":"Jessica Gee George"}},{"name":{"full":"Ai Satou"}}]},{"node":{"name":{"full":"Akira Nishio"}},"voiceActors":[]},{"node":{"name":{"full":"Hiroto Douma"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Sam Riegel"}}]},{"node":{"name":{"full":"Ayano Kondou"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Barbara Goodson"}}]},{"node":{"name":{"full":"Olga Katina Betrenko"}},"voiceActors":[{"name":{"full":"Miyuu Sawai"}}]},{"node":{"name":{"full":"Jeremy Lee Marcy"}},"voiceActors":[{"name":{"full":"Aya Endou"}}]}]}}}},{"data":{"Media":{"id":76,"title":{"romaji":"Mahou Shoujo Lyrical Nanoha","english":"Magical Girl Lyrical Nanoha"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":3},"endDate":{"year":2004,"month":12,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx76-wRwZobrx9MPj.jpg"},"genres":["Action","Comedy","Drama","Mahou Shoujo"],"synonyms":[],"averageScore":71,"meanScore":71,"popularity":12698,"characters":{"edges":[{"node":{"name":{"full":"Alisa Bannings"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Nanoha Takamachi"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Cristina Valenzuela"}},{"name":{"full":"Yong Sin Lee"}}]},{"node":{"name":{"full":"Suzuka Tsukimura"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Xanthe Huynh"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Amy Limietta"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Lindy Harlaown"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Alicia Testarossa"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}}]},{"node":{"name":{"full":"Fate Testarossa"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Jennifer Alyx"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Kyouya Takamachi"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Chrono Harlaown"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Lauren Landa"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Arf"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Lauren Landa"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Yuuno Scrya"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Marianne Miller"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Miyuki Takamachi"}},"voiceActors":[{"name":{"full":"Ryouko Shiraishi"}},{"name":{"full":"Miley Yamamoto"}}]},{"node":{"name":{"full":"Shinobu Tsukimura"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Noel K. Ehrlichkeit"}},"voiceActors":[{"name":{"full":"Kumiko Yokote"}},{"name":{"full":"Laura Siegel"}}]},{"node":{"name":{"full":"Farin K. Ehrlichkeit"}},"voiceActors":[{"name":{"full":"Asuka Tanii"}}]},{"node":{"name":{"full":"Shirou Takamachi"}},"voiceActors":[{"name":{"full":"Kazuya Ichijou"}},{"name":{"full":"Kaiji Tang"}}]},{"node":{"name":{"full":"Precia Testarossa"}},"voiceActors":[{"name":{"full":"Rei Igarashi"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Momoko Takamachi"}},"voiceActors":[{"name":{"full":"Erika Amano"}},{"name":{"full":"Michelle Ann Dunphy"}},{"name":{"full":"Sun-Hee Moon"}}]}]}}}},{"data":{"Media":{"id":77,"title":{"romaji":"Mahou Shoujo Lyrical Nanoha A's","english":"Magical Girl Lyrical Nanoha A's"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":2},"endDate":{"year":2005,"month":12,"day":25},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx77-SwBCj7R1enWi.png"},"genres":["Action","Comedy","Drama","Mahou Shoujo"],"synonyms":[],"averageScore":78,"meanScore":78,"popularity":7745,"characters":{"edges":[{"node":{"name":{"full":"Chrono Harlaown"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Lauren Landa"}}]},{"node":{"name":{"full":"Alisa Bannings"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}}]},{"node":{"name":{"full":"Nanoha Takamachi"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Cristina Valenzuela"}}]},{"node":{"name":{"full":"Suzuka Tsukimura"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Xanthe Huynh"}}]},{"node":{"name":{"full":"Amy Limietta"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}}]},{"node":{"name":{"full":"Linith"}},"voiceActors":[{"name":{"full":"Masumi Asano"}}]},{"node":{"name":{"full":"Lindy Harlaown"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}}]},{"node":{"name":{"full":"Alicia Testarossa"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Jennifer Alyx"}}]},{"node":{"name":{"full":"Fate Testarossa"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Jennifer Alyx"}}]},{"node":{"name":{"full":"Kyouya Takamachi"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Hayate Yagami"}},"voiceActors":[{"name":{"full":"Kana Ueda"}}]},{"node":{"name":{"full":"Vita"}},"voiceActors":[{"name":{"full":"Asami Sanada"}}]},{"node":{"name":{"full":"Arf"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}}]},{"node":{"name":{"full":"Reinforce II"}},"voiceActors":[{"name":{"full":"Yukana"}}]},{"node":{"name":{"full":"Shamal"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Shelby Lindley"}}]},{"node":{"name":{"full":"Reinforce I"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Yuuno Scrya"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Marianne Miller"}}]},{"node":{"name":{"full":"Signum"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Bailey Chadwick"}}]},{"node":{"name":{"full":"Miyuki Takamachi"}},"voiceActors":[{"name":{"full":"Ryouko Shiraishi"}}]},{"node":{"name":{"full":"Sachie Ishida"}},"voiceActors":[{"name":{"full":"Kumi Sakuma"}}]},{"node":{"name":{"full":"Lotte Liese"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}},{"name":{"full":"Michelle Ann Dunphy"}}]},{"node":{"name":{"full":"Noel K. Ehrlichkeit"}},"voiceActors":[{"name":{"full":"Kumiko Yokote"}}]},{"node":{"name":{"full":"Alia Liese"}},"voiceActors":[{"name":{"full":"Asuka Tanii"}},{"name":{"full":"Laura Post"}}]},{"node":{"name":{"full":"Leti Lowran"}},"voiceActors":[{"name":{"full":"Naoko Suzuki"}}]},{"node":{"name":{"full":"Zafila"}},"voiceActors":[{"name":{"full":"Kazuya Ichijou"}},{"name":{"full":"Jonathan Meza"}}]}]}}}},{"data":{"Media":{"id":79,"title":{"romaji":"Shuffle!","english":null},"episodes":24,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":8},"endDate":{"year":2006,"month":1,"day":6},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx79-I1ODM0WcMlsn.jpg"},"genres":["Comedy","Drama","Ecchi","Fantasy","Romance"],"synonyms":[],"averageScore":66,"meanScore":66,"popularity":20839,"characters":{"edges":[{"node":{"name":{"full":"Rin Tsuchimi"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Jerry Jewell"}}]},{"node":{"name":{"full":"Forbesii"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Vic Mignogna"}}]},{"node":{"name":{"full":"Eustoma"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Jurota Kosugi"}}]},{"node":{"name":{"full":"Kaede Fuyou"}},"voiceActors":[{"name":{"full":"Yuuko Gotou"}},{"name":{"full":"Carrie Savage"}}]},{"node":{"name":{"full":"Lisianthus Eustoma"}},"voiceActors":[{"name":{"full":"Sayaka Aoki"}},{"name":{"full":"Brittney Karbowski"}}]},{"node":{"name":{"full":"Asa Shigure"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Nadeshiko Benibara"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Mari Oda"}}]},{"node":{"name":{"full":"Nerine"}},"voiceActors":[{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Haruka Nagami"}}]},{"node":{"name":{"full":"Lycoris Forbesii"}},"voiceActors":[{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Haruka Nagami"}}]},{"node":{"name":{"full":"Kareha"}},"voiceActors":[{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Yura Hinata"}}]},{"node":{"name":{"full":"Tsubomi"}},"voiceActors":[{"name":{"full":"Brina Palencia"}}]},{"node":{"name":{"full":"Ama Shigure"}},"voiceActors":[{"name":{"full":"Yuria"}},{"name":{"full":"Jamie Marchi"}}]},{"node":{"name":{"full":"Itsuki Midoriba"}},"voiceActors":[{"name":{"full":"Todd Michael Haberkorn"}},{"name":{"full":"Hideki Ogihara"}}]},{"node":{"name":{"full":"Primula"}},"voiceActors":[{"name":{"full":"Hitomi"}},{"name":{"full":"Cherami Leigh"}}]},{"node":{"name":{"full":"Mayumi Thyme"}},"voiceActors":[{"name":{"full":"Kate Oxley"}},{"name":{"full":"Miki Inoue"}}]}]}}}},{"data":{"Media":{"id":80,"title":{"romaji":"Kidou Senshi Gundam","english":"Mobile Suit Gundam"},"episodes":43,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1979,"month":4,"day":7},"endDate":{"year":1980,"month":1,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx80-HKQTjSNuFlHu.jpg"},"genres":["Drama","Mecha","Sci-Fi"],"synonyms":["MSG","Mobile Suit Gundam: 0079"],"averageScore":75,"meanScore":75,"popularity":13274,"characters":{"edges":[{"node":{"name":{"full":"Woody Malden"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Kirby Morrow"}}]},{"node":{"name":{"full":"Kai Shiden"}},"voiceActors":[{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Toshio Furukawa"}},{"name":{"full":"Stefano Crescentini"}}]},{"node":{"name":{"full":"Amuro Ray"}},"voiceActors":[{"name":{"full":"Tooru Furuya"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Davide Perino"}}]},{"node":{"name":{"full":"Gihren Zabi"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}},{"name":{"full":"Hiro Kanagawa"}}]},{"node":{"name":{"full":"Tem Ray"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Trevor Devall"}}]},{"node":{"name":{"full":"Marker Clan"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"Toshio Furukawa"}},{"name":{"full":"Katsuji Mori"}},{"name":{"full":"Kiyonobu Suzuki"}},{"name":{"full":"Naoki Tatsuta"}}]},{"node":{"name":{"full":"Cameron Bloom"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}}]},{"node":{"name":{"full":"Job John"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"Issei Futamata"}},{"name":{"full":"Toshio Furukawa"}},{"name":{"full":"Kiyonobu Suzuki"}},{"name":{"full":"Naoki Tatsuta"}}]},{"node":{"name":{"full":"Mirai Yashima"}},"voiceActors":[{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Fuyumi Shiraishi"}}]},{"node":{"name":{"full":"Katz Kobayashi"}},"voiceActors":[{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Fuyumi Shiraishi"}}]},{"node":{"name":{"full":"Johann Abraham Revil"}},"voiceActors":[{"name":{"full":"Michael Dobson"}},{"name":{"full":"Masaru Ikeda"}}]},{"node":{"name":{"full":"Kycilia Zabi"}},"voiceActors":[{"name":{"full":"Mami Koyama"}},{"name":{"full":"Michelle Porter"}}]},{"node":{"name":{"full":"Bright Noa"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}}]},{"node":{"name":{"full":"Char Aznable"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Fabio Boccanera"}},{"name":{"full":"Massimo Rossi"}},{"name":{"full":"Michael Kopsa"}}]},{"node":{"name":{"full":"Crowley Hamon"}},"voiceActors":[{"name":{"full":"Lenore Zann"}},{"name":{"full":"Yumi Nakatani"}}]},{"node":{"name":{"full":"Eschonbach"}},"voiceActors":[{"name":{"full":"Shouzou Iizuka"}}]},{"node":{"name":{"full":"Ryu Jose"}},"voiceActors":[{"name":{"full":"Shouzou Iizuka"}},{"name":{"full":"Ward Perry"}}]},{"node":{"name":{"full":"Dozle Zabi"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"French Tickner"}}]},{"node":{"name":{"full":"Icelina Eschonbach"}},"voiceActors":[{"name":{"full":"Keiko Han"}}]},{"node":{"name":{"full":"Lalah Sune"}},"voiceActors":[{"name":{"full":"Keiko Han"}},{"name":{"full":"Willow Johnson"}}]},{"node":{"name":{"full":"Slegger Law"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}}]},{"node":{"name":{"full":"Frau Bow"}},"voiceActors":[{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Rumiko Ukai"}},{"name":{"full":"Kristie Marsden"}}]},{"node":{"name":{"full":"Hayato Kobayashi"}},"voiceActors":[{"name":{"full":"Corrado Conforti"}},{"name":{"full":"Kiyonobu Suzuki"}},{"name":{"full":"Matt Smith"}}]},{"node":{"name":{"full":"Ramba Ral"}},"voiceActors":[{"name":{"full":"John Payne"}},{"name":{"full":"Masashi Hirose"}}]},{"node":{"name":{"full":"Garma Zabi"}},"voiceActors":[{"name":{"full":"Katsuji Mori"}},{"name":{"full":"Brian Dobson"}}]}]}}}},{"data":{"Media":{"id":81,"title":{"romaji":"Kidou Senshi Gundam: Dai 08 MS Shotai","english":"Mobile Suit Gundam: The 08th MS Team"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":1,"day":25},"endDate":{"year":1999,"month":7,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx81-qBgqd932d9lW.jpg"},"genres":["Adventure","Drama","Mecha","Romance","Sci-Fi"],"synonyms":[],"averageScore":77,"meanScore":77,"popularity":8278,"characters":{"edges":[{"node":{"name":{"full":"Shiro Amada"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Steve Staley"}}]},{"node":{"name":{"full":"Aina Sahalin"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Emily Brown"}}]},{"node":{"name":{"full":"Karen Joshua"}},"voiceActors":[{"name":{"full":"Mami Koyama"}}]},{"node":{"name":{"full":"Eledore Massis"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}}]},{"node":{"name":{"full":"Michel Ninorich"}},"voiceActors":[{"name":{"full":"Hiro Yuuki"}}]},{"node":{"name":{"full":"Terry Sanders Jr."}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Steve Kramer"}}]},{"node":{"name":{"full":"Ginias Sahalin"}},"voiceActors":[{"name":{"full":"Shou Hayami"}}]},{"node":{"name":{"full":"Kiki"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}}]},{"node":{"name":{"full":"Norris Packard"}},"voiceActors":[{"name":{"full":"Osamu Ichikawa"}},{"name":{"full":"Michael McConnohie"}}]},{"node":{"name":{"full":"Kiki Rosita"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Chinami Nishimura"}}]},{"node":{"name":{"full":"Yuri Kellarny"}},"voiceActors":[{"name":{"full":"Daran Norris"}},{"name":{"full":"Kyounosuke Kami"}}]},{"node":{"name":{"full":"Gaw Commander"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Robert Axelrod"}}]}]}}}},{"data":{"Media":{"id":82,"title":{"romaji":"Kidou Senshi Gundam 0080: Pocket no Naka no Sensou","english":"Mobile Suit Gundam 0080: War in the Pocket"},"episodes":6,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1989,"month":3,"day":25},"endDate":{"year":1989,"month":8,"day":25},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx82-hMPzHSx8il8Z.png"},"genres":["Adventure","Drama","Mecha","Sci-Fi"],"synonyms":[],"averageScore":78,"meanScore":78,"popularity":7069,"characters":{"edges":[{"node":{"name":{"full":"Alfred Izuruha"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Brianne Siddall"}}]},{"node":{"name":{"full":"Christina Mackenzie"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Wendee Lee"}}]},{"node":{"name":{"full":"Bernard Wiseman"}},"voiceActors":[{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"David Hayter"}}]},{"node":{"name":{"full":"Killing"}},"voiceActors":[{"name":{"full":"Kouji Totani"}},{"name":{"full":"Dan Woren"}}]},{"node":{"name":{"full":"Charlie"}},"voiceActors":[{"name":{"full":"Minoru Inaba"}},{"name":{"full":"Michael Forest"}}]},{"node":{"name":{"full":"Dorothy"}},"voiceActors":[{"name":{"full":"Konami Yoshida"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Bridget Hoffman"}}]},{"node":{"name":{"full":"Gabriel Ramirez Garcia"}},"voiceActors":[{"name":{"full":"Bin Shimada"}},{"name":{"full":"Eduardo T. Torres"}}]},{"node":{"name":{"full":"Steiner Hardy"}},"voiceActors":[{"name":{"full":"Yousuke Akimoto"}},{"name":{"full":"Barry Stigler"}}]},{"node":{"name":{"full":"Michiko Izuruha"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Mona Marshall"}}]},{"node":{"name":{"full":"Ems Izuruha"}},"voiceActors":[{"name":{"full":"Jun Hazumi"}}]},{"node":{"name":{"full":"Mikhail Kaminsky"}},"voiceActors":[{"name":{"full":"Yuu Shimaka"}},{"name":{"full":"Paul St. Peter"}}]}]}}}},{"data":{"Media":{"id":83,"title":{"romaji":"Kidou Senshi Gundam: Dai 08 MS Shotai - Miller's Report","english":"Mobile Suit Gundam: The 08th MS Team - Miller's Report"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":8,"day":1},"endDate":{"year":1998,"month":8,"day":1},"duration":52,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/83.jpg"},"genres":["Drama","Mecha","Sci-Fi"],"synonyms":[],"averageScore":63,"meanScore":65,"popularity":1615,"characters":{"edges":[{"node":{"name":{"full":"Alice Miller"}},"voiceActors":[{"name":{"full":"Gara Takashima"}},{"name":{"full":"Lynn Fischer"}}]}]}}}},{"data":{"Media":{"id":84,"title":{"romaji":"Kidou Senshi Gundam 0083: Stardust Memory","english":"Mobile Suit Gundam 0083: Stardust Memory"},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1991,"month":5,"day":23},"endDate":{"year":1992,"month":9,"day":24},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/84-if8Tw4HHVUFZ.png"},"genres":["Adventure","Drama","Mecha","Sci-Fi"],"synonyms":[],"averageScore":68,"meanScore":68,"popularity":4948,"characters":{"edges":[{"node":{"name":{"full":"Kou Uraki"}},"voiceActors":[{"name":{"full":"Ryou Horikawa"}}]},{"node":{"name":{"full":"South Burning"}},"voiceActors":[{"name":{"full":"Masashi Sugawara"}}]},{"node":{"name":{"full":"Alpha A. Bate"}},"voiceActors":[{"name":{"full":"Kouji Totani"}},{"name":{"full":"Michael Gregory"}}]},{"node":{"name":{"full":"Eiphar Synapse"}},"voiceActors":[{"name":{"full":"Chikao Ootsuka"}}]},{"node":{"name":{"full":"Nina Purpleton"}},"voiceActors":[{"name":{"full":"Rei Sakuma"}}]},{"node":{"name":{"full":"Bernard Monsha"}},"voiceActors":[{"name":{"full":"Chafurin"}}]},{"node":{"name":{"full":"Chap Adel"}},"voiceActors":[{"name":{"full":"Yuji Mikimoto"}}]},{"node":{"name":{"full":"Cima Garahau"}},"voiceActors":[{"name":{"full":"Mari Mashiba"}}]},{"node":{"name":{"full":"Aiguille Delaz"}},"voiceActors":[{"name":{"full":"Kiyoshi Kobayashi"}}]},{"node":{"name":{"full":"Aiguille Delaz"}},"voiceActors":[{"name":{"full":"Kiyoshi Kobayashi"}},{"name":{"full":"Milton James"}}]},{"node":{"name":{"full":"Bernard Monsha"}},"voiceActors":[{"name":{"full":"Chafurin"}},{"name":{"full":"Sanwa Shuppan"}}]},{"node":{"name":{"full":"Chuck Keith"}},"voiceActors":[]},{"node":{"name":{"full":"Anavel Gato"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}}]}]}}}},{"data":{"Media":{"id":85,"title":{"romaji":"Kidou Senshi Zeta Gundam","english":"Mobile Suit Zeta Gundam"},"episodes":50,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1985,"month":3,"day":2},"endDate":{"year":1986,"month":2,"day":22},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx85-6X0keaVZWxsm.jpg"},"genres":["Drama","Mecha","Sci-Fi"],"synonyms":[],"averageScore":77,"meanScore":77,"popularity":8246,"characters":{"edges":[{"node":{"name":{"full":"Jerid Messa"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Ethan Cole"}}]},{"node":{"name":{"full":"Mineva Lao Zabi"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Katie Rowan"}},{"name":{"full":"Joy Saltarelli"}}]},{"node":{"name":{"full":"Kamille Bidan"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Jonathan Lachlan-Stewart"}}]},{"node":{"name":{"full":"Henken Bekkener"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}}]},{"node":{"name":{"full":"Amuro Ray"}},"voiceActors":[{"name":{"full":"Tooru Furuya"}},{"name":{"full":"Matthew Erickson"}}]},{"node":{"name":{"full":"Yazan Gable"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Christian Iansante"}}]},{"node":{"name":{"full":"Reccoa Londe"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Meredith Taylor-Parry"}}]},{"node":{"name":{"full":"Haman Karn"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}}]},{"node":{"name":{"full":"Mouar Pharoah"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Jennifer Holder"}}]},{"node":{"name":{"full":"Four Murasame"}},"voiceActors":[{"name":{"full":"Carol-Anne Day"}},{"name":{"full":"Saeko Shimazu"}}]},{"node":{"name":{"full":"Sarah Zabiarov"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}},{"name":{"full":"Maizun Jayoussi"}}]},{"node":{"name":{"full":"Bright Noa"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Dave Kelly"}}]},{"node":{"name":{"full":"Char Aznable"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Tom Edwards"}}]},{"node":{"name":{"full":"Paptimus Scirocco"}},"voiceActors":[{"name":{"full":"Bin Shimada"}},{"name":{"full":"Jonathan Love"}}]},{"node":{"name":{"full":"Kai Shiden"}},"voiceActors":[{"name":{"full":"Toshio Furukawa"}},{"name":{"full":"Scott Roberts"}}]},{"node":{"name":{"full":"Bask Om"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Noah Umholtz"}},{"name":{"full":"Noah Umholtz"}}]},{"node":{"name":{"full":"Emma Sheen"}},"voiceActors":[{"name":{"full":"Maya Okamoto"}}]},{"node":{"name":{"full":"Jamaican Daninghan"}},"voiceActors":[{"name":{"full":"Keaton Yamada"}}]},{"node":{"name":{"full":"Katz Kobayashi"}},"voiceActors":[{"name":{"full":"Keiichi Nanba"}}]},{"node":{"name":{"full":"Hayato Kobayashi"}},"voiceActors":[{"name":{"full":"Kiyonobu Suzuki"}},{"name":{"full":"Gianluca Crisafi"}}]},{"node":{"name":{"full":"Beltorchika Irma"}},"voiceActors":[{"name":{"full":"Maria Kawamura"}}]},{"node":{"name":{"full":"Kacricon Cacooler"}},"voiceActors":[{"name":{"full":"Kouji Totani"}}]},{"node":{"name":{"full":"Kikka Kobayashi"}},"voiceActors":[{"name":{"full":"Mayumi Shou"}}]},{"node":{"name":{"full":"Haro"}},"voiceActors":[{"name":{"full":"Mayumi Shou"}},{"name":{"full":"Monica Vulcano"}}]},{"node":{"name":{"full":"Letz Kobayashi"}},"voiceActors":[{"name":{"full":"Kyouko Tonguu"}}]}]}}}},{"data":{"Media":{"id":86,"title":{"romaji":"Kidou Senshi Gundam ZZ","english":"Mobile Suit Gundam ZZ"},"episodes":47,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1986,"month":3,"day":8},"endDate":{"year":1987,"month":1,"day":31},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b86-vaOa1TaV0T0K.png"},"genres":["Comedy","Drama","Mecha","Sci-Fi"],"synonyms":["Mobile Gundam Double Zeta"],"averageScore":63,"meanScore":63,"popularity":5041,"characters":{"edges":[{"node":{"name":{"full":"Mineva Lao Zabi"}},"voiceActors":[{"name":{"full":"Miki Itou"}}]},{"node":{"name":{"full":"Judau Ashta"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Darren Pleavin"}}]},{"node":{"name":{"full":"Kamille Bidan"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}}]},{"node":{"name":{"full":"Mashymre Cello"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}}]},{"node":{"name":{"full":"Lunan"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}}]},{"node":{"name":{"full":"Yazan Gable"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}}]},{"node":{"name":{"full":"Haman Karn"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Iino Abbav"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}}]},{"node":{"name":{"full":"Roux Louka"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}}]},{"node":{"name":{"full":"Bright Noa"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}}]},{"node":{"name":{"full":"Elpeo Ple"}},"voiceActors":[{"name":{"full":"Chieko Honda"}}]},{"node":{"name":{"full":"Ple Two"}},"voiceActors":[{"name":{"full":"Chieko Honda"}}]},{"node":{"name":{"full":"Leina Ashta"}},"voiceActors":[{"name":{"full":"Maya Okamoto"}},{"name":{"full":"Andrea Kwan"}}]},{"node":{"name":{"full":"Sayla Mass"}},"voiceActors":[{"name":{"full":"You Inoue"}}]},{"node":{"name":{"full":"Hayato Kobayashi"}},"voiceActors":[{"name":{"full":"Kiyonobu Suzuki"}}]},{"node":{"name":{"full":"Glemy Toto"}},"voiceActors":[{"name":{"full":"Tsutomu Kashiwakura"}}]},{"node":{"name":{"full":"Elle Vianno"}},"voiceActors":[{"name":{"full":"Eriko Hara"}}]},{"node":{"name":{"full":"Rakan Dakaran"}},"voiceActors":[{"name":{"full":"Ryuusuke Oobayashi"}}]},{"node":{"name":{"full":"Gotton Gou"}},"voiceActors":[{"name":{"full":"Kouji Totani"}}]},{"node":{"name":{"full":"August Gidan"}},"voiceActors":[{"name":{"full":"Kouji Totani"}}]},{"node":{"name":{"full":"Haro"}},"voiceActors":[{"name":{"full":"Mayumi Shou"}}]},{"node":{"name":{"full":"Fa Yuiry"}},"voiceActors":[{"name":{"full":"Miyuki Matsuoka"}}]},{"node":{"name":{"full":"Arias Moma"}},"voiceActors":[{"name":{"full":"Shinya Ohtaki"}}]},{"node":{"name":{"full":"Emary Ounce"}},"voiceActors":[{"name":{"full":"Kayoko Fujii"}}]},{"node":{"name":{"full":"Chara Soon"}},"voiceActors":[{"name":{"full":"Hazuki Kadoma"}}]}]}}}},{"data":{"Media":{"id":87,"title":{"romaji":"Kidou Senshi Gundam: Gyakushuu no Char","english":"Mobile Suit Gundam: Char's Counterattack"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1988,"month":3,"day":12},"endDate":{"year":1988,"month":3,"day":12},"duration":119,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/87.jpg"},"genres":["Drama","Mecha","Sci-Fi"],"synonyms":[],"averageScore":72,"meanScore":73,"popularity":5255,"characters":{"edges":[{"node":{"name":{"full":"Gyunei Guss"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Kirby Morrow"}}]},{"node":{"name":{"full":"Hathaway Noa"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Bill Switzer"}}]},{"node":{"name":{"full":"Amuro Ray"}},"voiceActors":[{"name":{"full":"Tooru Furuya"}},{"name":{"full":"Brad Swaile"}}]},{"node":{"name":{"full":"Nanai Miguel"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Jenn Forgie"}}]},{"node":{"name":{"full":"Rezin Schnyder"}},"voiceActors":[{"name":{"full":"Kazue Ikura"}}]},{"node":{"name":{"full":"Adenaur Paraya"}},"voiceActors":[{"name":{"full":"Trevor Devall"}},{"name":{"full":"Syunsuke Shima"}}]},{"node":{"name":{"full":"Mirai Yashima"}},"voiceActors":[{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Fuyumi Shiraishi"}}]},{"node":{"name":{"full":"Bright Noa"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}}]},{"node":{"name":{"full":"Char Aznable"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Michael Kopsa"}}]},{"node":{"name":{"full":"Lalah Sune"}},"voiceActors":[{"name":{"full":"Keiko Han"}},{"name":{"full":"Willow Johnson"}}]},{"node":{"name":{"full":"Quess Paraya"}},"voiceActors":[{"name":{"full":"Jocelyne Loewen"}},{"name":{"full":"Maria Kawamura"}}]},{"node":{"name":{"full":"Cameron Bloom"}},"voiceActors":[{"name":{"full":"Akira Murayama"}}]},{"node":{"name":{"full":"Haro"}},"voiceActors":[{"name":{"full":"You Inoue"}}]},{"node":{"name":{"full":"Kayra Su"}},"voiceActors":[{"name":{"full":"Shinobu Adachi"}}]},{"node":{"name":{"full":"Astonaige Medoz"}},"voiceActors":[{"name":{"full":"Shingo Hiromori"}}]},{"node":{"name":{"full":"Chiemin Noa"}},"voiceActors":[{"name":{"full":"Mayumi Shou"}}]},{"node":{"name":{"full":"Horst Harness"}},"voiceActors":[{"name":{"full":"Masaru Ikeda"}}]},{"node":{"name":{"full":"October Saran"}},"voiceActors":[{"name":{"full":"Shigeru Ushiyama"}}]},{"node":{"name":{"full":"Meran"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}}]},{"node":{"name":{"full":"Christina"}},"voiceActors":[]},{"node":{"name":{"full":"Katherine"}},"voiceActors":[{"name":{"full":"Kazue Komiya"}}]},{"node":{"name":{"full":"Lyle"}},"voiceActors":[{"name":{"full":"Kazuyuki Sogabe"}}]},{"node":{"name":{"full":"Anna Hanna"}},"voiceActors":[]},{"node":{"name":{"full":"Kaises M. Buyer"}},"voiceActors":[{"name":{"full":"Yasuo Muramatsu"}}]},{"node":{"name":{"full":"Chan Agi"}},"voiceActors":[{"name":{"full":"Mitsuki Yayoi"}}]}]}}}},{"data":{"Media":{"id":88,"title":{"romaji":"Kidou Senshi Gundam F91","english":"Mobile Suit Gundam F91"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1991,"month":3,"day":16},"endDate":{"year":1991,"month":3,"day":16},"duration":120,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx88-dgbvVX8azKdh.jpg"},"genres":["Drama","Mecha","Sci-Fi"],"synonyms":[],"averageScore":62,"meanScore":62,"popularity":3741,"characters":{"edges":[{"node":{"name":{"full":"Cecily Fairchild"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Yumi Touma"}}]},{"node":{"name":{"full":"Seabook Arno"}},"voiceActors":[{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Steve Staley"}}]},{"node":{"name":{"full":"Carozzo Ronah"}},"voiceActors":[{"name":{"full":"Tom Wyner"}},{"name":{"full":"Masaki Maeda"}}]},{"node":{"name":{"full":"Annemarie Bourget"}},"voiceActors":[{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Chie Koujiro"}}]},{"node":{"name":{"full":"Lt. Bardo"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}}]},{"node":{"name":{"full":"Zabine Chareux"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Kiyoyuki Yanada"}}]},{"node":{"name":{"full":"Meitzer Ronah"}},"voiceActors":[{"name":{"full":"Simon Prescott"}}]}]}}}},{"data":{"Media":{"id":89,"title":{"romaji":"Kidou Senshi Victory Gundam","english":"Mobile Suit Victory Gundam"},"episodes":51,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1993,"month":4,"day":2},"endDate":{"year":1994,"month":3,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx89-1yoCGz6sUhG3.jpg"},"genres":["Drama","Mecha","Sci-Fi"],"synonyms":["Kidou Senshi V Gundam"],"averageScore":62,"meanScore":63,"popularity":3199,"characters":{"edges":[{"node":{"name":{"full":"Metchet Rubence"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Mandella Soone"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}}]},{"node":{"name":{"full":"Lupe Cineau"}},"voiceActors":[{"name":{"full":"Miki Itou"}}]},{"node":{"name":{"full":"Raior Sabato"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Fuala Griffon"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}}]},{"node":{"name":{"full":"Ness Husher"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}}]},{"node":{"name":{"full":"Kwan Lee"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}}]},{"node":{"name":{"full":"Katejina Loos"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}}]},{"node":{"name":{"full":"Uso Evin"}},"voiceActors":[{"name":{"full":"Daisuke Sakaguchi"}}]},{"node":{"name":{"full":"Gilla Wattary"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}}]},{"node":{"name":{"full":"Peggy Lee"}},"voiceActors":[{"name":{"full":"Kae Araki"}}]},{"node":{"name":{"full":"Helen Jackson"}},"voiceActors":[{"name":{"full":"Rica Fukami"}}]},{"node":{"name":{"full":"Maria Pia Armonia"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"Connie Francis"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}}]},{"node":{"name":{"full":"Suzy Relane"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}}]},{"node":{"name":{"full":"Warren Trace"}},"voiceActors":[{"name":{"full":"Rika Matsumoto"}}]},{"node":{"name":{"full":"Haro"}},"voiceActors":[{"name":{"full":"Rika Matsumoto"}}]},{"node":{"name":{"full":"Romero Marvall"}},"voiceActors":[{"name":{"full":"Chafurin"}}]},{"node":{"name":{"full":"Junko Jenko"}},"voiceActors":[{"name":{"full":"Yuuko Kobayashi"}}]},{"node":{"name":{"full":"Oliver Inoue"}},"voiceActors":[{"name":{"full":"Keiichi Sonobe"}}]},{"node":{"name":{"full":"Chronicle Asher"}},"voiceActors":[{"name":{"full":"Tomoyuki Dan"}}]},{"node":{"name":{"full":"Torry Aaes"}},"voiceActors":[{"name":{"full":"Yukio Yamagata"}}]},{"node":{"name":{"full":"Shakti Kareen"}},"voiceActors":[{"name":{"full":"Yumi Kuroda"}}]},{"node":{"name":{"full":"Vago Tassilo"}},"voiceActors":[{"name":{"full":"Hidetoshi Nakamura"}}]},{"node":{"name":{"full":"Marvet Fingerhat"}},"voiceActors":[{"name":{"full":"Ayako Shiraishi"}}]}]}}}},{"data":{"Media":{"id":90,"title":{"romaji":"Shin Kidou Senki Gundam W","english":"Mobile Suit Gundam Wing"},"episodes":49,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":4,"day":7},"endDate":{"year":1996,"month":3,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b90-umBjF3yaeIdo.png"},"genres":["Action","Adventure","Drama","Mecha","Sci-Fi"],"synonyms":[],"averageScore":71,"meanScore":72,"popularity":11836,"characters":{"edges":[{"node":{"name":{"full":"Abdul"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Wolfgang Riehm"}}]},{"node":{"name":{"full":"Lt. Nichol"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Leonhard Mahlich"}}]},{"node":{"name":{"full":"Treize Khushrenada"}},"voiceActors":[{"name":{"full":"David Kaye"}},{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Min Seok Kim"}},{"name":{"full":"Sascha Draeger"}}]},{"node":{"name":{"full":"Noventa"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Mario Grete"}}]},{"node":{"name":{"full":"Heero Yuy"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Mark Hildreth"}},{"name":{"full":"Márcio Araújo"}},{"name":{"full":"Luca Bottale"}},{"name":{"full":"Jang Kim"}},{"name":{"full":"Manuel Campuzano"}},{"name":{"full":"Nils Rieke"}}]},{"node":{"name":{"full":"Rashid Kurama"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Klaus Dittmann"}}]},{"node":{"name":{"full":"Duo Maxwell"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Scott McNeil"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Tobias Schmidt"}}]},{"node":{"name":{"full":"Vice Foreign Minister Darlian"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Michael Dobson"}},{"name":{"full":"Eberhard Haar"}}]},{"node":{"name":{"full":"Relena Peacecraft"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Lisa Ann Beley"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Mireya Mendoza"}},{"name":{"full":"Saskia Bellahn"}}]},{"node":{"name":{"full":"Zechs Marquise"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Martin Lohmann"}}]},{"node":{"name":{"full":"Quatre Raberba Winner"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Tobias Pippig"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Sally Po"}},"voiceActors":[{"name":{"full":"Moneca Stori"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Suzy Pereira"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Sylvie Nogler"}}]},{"node":{"name":{"full":"Catherine Bloom"}},"voiceActors":[{"name":{"full":"Moneca Stori"}},{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Saori Sugimoto"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Iris Immenkamp"}}]},{"node":{"name":{"full":"Trowa Barton"}},"voiceActors":[{"name":{"full":"Kirby Morrow"}},{"name":{"full":"Shigeru Nakahara"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"Rasmus Borowski"}}]},{"node":{"name":{"full":"Hilde Schweiker"}},"voiceActors":[{"name":{"full":"Kae Araki"}},{"name":{"full":"Mireya Mendoza"}},{"name":{"full":"Christine Pappert"}}]},{"node":{"name":{"full":"Mrs. Darlian"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Maritta Fliege"}}]},{"node":{"name":{"full":"Count Townsend"}},"voiceActors":[{"name":{"full":"Kinryuu Arimoto"}},{"name":{"full":"Erik Schäffler"}}]},{"node":{"name":{"full":"Dorothy Catalonia"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}},{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Sonia Mazza"}},{"name":{"full":"Tânia Gaidarji"}},{"name":{"full":"Joey Cordevin"}}]},{"node":{"name":{"full":"Duke Dermail"}},"voiceActors":[{"name":{"full":"Michael Dobson"}},{"name":{"full":"Osamu Katou"}},{"name":{"full":"Jörg Gillner"}}]},{"node":{"name":{"full":"Wufei Chang"}},"voiceActors":[{"name":{"full":"Ryuuzou Ishino"}},{"name":{"full":"Ted Cole"}},{"name":{"full":"Jannik Endemann"}},{"name":{"full":"José Gilberto Vilchis"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Sylvia Noventa"}},"voiceActors":[{"name":{"full":"Kumiko Nishihara"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Lady Une"}},"voiceActors":[{"name":{"full":"Sayuri"}},{"name":{"full":"Stefania Patruno"}},{"name":{"full":"Enuka Okuma"}},{"name":{"full":"Cecília Lemes"}},{"name":{"full":"Tina Eschmann"}}]},{"node":{"name":{"full":"Lucrezia Noin"}},"voiceActors":[{"name":{"full":"Saffron Henderson"}},{"name":{"full":"Chisa Yokoyama"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Kristina von Weltzien"}},{"name":{"full":"Angelica Santos"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Trant Clark"}},"voiceActors":[{"name":{"full":"Hiroshi Naka"}},{"name":{"full":"Rafi Guessous"}}]},{"node":{"name":{"full":"Quinze"}},"voiceActors":[{"name":{"full":"Osamu Ichikawa"}},{"name":{"full":"Gileno Santoro"}},{"name":{"full":"Andreas von der Meden"}}]}]}}}},{"data":{"Media":{"id":91,"title":{"romaji":"Shin Kidou Senki Gundam W: Endless Waltz","english":"Mobile Suit Gundam Wing: Endless Waltz"},"episodes":3,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":1,"day":25},"endDate":{"year":1997,"month":7,"day":25},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/91-RgbA4sjT1EUi.png"},"genres":["Action","Drama","Mecha","Sci-Fi"],"synonyms":["Gundam Wing Endless Waltz OVA"],"averageScore":71,"meanScore":72,"popularity":4018,"characters":{"edges":[{"node":{"name":{"full":"Abdul"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Heero Yuy"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Mark Hildreth"}},{"name":{"full":"Márcio Araújo"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Rashid Kurama"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}}]},{"node":{"name":{"full":"Duo Maxwell"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Scott McNeil"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Relena Peacecraft"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Lisa Ann Beley"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Mireya Mendoza"}}]},{"node":{"name":{"full":"Zechs Marquise"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Quatre Raberba Winner"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Brad Swaile"}}]},{"node":{"name":{"full":"Trowa Barton"}},"voiceActors":[{"name":{"full":"Kirby Morrow"}},{"name":{"full":"Shigeru Nakahara"}}]},{"node":{"name":{"full":"Sally Po"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Girl"}},"voiceActors":[{"name":{"full":"Yuuko Miyamura"}}]},{"node":{"name":{"full":"Wufei Chang"}},"voiceActors":[{"name":{"full":"Ryuuzou Ishino"}},{"name":{"full":"Ted Cole"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Lady Une"}},"voiceActors":[{"name":{"full":"Sayuri"}},{"name":{"full":"Enuka Okuma"}},{"name":{"full":"Cecília Lemes"}}]},{"node":{"name":{"full":"Lucrezia Noin"}},"voiceActors":[{"name":{"full":"Chisa Yokoyama"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Mariemaia Khushrenada"}},"voiceActors":[{"name":{"full":"Rei Sakuma"}},{"name":{"full":"Maggie Blue O'Hara"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Professor G"}},"voiceActors":[{"name":{"full":"Yuzuru Fujimoto"}}]},{"node":{"name":{"full":"Catherine Bloom"}},"voiceActors":[{"name":{"full":"Saori Sugimoto"}}]},{"node":{"name":{"full":"Doctor J"}},"voiceActors":[{"name":{"full":"Minoru Inaba"}},{"name":{"full":"Ward Perry"}}]},{"node":{"name":{"full":"Instructor H"}},"voiceActors":[{"name":{"full":"Takashi Taguchi"}}]},{"node":{"name":{"full":"Howard"}},"voiceActors":[{"name":{"full":"Ward Perry"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Campbell Lane"}}]}]}}}},{"data":{"Media":{"id":92,"title":{"romaji":"Kidou Shin Seiki Gundam X","english":"After War Gundam X"},"episodes":39,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":4,"day":5},"endDate":{"year":1996,"month":12,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx92-QICvHYE9HKyq.png"},"genres":["Adventure","Drama","Mecha","Sci-Fi"],"synonyms":["New Mobile Century Gundam X"],"averageScore":69,"meanScore":71,"popularity":3639,"characters":{"edges":[{"node":{"name":{"full":"Shagia Frost"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Toniya Malme"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}}]},{"node":{"name":{"full":"Tiffa Adill"}},"voiceActors":[{"name":{"full":"Mika Kanai"}}]},{"node":{"name":{"full":"Joe Grits"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}}]},{"node":{"name":{"full":"Witz Sou"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}}]},{"node":{"name":{"full":"Garrod Ran"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}}]},{"node":{"name":{"full":"Pala Sys"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}}]},{"node":{"name":{"full":"Jamil Neate"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}}]},{"node":{"name":{"full":"Olba Frost"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}}]},{"node":{"name":{"full":"Sara Tyrell"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}}]},{"node":{"name":{"full":"Roybea Roy"}},"voiceActors":[{"name":{"full":"Takumi Yamazaki"}}]},{"node":{"name":{"full":"Carris Nautilus"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}}]},{"node":{"name":{"full":"Ennil El"}},"voiceActors":[{"name":{"full":"Chieko Honda"}}]},{"node":{"name":{"full":"Techs Farzenbarg"}},"voiceActors":[{"name":{"full":"Hiroshi Naka"}}]},{"node":{"name":{"full":"Lancerow Dowell"}},"voiceActors":[{"name":{"full":"Hiroshi Takemura"}}]},{"node":{"name":{"full":"Vedoba Morte"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}}]}]}}}},{"data":{"Media":{"id":93,"title":{"romaji":"Kidou Senshi Gundam Seed","english":"Mobile Suit Gundam Seed"},"episodes":50,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":10,"day":5},"endDate":{"year":2003,"month":9,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx93-3b9jdMQjxEFf.png"},"genres":["Action","Drama","Mecha","Sci-Fi"],"synonyms":["Kidou Senshi Gundam SEED"],"averageScore":72,"meanScore":73,"popularity":12674,"characters":{"edges":[{"node":{"name":{"full":"Yzak Joule"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Michael Adamthwaite"}},{"name":{"full":"Bruno Magne"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Michael Wiesner"}}]},{"node":{"name":{"full":"Haro"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Tabitha St. Germain"}},{"name":{"full":"Diana Borgwardt"}}]},{"node":{"name":{"full":"Ezalia Joule"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Alison Matthews"}}]},{"node":{"name":{"full":"Murrue Ramius"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Lisa Ann Beley"}},{"name":{"full":"Katrin Zimmermann"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Nathalie Homs"}}]},{"node":{"name":{"full":"Athrun Zala"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Sam Khouth"}},{"name":{"full":"Nico Benjamin Sablik"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Kira Yamato"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Matt Hill"}},{"name":{"full":"Thierry Bourdon"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Ricardo Richter"}}]},{"node":{"name":{"full":"Natarle Badgiruel"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Sarah Johns"}},{"name":{"full":"Silvia Mißbach"}}]},{"node":{"name":{"full":"Flay Allster"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Tabitha St. Germain"}},{"name":{"full":"Ui Jin Chae"}},{"name":{"full":"Ilona Otto"}}]},{"node":{"name":{"full":"Lacus Clyne"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Chantal Strand"}},{"name":{"full":"Anne Helm"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Reverend Malchio"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Karlo Hackenberger"}}]},{"node":{"name":{"full":"George Allster"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Sebastian Schulz"}}]},{"node":{"name":{"full":"Rau Le Creuset"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Mark Oliver"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Miriallia Haww"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Anna Cummer"}},{"name":{"full":"Jill Böttcher"}}]},{"node":{"name":{"full":"Mu La Flaga"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Trevor Devall"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Sebastian Christoph Jacob"}}]},{"node":{"name":{"full":"Andrew Waltfeld"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Jerome Keen"}},{"name":{"full":"Seok jeong Yang"}},{"name":{"full":"Matthias Hinze"}}]},{"node":{"name":{"full":"Sai Argyle"}},"voiceActors":[{"name":{"full":"Tetsu Shiratori"}},{"name":{"full":"Bill Switzer"}},{"name":{"full":"Konrad Bösherz"}}]},{"node":{"name":{"full":"Uzumi Nara Athha"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"John Novak"}},{"name":{"full":"Jan Spitzer"}}]},{"node":{"name":{"full":"Cagalli Yula Athha"}},"voiceActors":[{"name":{"full":"Naomi Shindo"}},{"name":{"full":"Vanessa Morley"}},{"name":{"full":"Rubina Kuraoka"}}]},{"node":{"name":{"full":"Eileen Canaver"}},"voiceActors":[{"name":{"full":"Naomi Shindo"}},{"name":{"full":"Lisa Ann Beley"}},{"name":{"full":"Maja Dürr"}}]},{"node":{"name":{"full":"Muruta Azrael"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Andrew Francis"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Tolle Koenig"}},"voiceActors":[{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Takayuki Inoue"}},{"name":{"full":"Till Völger"}}]},{"node":{"name":{"full":"Shani Andras"}},"voiceActors":[{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Shunichi Miyamoto"}}]},{"node":{"name":{"full":"Haruma Yamato"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Lee Tockar"}}]},{"node":{"name":{"full":"Clotho Buer"}},"voiceActors":[{"name":{"full":"Hiro Yuuki"}},{"name":{"full":"Andrew Toth"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Dearka Elsman"}},"voiceActors":[{"name":{"full":"Brad Swaile"}},{"name":{"full":"Akira Sasanuma"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Ozan Ünal"}}]}]}}}},{"data":{"Media":{"id":94,"title":{"romaji":"Kidou Senshi Gundam Seed Destiny","english":"Mobile Suit Gundam Seed Destiny"},"episodes":50,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":9},"endDate":{"year":2005,"month":10,"day":1},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/94.jpg"},"genres":["Drama","Mecha","Romance","Sci-Fi"],"synonyms":[],"averageScore":65,"meanScore":66,"popularity":7992,"characters":{"edges":[{"node":{"name":{"full":"Yzak Joule"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Michael Adamthwaite"}},{"name":{"full":"Bruno Magne"}}]},{"node":{"name":{"full":"Yolan Kent"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Michael Coleman"}}]},{"node":{"name":{"full":"Shinn Asuka"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Matthew Erickson"}}]},{"node":{"name":{"full":"Haro"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Tabitha St. Germain"}}]},{"node":{"name":{"full":"Murrue Ramius"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Lisa Ann Beley"}},{"name":{"full":"Nathalie Homs"}}]},{"node":{"name":{"full":"Athrun Zala"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Sam Khouth"}}]},{"node":{"name":{"full":"Kira Yamato"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Matt Hill"}},{"name":{"full":"Thierry Bourdon"}}]},{"node":{"name":{"full":"Natarle Badgiruel"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Sarah Johns"}}]},{"node":{"name":{"full":"Stella Loussier"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Lalainia Lindbjerg"}}]},{"node":{"name":{"full":"Lacus Clyne"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Chantal Strand"}}]},{"node":{"name":{"full":"Meer Campbell"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Chantal Strand"}}]},{"node":{"name":{"full":"Arthur Trine"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Jonathan Holmes"}}]},{"node":{"name":{"full":"Yuna Roma Seiran"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Brian Drummond"}}]},{"node":{"name":{"full":"Bart Heim"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}}]},{"node":{"name":{"full":"Lunamaria Hawke"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Marÿke Hendrikse"}},{"name":{"full":"Nathalie Homs"}}]},{"node":{"name":{"full":"Malik Yardbirds"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Lee Tockar"}}]},{"node":{"name":{"full":"Mars Symeon"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}}]},{"node":{"name":{"full":"Sting Oakley"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Brent Miller"}}]},{"node":{"name":{"full":"Rey Za Burrel"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Kirby Morrow"}}]},{"node":{"name":{"full":"Rau Le Creuset"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Mark Oliver"}}]},{"node":{"name":{"full":"Miriallia Haww"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Anna Cummer"}}]},{"node":{"name":{"full":"Meyrin Hawke"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Nicole Bouma"}}]},{"node":{"name":{"full":"Mu La Flaga"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Trevor Devall"}}]},{"node":{"name":{"full":"Hilda Harken"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Tabitha St. Germain"}}]},{"node":{"name":{"full":"Abbey Windsor"}},"voiceActors":[{"name":{"full":"Michiko Neya"}}]}]}}}},{"data":{"Media":{"id":95,"title":{"romaji":"∀ Gundam","english":"Turn A Gundam"},"episodes":50,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":4,"day":9},"endDate":{"year":2000,"month":4,"day":14},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx95-5okHk1B0VKro.jpg"},"genres":["Action","Adventure","Drama","Mecha","Sci-Fi"],"synonyms":["Mobile Suit Gundam Turn A"],"averageScore":76,"meanScore":77,"popularity":5962,"characters":{"edges":[{"node":{"name":{"full":"Loran Cehack"}},"voiceActors":[{"name":{"full":"Romi Park"}}]},{"node":{"name":{"full":"Keith Laijie"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}}]},{"node":{"name":{"full":"Gym Ghingham"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Taruka"}},"voiceActors":[{"name":{"full":"Hiroki Touchi"}}]},{"node":{"name":{"full":"Fran Doll"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}}]},{"node":{"name":{"full":"Muron Muron"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}}]},{"node":{"name":{"full":"Phil Ackman"}},"voiceActors":[{"name":{"full":"Tsuyoshi Koyama"}}]},{"node":{"name":{"full":"Yanny Oviess"}},"voiceActors":[{"name":{"full":"Takuya Kirimoto"}}]},{"node":{"name":{"full":"Gavane Goonny"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}}]},{"node":{"name":{"full":"Harry Ord"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}}]},{"node":{"name":{"full":"Teteth Halleh"}},"voiceActors":[{"name":{"full":"Yumi Touma"}}]},{"node":{"name":{"full":"Kihel Heim"}},"voiceActors":[{"name":{"full":"Rieko Takahashi"}}]},{"node":{"name":{"full":"Dianna Soreil"}},"voiceActors":[{"name":{"full":"Rieko Takahashi"}}]},{"node":{"name":{"full":"Sochie Heim"}},"voiceActors":[{"name":{"full":"Akino Murata"}}]},{"node":{"name":{"full":"Cancer Kafka"}},"voiceActors":[{"name":{"full":"Urara Takano"}}]},{"node":{"name":{"full":"Agrippa Maintainer"}},"voiceActors":[{"name":{"full":"Hiroya Ishimaru"}}]},{"node":{"name":{"full":"Merrybell Gadget"}},"voiceActors":[{"name":{"full":"Rio Natsuki"}}]},{"node":{"name":{"full":"Bruno"}},"voiceActors":[{"name":{"full":"Kazunari Tanaka"}}]},{"node":{"name":{"full":"Sid Munzer"}},"voiceActors":[{"name":{"full":"Akio Nojima"}}]},{"node":{"name":{"full":"Lily Borjarno"}},"voiceActors":[{"name":{"full":"Ai Kobayashi"}}]},{"node":{"name":{"full":"Joseph Yaht"}},"voiceActors":[{"name":{"full":"Setsuji Satou"}}]},{"node":{"name":{"full":"Guin Sard Rhineford"}},"voiceActors":[{"name":{"full":"Gou Aoba"}}]},{"node":{"name":{"full":"Corin Nander"}},"voiceActors":[{"name":{"full":"Yasuhiko Kawazu"}}]},{"node":{"name":{"full":"Jacop"}},"voiceActors":[{"name":{"full":"Hidenari Ugaki"}}]},{"node":{"name":{"full":"Michael Gern"}},"voiceActors":[{"name":{"full":"Tetsuo Kanao"}}]}]}}}},{"data":{"Media":{"id":96,"title":{"romaji":"Kidou Butouden G Gundam","english":"Mobile Fighter G Gundam"},"episodes":49,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1994,"month":4,"day":1},"endDate":{"year":1995,"month":3,"day":31},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx96-YZuRuVza9Qgc.png"},"genres":["Action","Adventure","Comedy","Drama","Mecha","Romance"],"synonyms":[],"averageScore":73,"meanScore":73,"popularity":6487,"characters":{"edges":[{"node":{"name":{"full":"Domon Kasshu"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Mark Gatha"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Sai Saici"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Zoe Slusar"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Akino"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Meredith Taylor-Parry"}}]},{"node":{"name":{"full":"Ulube Ishikawa"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}}]},{"node":{"name":{"full":"Jean-Pierre Mirabeau"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}}]},{"node":{"name":{"full":"Rain Mikamura"}},"voiceActors":[{"name":{"full":"Yuri Amano"}},{"name":{"full":"Jennifer Holder"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Cecile Holger"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}}]},{"node":{"name":{"full":"Dr. Mikamura"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}}]},{"node":{"name":{"full":"Chibodee Crocket"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Mami Matsui"}},{"name":{"full":"Roger Rhodes"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"George de Sand"}},"voiceActors":[{"name":{"full":"Takumi Yamazaki"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Scott Roberts"}}]},{"node":{"name":{"full":"Cath Ronary"}},"voiceActors":[{"name":{"full":"Kae Araki"}}]},{"node":{"name":{"full":"Maria Louise"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Yong Sin Lee"}}]},{"node":{"name":{"full":"Alan Lee"}},"voiceActors":[{"name":{"full":"Kinryuu Arimoto"}}]},{"node":{"name":{"full":"Allenby Beardsley"}},"voiceActors":[{"name":{"full":"Carol-Anne Day"}},{"name":{"full":"Narumi Hidaka"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Tris Surugeiref"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}}]},{"node":{"name":{"full":"Hans Holger"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}}]},{"node":{"name":{"full":"Bunny Higgins"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}}]},{"node":{"name":{"full":"Chico Rodriguez"}},"voiceActors":[{"name":{"full":"Urara Takano"}},{"name":{"full":"Shinya Ohtaki"}}]},{"node":{"name":{"full":"Chandra Shijiema"}},"voiceActors":[{"name":{"full":"Issei Futamata"}}]},{"node":{"name":{"full":"Master Asia"}},"voiceActors":[{"name":{"full":"Yousuke Akimoto"}},{"name":{"full":"Dave Pettitt"}},{"name":{"full":"Gi hyeon Kim"}}]},{"node":{"name":{"full":"Janet Smith"}},"voiceActors":[{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Akie Sekine"}}]},{"node":{"name":{"full":"Norma Graham"}},"voiceActors":[{"name":{"full":"Sayuri"}}]},{"node":{"name":{"full":"Wong Yunfat"}},"voiceActors":[{"name":{"full":"Kouichi Hashimoto"}}]},{"node":{"name":{"full":"Schwarz Bruder"}},"voiceActors":[{"name":{"full":"Hideyuki Hori"}}]},{"node":{"name":{"full":"Kyoji Kasshu"}},"voiceActors":[{"name":{"full":"Hideyuki Hori"}}]}]}}}},{"data":{"Media":{"id":97,"title":{"romaji":"Last Exile","english":"Last Exile"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":7},"endDate":{"year":2003,"month":9,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx97-Loi1Ppy4quXy.jpg"},"genres":["Action","Adventure","Sci-Fi"],"synonyms":[],"averageScore":75,"meanScore":75,"popularity":14938,"characters":{"edges":[{"node":{"name":{"full":"Ethan Pelerin"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Adolfo Nittoli"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Lady Mad-thane"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Mela Lee"}}]},{"node":{"name":{"full":"Alex Row"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"Luis Miguel Perez"}},{"name":{"full":"Gregor Höppner"}}]},{"node":{"name":{"full":"Claus Valca"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Alessio De Filippis"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Vincent Alzey"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Hozumi Gouda"}}]},{"node":{"name":{"full":"Mullin Shetland"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Stefan Schleberger"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Hurricane Hawk"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Paul St. Peter"}}]},{"node":{"name":{"full":"Lavie Head"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Letizia Ciampa"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Adeline Chetail"}},{"name":{"full":"Rebeca Aponte"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Brit Gülland"}}]},{"node":{"name":{"full":"Sophia Forrester"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Wakana Yamazaki"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Hélène Bizot"}},{"name":{"full":"Maria Teresa Hernandez"}},{"name":{"full":"Michaela Kametz"}}]},{"node":{"name":{"full":"Alvis E. Hamilton"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Eva Padoan"}},{"name":{"full":"Anna Shiraki"}},{"name":{"full":"Katja Liebing"}},{"name":{"full":"Priscila Concépcion"}}]},{"node":{"name":{"full":"Tatiana Wisła"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Eri Kitamura"}}]},{"node":{"name":{"full":"Alister Agrew"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Philece Sampler"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Lileana Chacón"}},{"name":{"full":"Ilya Welter"}}]},{"node":{"name":{"full":"Wina Lightning"}},"voiceActors":[{"name":{"full":"Ryoko Nagata"}},{"name":{"full":"Dorothy Elias-Fahn"}}]},{"node":{"name":{"full":"Delphine Eraclea"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Susanne Dobrusskin"}},{"name":{"full":"Tânia Gaidarji"}}]},{"node":{"name":{"full":"Holly Mad-thane"}},"voiceActors":[{"name":{"full":"Kana Hanazawa"}},{"name":{"full":"Kim Mai Guest"}}]},{"node":{"name":{"full":"Anthony Kostabi"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Naoki Makishima"}}]},{"node":{"name":{"full":"Ralph Wednesday"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Shinya Kitade"}}]},{"node":{"name":{"full":"Hamilcar Valca"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Tetsuo Kanao"}}]},{"node":{"name":{"full":"Dio Eraclea"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Joshua Seth"}},{"name":{"full":"Simon T. Roden"}}]},{"node":{"name":{"full":"Dunya Scheer"}},"voiceActors":[{"name":{"full":"Kate Higgins"}},{"name":{"full":"Yumi Sudou"}}]},{"node":{"name":{"full":"Lucciola"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Tomoe Hanba"}}]},{"node":{"name":{"full":"Charles Knowles"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Toshihide Tsuchiya"}}]},{"node":{"name":{"full":"Henry Knowles"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Yoshito Ishinami"}}]},{"node":{"name":{"full":"Gale Frank"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Kiyoyuki Yanada"}},{"name":{"full":"Daniel Werner"}}]},{"node":{"name":{"full":"Georges Head"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Kazuaki Itou"}}]}]}}}},{"data":{"Media":{"id":98,"title":{"romaji":"Mai-HiME","english":"My-Hime"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":9,"day":30},"endDate":{"year":2005,"month":3,"day":31},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/98.jpg"},"genres":["Action","Comedy","Drama","Fantasy","Mecha","Romance"],"synonyms":["My Princess"],"averageScore":69,"meanScore":70,"popularity":9557,"characters":{"edges":[{"node":{"name":{"full":"Yuuichi Tate"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Jordan Schartner"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Nagi Homura"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Patrick Schröder"}},{"name":{"full":"Graham Ko"}}]},{"node":{"name":{"full":"Midori Sugiura"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Mariette Sluyter"}},{"name":{"full":"Lisa Sokar"}}]},{"node":{"name":{"full":"Mai Tokiha"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Carol-Anne Day"}},{"name":{"full":"Leoni Kristin Oeffinger"}},{"name":{"full":"Karine Pinoteau"}}]},{"node":{"name":{"full":"Yukino Kikukawa"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Morgan Partridge"}},{"name":{"full":"Jacqueline Belle"}}]},{"node":{"name":{"full":"Mikoto Minagi"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Caitlynne Medrek"}},{"name":{"full":"Sabine Bohlmann"}},{"name":{"full":"Christelle Reboul"}}]},{"node":{"name":{"full":"Reito Kanzaki"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Ethan Cole"}},{"name":{"full":"Claus-Peter Damitz"}}]},{"node":{"name":{"full":"Natsuki Kuga"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}},{"name":{"full":"Cheryl Mcmaster"}},{"name":{"full":"Katharina Schwarzmaier"}},{"name":{"full":"Agnès Manoury"}}]},{"node":{"name":{"full":"Fumi Himeno"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Adela Florow"}},{"name":{"full":"Wendy Morrison"}}]},{"node":{"name":{"full":"Mashiro Kazahana"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Katie Rowan"}},{"name":{"full":"Shandra Schadt"}}]},{"node":{"name":{"full":"Haruka Suzushiro"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Lori Barnes-Smith"}},{"name":{"full":"Kathrin Gaube"}}]},{"node":{"name":{"full":"Akira Okuzaki"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Annika Odegard"}},{"name":{"full":"Tim Schwarzmaier"}}]},{"node":{"name":{"full":"Yayoi Oota"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}},{"name":{"full":"Melina Borcherding"}},{"name":{"full":"Laurence Saquet"}}]},{"node":{"name":{"full":"Yukariko Sanada"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Martina Duncker"}},{"name":{"full":"Allyson June Smith"}}]},{"node":{"name":{"full":"Chie Harada"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Beate Pfeiffer"}},{"name":{"full":"Hazel Forman"}}]},{"node":{"name":{"full":"Shiho Munakata"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}},{"name":{"full":"Gabrielle Pietermann"}},{"name":{"full":"Leda Davies"}}]},{"node":{"name":{"full":"Shizuru Fujino"}},"voiceActors":[{"name":{"full":"Naomi Shindo"}},{"name":{"full":"Marieke Oeffinger"}},{"name":{"full":"Melanie Risdon"}}]},{"node":{"name":{"full":"Akane Higurashi"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Pascale Chemin"}},{"name":{"full":"Morgan Partridge"}},{"name":{"full":"Denise Strey"}}]},{"node":{"name":{"full":"Nao Yuuki"}},"voiceActors":[{"name":{"full":"Yuuka Nanri"}},{"name":{"full":"Farina Brock"}},{"name":{"full":"Marcy Lannan"}},{"name":{"full":"Maud Heywang"}}]},{"node":{"name":{"full":"Kazuya Kurauchi"}},"voiceActors":[{"name":{"full":"Kazuma Horie"}},{"name":{"full":"Brett Bauer"}}]},{"node":{"name":{"full":"Miyu Glear"}},"voiceActors":[{"name":{"full":"Kiyomi Asai"}},{"name":{"full":"Maizun Jayoussi"}},{"name":{"full":"Melanie Manstein"}}]},{"node":{"name":{"full":"Alyssa Searrs"}},"voiceActors":[{"name":{"full":"Yuuko Miyamura"}},{"name":{"full":"Anke Kortemeier"}},{"name":{"full":"Wendy Morrison"}}]},{"node":{"name":{"full":"Joseph Glear"}},"voiceActors":[{"name":{"full":"Kinryuu Arimoto"}},{"name":{"full":"Michael Vogtmann"}},{"name":{"full":"Paul Cowling"}}]},{"node":{"name":{"full":"Yoko Sagisawa"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}},{"name":{"full":"Sonja Reichelt"}},{"name":{"full":"Melanie Risdon"}}]},{"node":{"name":{"full":"Takumi Tokiha"}},"voiceActors":[{"name":{"full":"Yugo Takahashi"}},{"name":{"full":"Cole Howard"}},{"name":{"full":"Christian Heiner Wolf"}}]}]}}}},{"data":{"Media":{"id":99,"title":{"romaji":"Mai-Otome","english":"My ZHiME"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":7},"endDate":{"year":2006,"month":3,"day":31},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx99-NOVuOiWoqpMb.jpg"},"genres":["Comedy","Drama","Fantasy"],"synonyms":["Mai Oto-Hime","Mai-OtoHiME","Dancing Maiden","My-Otome"],"averageScore":68,"meanScore":69,"popularity":4103,"characters":{"edges":[{"node":{"name":{"full":"Nagi Daí Artai"}},"voiceActors":[{"name":{"full":"Akira Ishida"}}]},{"node":{"name":{"full":"Sergay Wáng"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}}]},{"node":{"name":{"full":"Midori"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Mariette Sluyter"}}]},{"node":{"name":{"full":"Mai Tokiha"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Carol-Anne Day"}}]},{"node":{"name":{"full":"Yukino Chrysant"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}}]},{"node":{"name":{"full":"Tomoe Marguerite"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]},{"node":{"name":{"full":"Fia Gross"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]},{"node":{"name":{"full":"Nina Wáng"}},"voiceActors":[{"name":{"full":"Ami Koshimizu"}},{"name":{"full":"Onalea Gilbertson"}}]},{"node":{"name":{"full":"Mimi"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}}]},{"node":{"name":{"full":"Mikoto"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Caitlynne Medrek"}}]},{"node":{"name":{"full":"Sara Gallagher"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}}]},{"node":{"name":{"full":"Rad"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Ethan Cole"}}]},{"node":{"name":{"full":"Rosalie Claudel"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}}]},{"node":{"name":{"full":"Natsuki Kruger"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}},{"name":{"full":"Cheryl Mcmaster"}}]},{"node":{"name":{"full":"Mashiro Blan de Windbloom"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Katie Rowan"}}]},{"node":{"name":{"full":"Haruka Armitage"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}}]},{"node":{"name":{"full":"Akira Okuzaki"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Annika Odegard"}}]},{"node":{"name":{"full":"Yayoi Alter"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}}]},{"node":{"name":{"full":"Yukariko Steinberg"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Barbara Beall"}}]},{"node":{"name":{"full":"Gal"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Laura Bianci"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Chie Hallard"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Hazel Forman"}}]},{"node":{"name":{"full":"Shiho Huit"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}}]},{"node":{"name":{"full":"Shizuru Viola"}},"voiceActors":[{"name":{"full":"Naomi Shindo"}},{"name":{"full":"Melanie Risdon"}}]},{"node":{"name":{"full":"Akane Soir"}},"voiceActors":[{"name":{"full":"Junko Iwao"}}]}]}}}}] \ No newline at end of file diff --git a/src/main/resources/AniListData/AniList-Data2.json b/src/main/resources/AniListData/AniList-Data2.json new file mode 100644 index 0000000000..d968702c19 --- /dev/null +++ b/src/main/resources/AniListData/AniList-Data2.json @@ -0,0 +1 @@ +[{"data":{"Media":{"id":100,"title":{"romaji":"Shin Shirayuki-hime Densetsu Pretear","english":"Prétear: The New Legend of Snow White"},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":4,"day":4},"endDate":{"year":2001,"month":6,"day":21},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/100.jpg"},"genres":["Comedy","Drama","Fantasy","Mahou Shoujo","Romance"],"synonyms":[],"averageScore":65,"meanScore":66,"popularity":4193,"characters":{"edges":[{"node":{"name":{"full":"Mayune Awayuki"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Emanuela Pacotto"}}]},{"node":{"name":{"full":"Yayoi Takato"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Takako"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Kaytha Coker"}}]},{"node":{"name":{"full":"Kaoru Awayuki"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Sasame"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Marco Vivio"}}]},{"node":{"name":{"full":"Hayate"}},"voiceActors":[{"name":{"full":"Kousuke Toriumi"}},{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Simone D'Andrea"}}]},{"node":{"name":{"full":"Mannen"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Gabriele Patriarca"}}]},{"node":{"name":{"full":"Goh"}},"voiceActors":[{"name":{"full":"Spike Spencer"}},{"name":{"full":"Shoutarou Morikubo"}}]},{"node":{"name":{"full":"Hajime"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Misato Fukuen"}},{"name":{"full":"Manuel Meli"}}]},{"node":{"name":{"full":"Tanaka"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Paul Sidello"}}]},{"node":{"name":{"full":"Himeno Awayuki"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Sayuri Yoshida"}}]},{"node":{"name":{"full":"Natsue Awayuki"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Mawata Awayuki"}},"voiceActors":[{"name":{"full":"Akemi Kanda"}},{"name":{"full":"Mandy Clark"}}]},{"node":{"name":{"full":"Shin"}},"voiceActors":[{"name":{"full":"Sasha Paysinger"}},{"name":{"full":"Tamaki Nakanishi"}}]},{"node":{"name":{"full":"Kei"}},"voiceActors":[{"name":{"full":"Makoto Naruse"}},{"name":{"full":"Victor Carsrud"}}]}]}}}},{"data":{"Media":{"id":101,"title":{"romaji":"AIR","english":"Air"},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":7},"endDate":{"year":2005,"month":4,"day":1},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx101-x3YmfrzYZ9kM.jpg"},"genres":["Drama","Romance","Slice of Life","Supernatural"],"synonyms":["Air TV"],"averageScore":68,"meanScore":68,"popularity":23379,"characters":{"edges":[{"node":{"name":{"full":"Michiru"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Serena Varghese"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Sora"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Daisuke Ono"}},{"name":{"full":"Kyle Colby Jones"}}]},{"node":{"name":{"full":"Yukito Kunisaki"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Daisuke Ono"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Potato"}},"voiceActors":[{"name":{"full":"Hiromi Konno"}},{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Ryuuya"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Jay Hickman"}},{"name":{"full":"Jae-Heon Jeong"}}]},{"node":{"name":{"full":"Misuzu Kamio"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Haruko Kamio"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Sin Jeong Han"}}]},{"node":{"name":{"full":"Minagi Tohno"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Mother Kunisaki"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Yuuko Nagashima"}}]},{"node":{"name":{"full":"Uraha"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Allison Sumrall"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Saika Shino"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Kim-Ly Nguyen"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Maika Shino"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Kara Greenberg"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Hijiri Kirishima"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Christine Auten"}}]},{"node":{"name":{"full":"Keisuke Tachibana"}},"voiceActors":[{"name":{"full":"John Gremillion"}},{"name":{"full":"Kenjirou Tsuda"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Kanna"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}},{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Kano Kirishima"}},"voiceActors":[{"name":{"full":"Asami Okamoto"}},{"name":{"full":"Stephanie Wittels"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Mother Tohno"}},"voiceActors":[{"name":{"full":"Kelly Manison"}},{"name":{"full":"Yuriko Yamamoto"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Yaobikuni"}},"voiceActors":[{"name":{"full":"Keiko Han"}},{"name":{"full":"Robin Terry"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Father Tohno"}},"voiceActors":[{"name":{"full":"Kouji Totani"}},{"name":{"full":"Charles Campbell"}}]},{"node":{"name":{"full":"Mother Kirishima"}},"voiceActors":[{"name":{"full":"Kimberly Prause"}},{"name":{"full":"Junko Hagimori"}}]}]}}}},{"data":{"Media":{"id":102,"title":{"romaji":"Aishiteruze Baby","english":"Love You Baby"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":3},"endDate":{"year":2004,"month":10,"day":9},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/102.jpg"},"genres":["Comedy","Drama","Romance"],"synonyms":["Aishiteru ze Baby"],"averageScore":71,"meanScore":72,"popularity":6811,"characters":{"edges":[{"node":{"name":{"full":"Namiko"}},"voiceActors":[{"name":{"full":"Shizuka Hasegawa"}}]},{"node":{"name":{"full":"Ayumi Kubota"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}}]},{"node":{"name":{"full":"Mother Nashiya"}},"voiceActors":[{"name":{"full":"Mika Doi"}}]},{"node":{"name":{"full":"Miki Sakashita"}},"voiceActors":[{"name":{"full":"Mika Itou"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Eiichi Katakura"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Grandfather Sasano"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}}]},{"node":{"name":{"full":"Satsuki Katakura"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Kokoro Tokunaga"}},"voiceActors":[{"name":{"full":"Fumina Hara"}},{"name":{"full":"Cathy Boquet"}}]},{"node":{"name":{"full":"Kazuhiro Tsuchiya"}},"voiceActors":[{"name":{"full":"Tatsuhisa Suzuki"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Father Sakashita"}},"voiceActors":[{"name":{"full":"Yoshikazu Nagano"}}]},{"node":{"name":{"full":"Kippei Katakura"}},"voiceActors":[{"name":{"full":"Daisuke Fujita"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Yuzuyu Sakashita"}},"voiceActors":[{"name":{"full":"Miyu Tsuzurahara"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Reiko Katakura"}},"voiceActors":[{"name":{"full":"Kumiko Endo"}}]},{"node":{"name":{"full":"Mai Motoki"}},"voiceActors":[{"name":{"full":"Fuyuka Ooura"}},{"name":{"full":"Seon-Yeong Park"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Etsuko"}},"voiceActors":[{"name":{"full":"Fuyuka Ooura"}}]},{"node":{"name":{"full":"Kana"}},"voiceActors":[{"name":{"full":"Rie Nakagawa"}}]},{"node":{"name":{"full":"Nattsu"}},"voiceActors":[{"name":{"full":"Akiko Kawase"}}]},{"node":{"name":{"full":"Mother Tokunaga"}},"voiceActors":[{"name":{"full":"Akiko Kawase"}}]},{"node":{"name":{"full":"Misako Katakura"}},"voiceActors":[{"name":{"full":"Shizuka Okohira"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Yuzuyu's Father"}},"voiceActors":[{"name":{"full":"Makoto Ueki"}}]},{"node":{"name":{"full":"Shin Tabata"}},"voiceActors":[{"name":{"full":"Makoto Ueki"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Marika"}},"voiceActors":[{"name":{"full":"Carole Baillien"}},{"name":{"full":"Aoi Yuuki"}}]},{"node":{"name":{"full":"Ken"}},"voiceActors":[{"name":{"full":"Yuutaro Honjou"}}]},{"node":{"name":{"full":"Principal"}},"voiceActors":[{"name":{"full":"Mayumi Akado"}}]},{"node":{"name":{"full":"Itsumi"}},"voiceActors":[{"name":{"full":"Mikiko Enomoto"}}]}]}}}},{"data":{"Media":{"id":103,"title":{"romaji":"Akazukin Chacha","english":"Red Riding Hood Chacha"},"episodes":74,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1994,"month":1,"day":7},"endDate":{"year":1995,"month":6,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx103-v029gLfcQajN.jpg"},"genres":["Adventure","Comedy","Fantasy","Mahou Shoujo","Romance"],"synonyms":[],"averageScore":66,"meanScore":70,"popularity":1414,"characters":{"edges":[{"node":{"name":{"full":"Soprano"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}}]},{"node":{"name":{"full":"Choutarou"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}}]},{"node":{"name":{"full":"Nezumi Kid"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}}]},{"node":{"name":{"full":"Clyde"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}}]},{"node":{"name":{"full":"Shiine"}},"voiceActors":[{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Luigi Rosa"}}]},{"node":{"name":{"full":"Muura Maasa"}},"voiceActors":[{"name":{"full":"Ryou Naitou"}}]},{"node":{"name":{"full":"Chacha"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Piisuke"}},"voiceActors":[{"name":{"full":"Sumi Shimamoto"}}]},{"node":{"name":{"full":"Principal Urara"}},"voiceActors":[{"name":{"full":"Sumi Shimamoto"}}]},{"node":{"name":{"full":"Mosuke"}},"voiceActors":[{"name":{"full":"Mami Koyama"}}]},{"node":{"name":{"full":"Elizabeth"}},"voiceActors":[{"name":{"full":"Miina Tominaga"}},{"name":{"full":"Junko Ohtsubo"}},{"name":{"full":"Donatella Fanfani"}}]},{"node":{"name":{"full":"Dorothy"}},"voiceActors":[{"name":{"full":"Miina Tominaga"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Junko Ohtsubo"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Ms. Oyuki"}},"voiceActors":[{"name":{"full":"Miina Tominaga"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Mary"}},"voiceActors":[{"name":{"full":"Miina Tominaga"}}]},{"node":{"name":{"full":"Ka Zandan"}},"voiceActors":[{"name":{"full":"Jouji Yanami"}}]},{"node":{"name":{"full":"Pikapon"}},"voiceActors":[{"name":{"full":"Toshio Furukawa"}}]},{"node":{"name":{"full":"Ms. Mayachon"}},"voiceActors":[{"name":{"full":"Chieko Honda"}}]},{"node":{"name":{"full":"Mr. Rascal"}},"voiceActors":[{"name":{"full":"Taiki Matsuno"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Sorges"}},"voiceActors":[{"name":{"full":"Yuji Mitsuya"}}]},{"node":{"name":{"full":"Yordas"}},"voiceActors":[{"name":{"full":"Yuji Mitsuya"}}]},{"node":{"name":{"full":"Haideyansu"}},"voiceActors":[{"name":{"full":"Yuji Mitsuya"}}]},{"node":{"name":{"full":"Genius"}},"voiceActors":[{"name":{"full":"Keaton Yamada"}}]},{"node":{"name":{"full":"Marine"}},"voiceActors":[{"name":{"full":"Tomo Sakurai"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Riiya"}},"voiceActors":[{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Shingo Katori"}}]},{"node":{"name":{"full":"Mr. Barabaraman"}},"voiceActors":[{"name":{"full":"Tsutomu Kashiwakura"}},{"name":{"full":"Il Kim"}}]}]}}}},{"data":{"Media":{"id":104,"title":{"romaji":"Ayashi no Ceres","english":"Ceres, Celestial Legend"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":4,"day":20},"endDate":{"year":2000,"month":9,"day":28},"duration":21,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx104-fUBucj3ywYzH.png"},"genres":["Adventure","Comedy","Drama","Horror","Romance"],"synonyms":[],"averageScore":65,"meanScore":66,"popularity":3530,"characters":{"edges":[{"node":{"name":{"full":"Alexander Howell"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Jonathan Love"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Kagami Mikage"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Dave Kelly"}},{"name":{"full":"Franco Mannella"}}]},{"node":{"name":{"full":"Chidori Kuruma"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Carol-Anne Day"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Renata Bertolas"}}]},{"node":{"name":{"full":"Tooya"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Alessandro Quarta"}},{"name":{"full":"Óscar Redondo"}},{"name":{"full":"Victor Atelevich"}}]},{"node":{"name":{"full":"Shiso Mikagi"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Jonathan Love"}}]},{"node":{"name":{"full":"Kyu Oda"}},"voiceActors":[{"name":{"full":"Kujira"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Doug McKeag"}},{"name":{"full":"Monica Pariante"}}]},{"node":{"name":{"full":"Miori Sahara"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Meredith Taylor-Parry"}}]},{"node":{"name":{"full":"Yuuhi Aogiri"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Matthew Erickson"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Aki Mikage"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Leonardo Graziano"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Tommy Campbell"}}]},{"node":{"name":{"full":"Ceres"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Onalea Gilbertson"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Pinella Dragani"}}]},{"node":{"name":{"full":"Aya Mikage"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Mariette Sluyter"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Valeria Vidali"}}]},{"node":{"name":{"full":"Suzumi Aogiri"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Maizun Jayoussi"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Giò Giò Rapattoni"}}]},{"node":{"name":{"full":"Wei Fei Li"}},"voiceActors":[{"name":{"full":"Kouichi Toochika"}},{"name":{"full":"Ethan Cole"}},{"name":{"full":"Raffaello Lombardi"}}]},{"node":{"name":{"full":"Gladys Smithson"}},"voiceActors":[{"name":{"full":"Yuuko Nagashima"}},{"name":{"full":"Maureen Jones"}},{"name":{"full":"Simona Biasetti"}}]},{"node":{"name":{"full":"Shuro Tsukasa"}},"voiceActors":[{"name":{"full":"Chihiro Kusaka"}},{"name":{"full":"Elizabeth Stepkowski"}}]}]}}}},{"data":{"Media":{"id":105,"title":{"romaji":"Boys Be...","english":null},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":4,"day":11},"endDate":{"year":2000,"month":7,"day":4},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/105.jpg"},"genres":["Comedy","Romance","Slice of Life"],"synonyms":[],"averageScore":57,"meanScore":59,"popularity":1763,"characters":{"edges":[{"node":{"name":{"full":"Kyoichi Kanzaki"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Alexandre Crépet"}}]},{"node":{"name":{"full":"Tsuyoshi Ueno"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Corrado Conforti"}}]},{"node":{"name":{"full":"Chiharu Reicha"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Kirsten Potter"}},{"name":{"full":"Laura Lenghi"}}]},{"node":{"name":{"full":"Makoto Kurumizawa"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Davide Lepore"}}]},{"node":{"name":{"full":"Yuki Okazaki"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Jason Miller"}}]},{"node":{"name":{"full":"Jyunna Morio"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Rika Komatsu"}}]},{"node":{"name":{"full":"Aki Mizutani"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Francesca Manicone"}}]},{"node":{"name":{"full":"Sayaka Kanzaki"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Francesca Fiorentini"}}]},{"node":{"name":{"full":"Takuya Yokota"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Tony Beck"}}]},{"node":{"name":{"full":"Erika Kawai"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Stéphane Flamand"}},{"name":{"full":"Jennifer Rau-Ramirez"}}]},{"node":{"name":{"full":"Aya Kurihara"}},"voiceActors":[{"name":{"full":"Misato Fukuen"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Federica Bomba"}}]},{"node":{"name":{"full":"Yumi Kazama"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Claire Tefnin"}},{"name":{"full":"Monica Vulcano"}}]},{"node":{"name":{"full":"Mizuki Takano"}},"voiceActors":[{"name":{"full":"Tara Platt"}},{"name":{"full":"Junko Noda"}},{"name":{"full":"Barbara De Bortoli"}}]},{"node":{"name":{"full":"Nao Nitta"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Chie Sawaguchi"}},{"name":{"full":"Valentina Mari"}}]},{"node":{"name":{"full":"Yoshihiko Kenjo"}},"voiceActors":[{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Hideo Ishikawa"}},{"name":{"full":"Alessandro Quarta"}},{"name":{"full":"Christophe Hespel"}}]},{"node":{"name":{"full":"Shoko Sayama"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Zarah Little"}}]},{"node":{"name":{"full":"Chiharu Nitta"}},"voiceActors":[{"name":{"full":"Stella Musy"}},{"name":{"full":"Kazusa Murai"}},{"name":{"full":"Amy Kincaid"}}]},{"node":{"name":{"full":"Natsue Horikawa"}},"voiceActors":[{"name":{"full":"Manabi Mizuno"}},{"name":{"full":"Sonia Scrancia"}},{"name":{"full":"Perla Liberatori"}}]}]}}}},{"data":{"Media":{"id":106,"title":{"romaji":"Hana Yori Dango","english":"Boys Over Flowers"},"episodes":51,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":9,"day":8},"endDate":{"year":1997,"month":8,"day":31},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/n106-KgEGNWhC9XLR.jpg"},"genres":["Comedy","Drama","Romance"],"synonyms":["HYD"],"averageScore":70,"meanScore":71,"popularity":4066,"characters":{"edges":[{"node":{"name":{"full":"Junpei Oribe"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Bill Switzer"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Kaede Domyoji"}},"voiceActors":[{"name":{"full":"Mika Doi"}}]},{"node":{"name":{"full":"Kazuya Aoike"}},"voiceActors":[{"name":{"full":"Brad Swaile"}},{"name":{"full":"Yoji Ietomi"}}]},{"node":{"name":{"full":"Thomas"}},"voiceActors":[{"name":{"full":"Trevor Devall"}},{"name":{"full":"Yusuke Oguri"}}]},{"node":{"name":{"full":"Rui Hanazawa"}},"voiceActors":[{"name":{"full":"Kouji Yamamoto"}},{"name":{"full":"Stephen Park"}}]},{"node":{"name":{"full":"Tsukushi Makino"}},"voiceActors":[{"name":{"full":"Maki Mochida"}},{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Marcella Silvestri"}}]},{"node":{"name":{"full":"Tsukasa Domyouji"}},"voiceActors":[{"name":{"full":"Naoki Miyashita"}},{"name":{"full":"Michael Adamthwaite"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Sojiro Nishikado"}},"voiceActors":[{"name":{"full":"Yoshihiko Akaida"}},{"name":{"full":"Andrew Francis"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Sakurako Sanjo"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}},{"name":{"full":"Jocelyne Loewen"}}]},{"node":{"name":{"full":"Tsubaki Domyoji"}},"voiceActors":[{"name":{"full":"Willow Johnson"}},{"name":{"full":"Chiho Ohkawa"}}]},{"node":{"name":{"full":"Akira Mimasaka"}},"voiceActors":[{"name":{"full":"Alistair Abell"}},{"name":{"full":"Ryan Carrassi"}},{"name":{"full":"Seong Jun Bang"}},{"name":{"full":"Yuuta Mochizuki"}}]},{"node":{"name":{"full":"Shizuka Todo"}},"voiceActors":[{"name":{"full":"Nicole Oliver"}},{"name":{"full":"Keiko Imamura"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Yuuki Matsuoka"}},"voiceActors":[{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Kanako Tobimatsu"}},{"name":{"full":"Tabitha St. Germain"}}]},{"node":{"name":{"full":"Shigeru Okawahara"}},"voiceActors":[{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Emika Sato"}},{"name":{"full":"Rebecca Shoichet"}}]}]}}}},{"data":{"Media":{"id":107,"title":{"romaji":"Ou Dorobou Jing","english":"Jing: King of Bandits"},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":5,"day":15},"endDate":{"year":2002,"month":8,"day":14},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx107-w685twC2xgyr.jpg"},"genres":["Adventure","Comedy","Fantasy","Sci-Fi"],"synonyms":["King of Bandit Jing"],"averageScore":65,"meanScore":66,"popularity":3426,"characters":{"edges":[{"node":{"name":{"full":"Elixir"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Megan Bauman"}}]},{"node":{"name":{"full":"Izarra"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Lana Lesley"}}]},{"node":{"name":{"full":"Postino"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Gray G. Haddock"}},{"name":{"full":"Christophe Hespel"}}]},{"node":{"name":{"full":"Rose"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Heather Kafka"}}]},{"node":{"name":{"full":"Mirabelle"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Jessica Schwartz"}}]},{"node":{"name":{"full":"Drambuie"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Clayton Kjos"}}]},{"node":{"name":{"full":"Jing"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Joey Hood"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Olivier Cuvellier"}}]},{"node":{"name":{"full":"Cidre"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}}]},{"node":{"name":{"full":"Kir"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}},{"name":{"full":"Ron Berry"}}]},{"node":{"name":{"full":"Stir"}},"voiceActors":[{"name":{"full":"Mayumi Iizuka"}},{"name":{"full":"Ji Yeong Lee"}},{"name":{"full":"Kimberly Dilts"}}]},{"node":{"name":{"full":"Angostura"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Nathan Parsons"}}]},{"node":{"name":{"full":"Vodka"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Brett Weaver"}}]},{"node":{"name":{"full":"Fino"}},"voiceActors":[{"name":{"full":"Hekiru Shiina"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Camille Chen"}}]},{"node":{"name":{"full":"Countess Dubonnet"}},"voiceActors":[{"name":{"full":"Mako Hyoudou"}},{"name":{"full":"Jessica Robertson"}}]},{"node":{"name":{"full":"Cidre's Mother"}},"voiceActors":[{"name":{"full":"Yuuko Katou"}}]}]}}}},{"data":{"Media":{"id":108,"title":{"romaji":"Ou Dorobou Jing in Seventh Heaven","english":"Jing: King of Bandits - Seventh Heaven"},"episodes":3,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":1,"day":21},"endDate":{"year":2004,"month":4,"day":28},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/108.jpg"},"genres":["Adventure","Comedy","Fantasy","Psychological"],"synonyms":[],"averageScore":65,"meanScore":67,"popularity":1230,"characters":{"edges":[{"node":{"name":{"full":"Jing"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Joey Hood"}}]},{"node":{"name":{"full":"Kir"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}}]}]}}}},{"data":{"Media":{"id":109,"title":{"romaji":"Bakuretsu Tenshi","english":"Burst Angel"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":5,"day":6},"endDate":{"year":2004,"month":9,"day":14},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx109-WfAppfDHUpBf.png"},"genres":["Adventure","Comedy","Mecha","Sci-Fi"],"synonyms":[],"averageScore":63,"meanScore":64,"popularity":5228,"characters":{"edges":[{"node":{"name":{"full":"Akio"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Toshihide Tsuchiya"}},{"name":{"full":"Alfredo Rollo"}}]},{"node":{"name":{"full":"Leo Jinno"}},"voiceActors":[{"name":{"full":"Takayuki Sugou"}},{"name":{"full":"Mike McFarland"}},{"name":{"full":"Rolf Berg"}},{"name":{"full":"Cesar Marchetti"}}]},{"node":{"name":{"full":"Kyohei Tachibana"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Heiko Obermöller"}},{"name":{"full":"Christophe Hespel"}}]},{"node":{"name":{"full":"Sei"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Clarine Harp"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Ilya Welter"}}]},{"node":{"name":{"full":"Angelique"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Elise Baughman"}},{"name":{"full":"Susanne Dobrusskin"}},{"name":{"full":"Rebeca Aponte"}},{"name":{"full":"Letícia Quinto"}}]},{"node":{"name":{"full":"Jo"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Carole Baillien"}},{"name":{"full":"Adriana Pissardini"}},{"name":{"full":"Kordula Leiße"}}]},{"node":{"name":{"full":"Yoko"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Meredith McCoy"}},{"name":{"full":"Fernanda Bulara"}}]},{"node":{"name":{"full":"Amy"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Alison Viktorin"}},{"name":{"full":"Jolanda Granato"}},{"name":{"full":"Katja Liebing"}},{"name":{"full":"Luciana Baroli"}}]},{"node":{"name":{"full":"Meg"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Brit Gülland"}},{"name":{"full":"Béatrice Wegnez"}},{"name":{"full":"Marli Bortoletto"}}]},{"node":{"name":{"full":"Azuma Iriki"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Leonardo Camilo"}}]},{"node":{"name":{"full":"Shiho Kazami"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Marina Oono"}},{"name":{"full":"Tatiane Keplmair"}}]},{"node":{"name":{"full":"Keiko Shiratoro"}},"voiceActors":[{"name":{"full":"John Swasey"}}]},{"node":{"name":{"full":"Takane Katsu"}},"voiceActors":[{"name":{"full":"Risa Hayamizu"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Suzy Pereira"}},{"name":{"full":"Corinna Dorenkamp"}}]},{"node":{"name":{"full":"Lava"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Gwendolyn Lau"}}]},{"node":{"name":{"full":"Maria"}},"voiceActors":[{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Kyoko Hikami"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Vanessa Wunsch"}}]},{"node":{"name":{"full":"Shirley"}},"voiceActors":[{"name":{"full":"Kozue Yoshizumi"}}]},{"node":{"name":{"full":"Jei Kokuren"}},"voiceActors":[{"name":{"full":"Michael Sinterniklaas"}},{"name":{"full":"Kazuya Ichijou"}},{"name":{"full":"Márcio Araújo"}}]},{"node":{"name":{"full":"Lee"}},"voiceActors":[{"name":{"full":"Bradford Jackson"}},{"name":{"full":"Gilberto Baroli"}}]},{"node":{"name":{"full":"Sam"}},"voiceActors":[{"name":{"full":"Bob Carter"}},{"name":{"full":"Masayuki Omoro"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Tadahisa Saizen"}},{"name":{"full":"R. Bruce Elliott"}},{"name":{"full":"Hans Bayer"}}]}]}}}},{"data":{"Media":{"id":110,"title":{"romaji":"Chuuka Ichiban!","english":null},"episodes":52,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":4,"day":27},"endDate":{"year":1998,"month":9,"day":13},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b110-k7HNmUd9gLnK.jpg"},"genres":["Action","Adventure","Drama"],"synonyms":["Cooking Master Boy"],"averageScore":68,"meanScore":71,"popularity":1625,"characters":{"edges":[{"node":{"name":{"full":"Mei Li"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Liu Mao Hsing"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Li Wen"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Lan Fei Hong"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Zhi Lao"}},"voiceActors":[{"name":{"full":"Chika Sakamoto"}},{"name":{"full":"Hyeon Wu Byeon"}}]},{"node":{"name":{"full":"Xi Er"}},"voiceActors":[{"name":{"full":"Hiroshi Yanaka"}}]}]}}}},{"data":{"Media":{"id":111,"title":{"romaji":"Corrector Yui","english":null},"episodes":52,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":4,"day":9},"endDate":{"year":2000,"month":10,"day":20},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx111-DxnHYJUnO4Dd.jpg"},"genres":["Adventure","Comedy","Mahou Shoujo","Sci-Fi"],"synonyms":["Collector Yui"],"averageScore":63,"meanScore":66,"popularity":1565,"characters":{"edges":[{"node":{"name":{"full":"Freeze"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}}]},{"node":{"name":{"full":"Control"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}}]},{"node":{"name":{"full":"Takashi Fuji"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Eduardo Garza"}}]},{"node":{"name":{"full":"Virus"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Jong Gu Lee"}}]},{"node":{"name":{"full":"Shinichi Kasuga"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Ricardo Mendoza"}}]},{"node":{"name":{"full":"Anti"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Charmaine Cordoviz"}}]},{"node":{"name":{"full":"Eco"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}},{"name":{"full":"Isabel Martiñón"}}]},{"node":{"name":{"full":"Sakura Kasuga"}},"voiceActors":[{"name":{"full":"Yuri Amano"}},{"name":{"full":"Rose Barin"}}]},{"node":{"name":{"full":"IR"}},"voiceActors":[{"name":{"full":"Tomohiro Nishimura"}},{"name":{"full":"Pietro Ubaldi"}},{"name":{"full":"Luis Daniel Ramirez"}}]},{"node":{"name":{"full":"Ai Shinozaki"}},"voiceActors":[{"name":{"full":"Kae Araki"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Alondra Patricia Hidalgo Quintero"}}]},{"node":{"name":{"full":"Rescue"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}},{"name":{"full":"Flávia Saddy"}}]},{"node":{"name":{"full":"Manami Sayama"}},"voiceActors":[{"name":{"full":"Chieko Honda"}},{"name":{"full":"Monica Villasenor"}},{"name":{"full":"Michiko Azarcon Tiongson"}}]},{"node":{"name":{"full":"Synchro"}},"voiceActors":[{"name":{"full":"Takashi Matsuyama"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Yui Kasuga"}},"voiceActors":[{"name":{"full":"Makiko Oomoto"}},{"name":{"full":"Iara Riça"}},{"name":{"full":"Maria Fernanda Morales"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Grosser"}},"voiceActors":[{"name":{"full":"Mugihito"}}]},{"node":{"name":{"full":"Mototsugu Inukai"}},"voiceActors":[{"name":{"full":"Mugihito"}},{"name":{"full":"Riccardo Rovatti"}}]},{"node":{"name":{"full":"Follow"}},"voiceActors":[{"name":{"full":"Shinobu Satouchi"}}]},{"node":{"name":{"full":"Jaggy"}},"voiceActors":[{"name":{"full":"Hiromi Sugino"}},{"name":{"full":"Gerardo Reyero"}}]},{"node":{"name":{"full":"Akiko Yanagi"}},"voiceActors":[{"name":{"full":"Shiho Kikuchi"}},{"name":{"full":"Ana Lúcia Menezes"}}]},{"node":{"name":{"full":"Haruna Kisaragi"}},"voiceActors":[{"name":{"full":"Yuko Kagata"}},{"name":{"full":"Mayra Arellano"}},{"name":{"full":"Charmaine Cordoviz"}}]},{"node":{"name":{"full":"Reiko Kannonzaki"}},"voiceActors":[{"name":{"full":"Yuka Nagayoshi"}}]}]}}}},{"data":{"Media":{"id":112,"title":{"romaji":"Chou Henshin Cosprayers","english":"The Cosmopolitan Prayers"},"episodes":8,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":1,"day":12},"endDate":{"year":2004,"month":3,"day":1},"duration":14,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/112.jpg"},"genres":["Action","Adventure","Comedy","Ecchi","Fantasy"],"synonyms":["Chou Henshin Cos∞Prayer","Super Transforming Cos∞Prayer","Cho Henshin Cosprayers","Cosprayers"],"averageScore":39,"meanScore":39,"popularity":983,"characters":{"edges":[]}}}},{"data":{"Media":{"id":113,"title":{"romaji":"Uchuu no Stellvia","english":"Stellvia of the Universe"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":3},"endDate":{"year":2003,"month":9,"day":25},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx113-LVBTWnBDpKb1.jpg"},"genres":["Action","Mecha","Romance","Sci-Fi"],"synonyms":["Cosmic Stellvia","Stellvia in Space"],"averageScore":69,"meanScore":70,"popularity":2772,"characters":{"edges":[{"node":{"name":{"full":"Kouta Otoyama"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Takahiro Mizushima"}}]},{"node":{"name":{"full":"Shima Katase"}},"voiceActors":[{"name":{"full":"Ai Nonaka"}},{"name":{"full":"Carrie Savage"}}]},{"node":{"name":{"full":"Akira Kayama"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Kate Higgins"}}]},{"node":{"name":{"full":"Jinrai Shirogane"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}}]},{"node":{"name":{"full":"Ayaka Machida"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Megumi Toyoguchi"}}]},{"node":{"name":{"full":"Arisa Glennorth"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Kari Wahlgren"}}]},{"node":{"name":{"full":"Yayoi Fujisawa"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Fumiko Orikasa"}}]},{"node":{"name":{"full":"Rinna Kazamatsuri"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Sandy Fox"}}]},{"node":{"name":{"full":"Masaru Odawara"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}}]},{"node":{"name":{"full":"Leila Barthes"}},"voiceActors":[{"name":{"full":"Naomi Shindo"}}]},{"node":{"name":{"full":"Richard James"}},"voiceActors":[{"name":{"full":"Katsunosuke Hori"}}]},{"node":{"name":{"full":"Joey Jones"}},"voiceActors":[{"name":{"full":"Akio Suyama"}},{"name":{"full":"Tony Oliver"}}]},{"node":{"name":{"full":"Chiaki Katase"}},"voiceActors":[{"name":{"full":"Rumi Kasahara"}}]}]}}}},{"data":{"Media":{"id":114,"title":{"romaji":"Sakigake!! Cromartie Koukou","english":"Cromartie High School"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":3},"endDate":{"year":2004,"month":3,"day":26},"duration":12,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx114-PgOAMuerptPE.jpg"},"genres":["Comedy"],"synonyms":[],"averageScore":76,"meanScore":76,"popularity":15017,"characters":{"edges":[{"node":{"name":{"full":"Maeda's Mother"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}}]},{"node":{"name":{"full":"Beta Mechazawa"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Jay Hickman"}}]},{"node":{"name":{"full":"Takeshi Hokuto"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Norihisa Mori"}},{"name":{"full":"Tae Yeol Jeon"}}]},{"node":{"name":{"full":"Takashi Kamiyama"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Ben Pronsky"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Shinichi Mechazawa"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Jay Hickman"}}]},{"node":{"name":{"full":"Akira Maeda"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Tetsu Inada"}}]},{"node":{"name":{"full":"Gerotan"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Ayaka Saitou"}}]},{"node":{"name":{"full":"Hokuto's Henchman"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Akio Suyama"}}]},{"node":{"name":{"full":"Pootan"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Mike MacRae"}},{"name":{"full":"Tae Yeol Jeon"}}]},{"node":{"name":{"full":"Shinjirou Hayashida"}},"voiceActors":[{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Takuma Suzuki"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Yutaka Takenouchi"}},"voiceActors":[{"name":{"full":"Ryou Naitou"}},{"name":{"full":"John Gremillion"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Noboru Yamaguchi"}},"voiceActors":[{"name":{"full":"Yuuto Kazama"}},{"name":{"full":"James Reed Faulkner"}}]},{"node":{"name":{"full":"Masked Takenouchi"}},"voiceActors":[{"name":{"full":"Takaya Kuroda"}},{"name":{"full":"George Manley"}}]},{"node":{"name":{"full":"Kiichi Fujimoto"}},"voiceActors":[{"name":{"full":"Tomoyuki Shimura"}}]},{"node":{"name":{"full":"Pootan's Buddy"}},"voiceActors":[{"name":{"full":"Rob Mungle"}},{"name":{"full":"Daiki Nakamura"}}]},{"node":{"name":{"full":"Freddie"}},"voiceActors":[]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Tommy Drake"}},{"name":{"full":"Jong Gu Lee"}},{"name":{"full":"Fumihiko Tachiki"}}]}]}}}},{"data":{"Media":{"id":115,"title":{"romaji":"Ijigen no Sekai El Hazard","english":null},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":1,"day":8},"endDate":{"year":1998,"month":3,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx115-tHn79Q8ITmBN.jpg"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":["Ijigen no Sekai El-Hazard"],"averageScore":61,"meanScore":64,"popularity":896,"characters":{"edges":[{"node":{"name":{"full":"Masamichi Fujisawa"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}}]},{"node":{"name":{"full":"Qawoor Towles"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Emilie Brown"}}]},{"node":{"name":{"full":"Katsuhiko Jinnai"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Robert Klein"}},{"name":{"full":"Thomas Guitard"}}]},{"node":{"name":{"full":"Rune Venus"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Diva"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Yoko Soumi"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Alielle Relrye"}},"voiceActors":[{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Etsuko Kozakura"}}]},{"node":{"name":{"full":"Fatora Venus"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Tomoko Ishimura"}}]},{"node":{"name":{"full":"Miz Mishtal"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Saeko Shimazu"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Makoto Mizuhara"}},"voiceActors":[{"name":{"full":"Tetsuya Iwanaga"}},{"name":{"full":"Eddie Frierson"}}]},{"node":{"name":{"full":"Nanami Jinnai"}},"voiceActors":[{"name":{"full":"Rio Natsuki"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Shayla Shayla"}},"voiceActors":[{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Mimi Woods"}},{"name":{"full":"Tomo Sakurai"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Afura Mann"}},"voiceActors":[{"name":{"full":"Patricia Ja Lee"}}]}]}}}},{"data":{"Media":{"id":116,"title":{"romaji":"Shinpi no Sekai El Hazard","english":"El Hazard: The Wanderers"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":10,"day":6},"endDate":{"year":1996,"month":3,"day":29},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/116.jpg"},"genres":["Adventure","Comedy"],"synonyms":["Shinpi no Sekai Eru Hazaado","Shinpi no Sekai El-Hazard"],"averageScore":64,"meanScore":67,"popularity":1541,"characters":{"edges":[{"node":{"name":{"full":"Masamichi Fujisawa"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Michael Sorich"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Ifurita"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Yuri Amano"}},{"name":{"full":"Marli Bortoletto"}}]},{"node":{"name":{"full":"Katsuhiko Jinnai"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Robert Klein"}}]},{"node":{"name":{"full":"Rune Venus"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Fátima Noya"}}]},{"node":{"name":{"full":"Diva"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Yoko Soumi"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Alielle Relrye"}},"voiceActors":[{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Etsuko Kozakura"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Miz Mishtal"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Saeko Shimazu"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Makoto Mizuhara"}},"voiceActors":[{"name":{"full":"Tetsuya Iwanaga"}},{"name":{"full":"Eddie Frierson"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Nanami Jinnai"}},"voiceActors":[{"name":{"full":"Rio Natsuki"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Márcia Regina"}}]},{"node":{"name":{"full":"Shayla Shayla"}},"voiceActors":[{"name":{"full":"Mimi Woods"}},{"name":{"full":"Tomo Sakurai"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Afura Mann"}},"voiceActors":[{"name":{"full":"Miho Yoshida"}},{"name":{"full":"Raquel Marinho"}}]}]}}}},{"data":{"Media":{"id":117,"title":{"romaji":"Shinpi no Sekai El Hazard","english":"El Hazard: The Magnificent World"},"episodes":7,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":5,"day":26},"endDate":{"year":1996,"month":1,"day":25},"duration":34,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/117.jpg"},"genres":["Adventure","Comedy","Fantasy","Romance"],"synonyms":["Shinpi no Sekai Eru Hazaado"],"averageScore":68,"meanScore":70,"popularity":1919,"characters":{"edges":[{"node":{"name":{"full":"Masamichi Fujisawa"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Michael Sorich"}}]},{"node":{"name":{"full":"Katsuhiko Jinnai"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Robert Klein"}}]},{"node":{"name":{"full":"Rune Venus"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Ifurita"}},"voiceActors":[{"name":{"full":"Yuri Amano"}},{"name":{"full":"Francesca Guadagno"}}]},{"node":{"name":{"full":"Alielle Relrye"}},"voiceActors":[{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Etsuko Kozakura"}},{"name":{"full":"Yong Sin Lee"}}]},{"node":{"name":{"full":"Fatora Venus"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Tomoko Ishimura"}}]},{"node":{"name":{"full":"Miz Mishtal"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Saeko Shimazu"}}]},{"node":{"name":{"full":"Makoto Mizuhara"}},"voiceActors":[{"name":{"full":"Tetsuya Iwanaga"}},{"name":{"full":"Eddie Frierson"}}]},{"node":{"name":{"full":"Nanami Jinnai"}},"voiceActors":[{"name":{"full":"Lia Sargent"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Rio Natsuki"}}]},{"node":{"name":{"full":"Diva"}},"voiceActors":[{"name":{"full":"Yoko Soumi"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Shayla Shayla"}},"voiceActors":[{"name":{"full":"Mimi Woods"}},{"name":{"full":"Tomo Sakurai"}}]},{"node":{"name":{"full":"Afura Mann"}},"voiceActors":[{"name":{"full":"Miho Yoshida"}}]}]}}}},{"data":{"Media":{"id":118,"title":{"romaji":"Shinpi no Sekai El Hazard 2","english":null},"episodes":4,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":3,"day":21},"endDate":{"year":1997,"month":10,"day":25},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/118.jpg"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":["Shinpi no Sekai Eru Hazaado dai 2 ki","Shinpi no Sekai El-Hazard dai 2 ki"],"averageScore":61,"meanScore":64,"popularity":839,"characters":{"edges":[{"node":{"name":{"full":"Kalia"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Yuka Imai"}},{"name":{"full":"Joyce Kurtz"}}]}]}}}},{"data":{"Media":{"id":119,"title":{"romaji":"Final Approach","english":null},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":3},"endDate":{"year":2004,"month":12,"day":26},"duration":12,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/119.jpg"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":[],"averageScore":59,"meanScore":60,"popularity":2744,"characters":{"edges":[{"node":{"name":{"full":"Miki Moriya"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}}]},{"node":{"name":{"full":"Yurika Meno"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}}]},{"node":{"name":{"full":"Shizuka Masuda"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}}]},{"node":{"name":{"full":"Akane Mizuhara"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}}]},{"node":{"name":{"full":"Haruki Mukasa"}},"voiceActors":[{"name":{"full":"Kousuke Okano"}}]},{"node":{"name":{"full":"Ryo Mizuhara"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}}]},{"node":{"name":{"full":"Emiho Mutsu"}},"voiceActors":[{"name":{"full":"Chiaki Takahashi"}}]}]}}}},{"data":{"Media":{"id":120,"title":{"romaji":"Fruits Basket","english":"Fruits Basket"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":7,"day":5},"endDate":{"year":2001,"month":12,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx120-VTLbKt2a0wdd.jpg"},"genres":["Comedy","Drama","Fantasy","Romance","Slice of Life"],"synonyms":["Furuba","Fruba","フルバ"],"averageScore":74,"meanScore":74,"popularity":31383,"characters":{"edges":[{"node":{"name":{"full":"Kyo Soma"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Jerry Jewell"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Kyousuke Ikeda"}},{"name":{"full":"Sébastien Desjours"}}]},{"node":{"name":{"full":"Kagura Soma"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Meredith McCoy"}},{"name":{"full":"Yeo Jin Yun"}},{"name":{"full":"Léa Gabrielle"}}]},{"node":{"name":{"full":"Hatori Soma"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Kent Williams"}},{"name":{"full":"Grégoire Bourbier"}}]},{"node":{"name":{"full":"Tohru Honda"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Laura Bailey"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Caroline Pascal"}}]},{"node":{"name":{"full":"Mitsuru"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Cynthia Cranz"}}]},{"node":{"name":{"full":"Kisa Soma"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}},{"name":{"full":"Kate Bristol"}}]},{"node":{"name":{"full":"Yuki Soma"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Frédéric Popovic"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Motoko Minagawa"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Victoria Ramos"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Shigure Soma"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"John Burgmeier"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Benjamin Alazraki"}}]},{"node":{"name":{"full":"Ritsu Soma"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Miina Tominaga"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Hatsuharu Soma"}},"voiceActors":[{"name":{"full":"Justin Cook"}},{"name":{"full":"Akio Suyama"}},{"name":{"full":"Vincent De Bouard"}}]},{"node":{"name":{"full":"Momiji Soma"}},"voiceActors":[{"name":{"full":"Ayaka Saitou"}},{"name":{"full":"Kimberly Grant"}},{"name":{"full":"Nathalie Bienaime"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Ayame Soma"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Mitsuru Miyamoto"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Cyrille Artaux"}}]},{"node":{"name":{"full":"Akito Soma"}},"voiceActors":[{"name":{"full":"Aaron Dismuke"}},{"name":{"full":"Wakaba Murasaki"}},{"name":{"full":"Chad Cline"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Hiro Soma"}},"voiceActors":[{"name":{"full":"Aaron Dismuke"}},{"name":{"full":"Yuriko Fuchizaki"}}]},{"node":{"name":{"full":"Megumi Hanajima"}},"voiceActors":[{"name":{"full":"Omi Minami"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Kazuma Soma"}},"voiceActors":[{"name":{"full":"Norihiro Inoue"}},{"name":{"full":"Dameon Clarke"}},{"name":{"full":"Miki Machii"}}]},{"node":{"name":{"full":"Saki Hanajima"}},"voiceActors":[{"name":{"full":"Reiko Yasuhara"}},{"name":{"full":"Daphne Gere"}}]},{"node":{"name":{"full":"Kyoko Honda"}},"voiceActors":[{"name":{"full":"Reiko Yasuhara"}},{"name":{"full":"Julie Mayfield"}}]},{"node":{"name":{"full":"Arisa Uotani"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Parisa Fakhri"}},{"name":{"full":"Agnès Manoury"}}]},{"node":{"name":{"full":"Mine Kuramae"}},"voiceActors":[{"name":{"full":"Amber Cotton"}},{"name":{"full":"Miki Takahashi"}}]},{"node":{"name":{"full":"Kana Souma"}},"voiceActors":[{"name":{"full":"Haruhi Nanao"}}]},{"node":{"name":{"full":"Momo Souma"}},"voiceActors":[]},{"node":{"name":{"full":"Minami Kinoshita"}},"voiceActors":[{"name":{"full":"Harumi Asai"}}]},{"node":{"name":{"full":"Rika Aida"}},"voiceActors":[{"name":{"full":"Miwa Matsumoto"}}]}]}}}},{"data":{"Media":{"id":121,"title":{"romaji":"Hagane no Renkinjutsushi","english":"Fullmetal Alchemist"},"episodes":51,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":4},"endDate":{"year":2004,"month":10,"day":2},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx121-JUlbsyhTUNkk.png"},"genres":["Action","Adventure","Comedy","Drama","Fantasy"],"synonyms":["Full Metal Alchemist","Fullmetal Alchemist 2003","FMA","FMA 03"],"averageScore":79,"meanScore":79,"popularity":81776,"characters":{"edges":[{"node":{"name":{"full":"Alphonse Elric"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Aaron Dismuke"}},{"name":{"full":"Benedetta Ponticelli"}},{"name":{"full":"Rodrigo Andreatto"}},{"name":{"full":"Wanja Gerick"}},{"name":{"full":"István Baráth"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Audrey Pic"}}]},{"node":{"name":{"full":"Kathleen Elle Armstrong"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Kate Oxley"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Maximiliane Häcke"}}]},{"node":{"name":{"full":"Gracia Hughes"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Lauren Goode"}},{"name":{"full":"Petra Glunz-grosch"}}]},{"node":{"name":{"full":"Lujon"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Markus Haase"}},{"name":{"full":"Sérgio Moreno"}}]},{"node":{"name":{"full":"King Bradley"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Ed Blaylock"}},{"name":{"full":"Rókus Varga"}},{"name":{"full":"András Faragó"}},{"name":{"full":"Luiz Antonio Lobue"}},{"name":{"full":"Fernando Hernandez"}},{"name":{"full":"Erich Räuker"}},{"name":{"full":"Yann Pichon"}}]},{"node":{"name":{"full":"Roy Mustang"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"David Nathan"}},{"name":{"full":"Gianluca Iacono"}},{"name":{"full":"Hermes Baroli"}},{"name":{"full":"Ferenc Hujber"}},{"name":{"full":"Rolman Bastidas"}},{"name":{"full":"Wan gyeong Seong"}},{"name":{"full":"Martial Le Minoux"}}]},{"node":{"name":{"full":"Edward Elric"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Romi Park"}},{"name":{"full":"Renato Novara"}},{"name":{"full":"Patrizia Scianca"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"David Turba"}},{"name":{"full":"Máté Szabó"}},{"name":{"full":"Blanca Rada"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Arthur Pestel"}}]},{"node":{"name":{"full":"Bard"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Andrew Chandler"}},{"name":{"full":"Thomas Friebe"}},{"name":{"full":"Leonardo Camilo"}}]},{"node":{"name":{"full":"Rosé Tomas"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Zselyke Szabó"}},{"name":{"full":"Maythe Guedes"}},{"name":{"full":"Betül Jülide Gülgec"}}]},{"node":{"name":{"full":"Roa"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"John Gremillion"}},{"name":{"full":"Bernd Kuschmann"}}]},{"node":{"name":{"full":"Solf J. Kimblee"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Nestor Chiesse"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Fritz Rott"}}]},{"node":{"name":{"full":"Maes Hughes"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Sonny Strait"}},{"name":{"full":"Alessandro D'Errico"}},{"name":{"full":"Simon T. Roden"}},{"name":{"full":"Pál Oberfrank"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Cyrille Monge"}},{"name":{"full":"Luiz Laffey"}}]},{"node":{"name":{"full":"Wrath"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Francoise Escobar"}},{"name":{"full":"Hannes Maurer"}},{"name":{"full":"Bence Berkes"}}]},{"node":{"name":{"full":"Greed"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"José Padilla"}},{"name":{"full":"Gregor Höppner"}},{"name":{"full":"Thierry Kazazian"}}]},{"node":{"name":{"full":"Yoki"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Barry Yandell"}},{"name":{"full":"Renzo Jimenez"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Hervé Caradec"}},{"name":{"full":"Gileno Santoro"}}]},{"node":{"name":{"full":"Frank Archer"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Troy Baker"}},{"name":{"full":"Seong Jun Bang"}},{"name":{"full":"Hans-Detlef Hüpgen"}},{"name":{"full":"Leonardo Camilo"}}]},{"node":{"name":{"full":"Philip Gargantos Armstrong"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Hans Bayer"}},{"name":{"full":"Luiz Carlos De Moraes"}}]},{"node":{"name":{"full":"Alex Louis Armstrong"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Mario Zucca"}},{"name":{"full":"Detlef Bierstedt"}},{"name":{"full":"Gilberto Baroli"}}]},{"node":{"name":{"full":"Winry Rockbell"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Marie Bierstedt"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Anna Győrfi"}},{"name":{"full":"Yensi Rivero"}},{"name":{"full":"Ji Yeong Lee"}},{"name":{"full":"Lucille Boulanger"}},{"name":{"full":"Andressa Andreatto"}}]},{"node":{"name":{"full":"Martel"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Rumi Kasahara"}},{"name":{"full":"Ranja Bonalana"}},{"name":{"full":"Lucia Helena"}}]},{"node":{"name":{"full":"Clause"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Charlet Dupar"}},{"name":{"full":"Maximiliane Häcke"}}]},{"node":{"name":{"full":"Lyra"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Anikó Haffner"}},{"name":{"full":"Rebeca Aponte"}},{"name":{"full":"Blanca Rada"}},{"name":{"full":"Tanja Schmitz"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Riza Hawkeye"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Simona Biasetti"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Gabi Wienand"}},{"name":{"full":"Bea Nyírő"}},{"name":{"full":"Silvia Sarmentera"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Agnès Manoury"}}]},{"node":{"name":{"full":"Scar"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Dameon Clarke"}},{"name":{"full":"Antoine Tomé"}},{"name":{"full":"Thierry Bourdon"}},{"name":{"full":"Stefan Schleberger"}},{"name":{"full":"Viczián Ottó"}},{"name":{"full":"Adolfo Nittoli"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Massimiliano Lotti"}}]},{"node":{"name":{"full":"Van Hohenheim"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Scott McNeil"}},{"name":{"full":"Attila Király"}},{"name":{"full":"Guilherme Lopes"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Olaf Reitz"}}]}]}}}},{"data":{"Media":{"id":122,"title":{"romaji":"Full Moon wo Sagashite","english":"Full Moon"},"episodes":52,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":6},"endDate":{"year":2003,"month":3,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx122-v7o2GtrjTC6w.jpg"},"genres":["Comedy","Drama","Mahou Shoujo","Music","Romance","Supernatural"],"synonyms":["Full Moon o Sagashite"],"averageScore":75,"meanScore":75,"popularity":7866,"characters":{"edges":[{"node":{"name":{"full":"Taiki"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}}]},{"node":{"name":{"full":"Aoi Koga"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}}]},{"node":{"name":{"full":"Mitsuki Kouyama"}},"voiceActors":[{"name":{"full":"Myco"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Katie Rowan"}}]},{"node":{"name":{"full":"Izumi Rio"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Madoka Wakamatsu"}},"voiceActors":[{"name":{"full":"Carol-Anne Day"}},{"name":{"full":"Kana"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Takuto Kira"}},"voiceActors":[{"name":{"full":"Yakkun Sakurazuka"}},{"name":{"full":"Jeffrey Watson"}},{"name":{"full":"Hiromi Ootsuda"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Meroko Yui"}},"voiceActors":[{"name":{"full":"Chieko Honda"}}]},{"node":{"name":{"full":"Fuzuki Koyama"}},"voiceActors":[{"name":{"full":"Kazuko Sugiyama"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Kumi"}},"voiceActors":[{"name":{"full":"Akiko Kobayashi"}}]},{"node":{"name":{"full":"Keiichi Wakaouji"}},"voiceActors":[{"name":{"full":"Teruaki Ogawa"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Masami Ooshige"}},"voiceActors":[{"name":{"full":"Tomomi Seo"}},{"name":{"full":"Onalea Gilbertson"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Jonathan"}},"voiceActors":[{"name":{"full":"Norihisa Mori"}}]},{"node":{"name":{"full":"Eichi Sakurai"}},"voiceActors":[{"name":{"full":"Ryouhei Kimura"}},{"name":{"full":"Yong Wu Shin"}}]}]}}}},{"data":{"Media":{"id":123,"title":{"romaji":"Fushigi Yuugi","english":"Fushigi Yugi: The Mysterious Play"},"episodes":52,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":4,"day":6},"endDate":{"year":1996,"month":3,"day":28},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx123-nTVq4CHgK5Ly.jpg"},"genres":["Adventure","Comedy","Drama","Fantasy","Romance"],"synonyms":["Fushigi Yugi","Curious Play"],"averageScore":71,"meanScore":71,"popularity":7295,"characters":{"edges":[{"node":{"name":{"full":"Kouji"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Ezra Weisz"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Chichiri"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Stephen Apostolina"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Keisuke Yuuki"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Yui Hongo"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Mitsukake"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Richard Epcar"}}]},{"node":{"name":{"full":"Tokaki"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Katsuya Shiga"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Amiboshi"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Daniele Raffaeli"}}]},{"node":{"name":{"full":"Suboshi"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Daniele Raffaeli"}}]},{"node":{"name":{"full":"Chiriko"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Lenore Zann"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Tasuki"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Daran Norris"}},{"name":{"full":"Massimiliano Alto"}}]},{"node":{"name":{"full":"Soi"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Melodee M. Spevack"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Tetsuya Kajiwara"}},"voiceActors":[{"name":{"full":"Ken Narita"}},{"name":{"full":"Bo Williams"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Tamahome"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"David Hayter"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Subaru"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Tomo"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Hotohori"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Emilie Brown"}}]},{"node":{"name":{"full":"Emthatt Chen"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}}]},{"node":{"name":{"full":"Nuriko"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Chika Sakamoto"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Shouka"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Miaka Yuuki"}},"voiceActors":[{"name":{"full":"Kae Araki"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Tama"}},"voiceActors":[{"name":{"full":"Yumi Touma"}}]},{"node":{"name":{"full":"Nakago"}},"voiceActors":[{"name":{"full":"Tohru Furusawa"}},{"name":{"full":"Daran Norris"}},{"name":{"full":"Francesco Prando"}}]},{"node":{"name":{"full":"Miboshi"}},"voiceActors":[{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Midori Nakazawa"}}]},{"node":{"name":{"full":"Chamka Tan"}},"voiceActors":[{"name":{"full":"Tetsuya Iwanaga"}}]},{"node":{"name":{"full":"Ashitare"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}}]}]}}}},{"data":{"Media":{"id":124,"title":{"romaji":"Fushigi Yuugi: Eikoden","english":"Mysterious Play: Eikoden"},"episodes":4,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":12,"day":21},"endDate":{"year":2002,"month":6,"day":25},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/124.jpg"},"genres":["Adventure","Fantasy","Romance"],"synonyms":["Fushigi Yuugi OVA 3","Fushigi Yugi: Eikoden"],"averageScore":61,"meanScore":63,"popularity":1242,"characters":{"edges":[{"node":{"name":{"full":"Chichiri"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Stephen Apostolina"}}]},{"node":{"name":{"full":"Keisuke Yuuki"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Derek Stephen Prince"}}]},{"node":{"name":{"full":"Tasuki"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Daran Norris"}}]},{"node":{"name":{"full":"Tetsuya Kajiwara"}},"voiceActors":[{"name":{"full":"Ken Narita"}}]},{"node":{"name":{"full":"Tamahome"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Boushin"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}}]},{"node":{"name":{"full":"Hotohori"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Nuriko"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Chika Sakamoto"}}]},{"node":{"name":{"full":"Mayo Sakaki"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Lynn Fischer"}}]},{"node":{"name":{"full":"Miaka Yuuki"}},"voiceActors":[{"name":{"full":"Kae Araki"}},{"name":{"full":"Bridget Hoffman"}}]},{"node":{"name":{"full":"Houki"}},"voiceActors":[{"name":{"full":"Chika Sakamoto"}},{"name":{"full":"Dorothy Elias-Fahn"}}]},{"node":{"name":{"full":"Yui Hongo"}},"voiceActors":[{"name":{"full":"Yumi Touma"}}]}]}}}},{"data":{"Media":{"id":125,"title":{"romaji":"Futakoi","english":"Twin Love"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":6},"endDate":{"year":2004,"month":12,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/125.jpg"},"genres":["Comedy","Romance"],"synonyms":[],"averageScore":60,"meanScore":61,"popularity":3139,"characters":{"edges":[{"node":{"name":{"full":"Kaoruko Ichijou"}},"voiceActors":[{"name":{"full":"Yui Horie"}}]},{"node":{"name":{"full":"Lala Hinagiku"}},"voiceActors":[{"name":{"full":"Yurina Hase"}}]},{"node":{"name":{"full":"Lulu Hinagiku"}},"voiceActors":[{"name":{"full":"Shizuka Hasegawa"}}]},{"node":{"name":{"full":"Sumireko Ichijou"}},"voiceActors":[{"name":{"full":"Ami Koshimizu"}}]},{"node":{"name":{"full":"Souju Shirogane"}},"voiceActors":[{"name":{"full":"Mai Kadowaki"}}]},{"node":{"name":{"full":"Koi Chigusa"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}}]},{"node":{"name":{"full":"Sara Shirogane"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}}]},{"node":{"name":{"full":"Nozomu Futami"}},"voiceActors":[{"name":{"full":"Motoki Takagi"}}]},{"node":{"name":{"full":"Keisuke Kosaka"}},"voiceActors":[{"name":{"full":"Reiko Kiuchi"}}]},{"node":{"name":{"full":"Ui Chigusa"}},"voiceActors":[{"name":{"full":"Kozue Yoshizumi"}}]},{"node":{"name":{"full":"Ai Momoi"}},"voiceActors":[{"name":{"full":"Chiaki Takahashi"}}]},{"node":{"name":{"full":"Kira Sakurazuki"}},"voiceActors":[{"name":{"full":"Yui Itsuki"}}]},{"node":{"name":{"full":"Yura Sakurazuki"}},"voiceActors":[{"name":{"full":"Hiromi Tsunakake"}}]},{"node":{"name":{"full":"Mai Momoi"}},"voiceActors":[{"name":{"full":"Minako Sango"}}]}]}}}},{"data":{"Media":{"id":126,"title":{"romaji":"Futakoi Alternative","english":"Twin Love Alternative"},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":7},"endDate":{"year":2005,"month":6,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/126.jpg"},"genres":["Comedy","Drama","Romance"],"synonyms":["Futakoi 2"],"averageScore":64,"meanScore":66,"popularity":3188,"characters":{"edges":[{"node":{"name":{"full":"Rentarou Futaba"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Kaoruko Ichijou"}},"voiceActors":[{"name":{"full":"Yui Horie"}}]},{"node":{"name":{"full":"Lala Hinagiku"}},"voiceActors":[{"name":{"full":"Yurina Hase"}}]},{"node":{"name":{"full":"Lulu Hinagiku"}},"voiceActors":[{"name":{"full":"Shizuka Hasegawa"}}]},{"node":{"name":{"full":"Sumireko Ichijou"}},"voiceActors":[{"name":{"full":"Ami Koshimizu"}}]},{"node":{"name":{"full":"Souju Shirogane"}},"voiceActors":[{"name":{"full":"Mai Kadowaki"}}]},{"node":{"name":{"full":"Koi Chigusa"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}}]},{"node":{"name":{"full":"Sara Shirogane"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}}]},{"node":{"name":{"full":"Ui Chigusa"}},"voiceActors":[{"name":{"full":"Kozue Yoshizumi"}}]},{"node":{"name":{"full":"Ai Momoi"}},"voiceActors":[{"name":{"full":"Chiaki Takahashi"}}]},{"node":{"name":{"full":"Ikafire"}},"voiceActors":[{"name":{"full":"Choo"}}]},{"node":{"name":{"full":"Nishimori Hariyama"}},"voiceActors":[{"name":{"full":"Makoto Yasumura"}}]},{"node":{"name":{"full":"Kira Sakurazuki"}},"voiceActors":[{"name":{"full":"Yui Itsuki"}}]},{"node":{"name":{"full":"Yura Sakurazuki"}},"voiceActors":[{"name":{"full":"Hiromi Tsunakake"}}]},{"node":{"name":{"full":"Mai Momoi"}},"voiceActors":[{"name":{"full":"Minako Sango"}}]}]}}}},{"data":{"Media":{"id":127,"title":{"romaji":"Gate Keepers","english":null},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":4,"day":3},"endDate":{"year":2000,"month":9,"day":18},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx127-gwP6xnzX1ZiY.png"},"genres":["Action","Comedy","Fantasy","Mecha","Sci-Fi"],"synonyms":["Gatekeepers"],"averageScore":62,"meanScore":64,"popularity":1849,"characters":{"edges":[{"node":{"name":{"full":"Reiji Kageyama"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Benoît Dupac"}}]},{"node":{"name":{"full":"Jim Skylark"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Ruriko Ikusawa"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Wendee Lee"}}]},{"node":{"name":{"full":"Reiko Asagiri"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Mayumi Iizuka"}}]},{"node":{"name":{"full":"Shun Ukiya"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Stephen Apostolina"}}]},{"node":{"name":{"full":"Kaoru Konoe"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Naoko Takano"}}]},{"node":{"name":{"full":"Choutarou Banba"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Sayumi Ukiya"}},"voiceActors":[{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Chiemi Chiba"}}]},{"node":{"name":{"full":"Jun Thunders"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Mary Elizabeth McGlynn"}}]},{"node":{"name":{"full":"Yukino Houjou"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Lia Sargent"}}]},{"node":{"name":{"full":"Meguro Kanetake"}},"voiceActors":[{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Etsuko Kozakura"}}]},{"node":{"name":{"full":"Fei Ling Feng"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Chinami Nishimura"}}]},{"node":{"name":{"full":"Misao Sakimori"}},"voiceActors":[{"name":{"full":"Hiroko Konishi"}},{"name":{"full":"Patricia Ja Lee"}}]},{"node":{"name":{"full":"Megumi Kurogane"}},"voiceActors":[{"name":{"full":"Rikako Aikawa"}},{"name":{"full":"Patricia Ja Lee"}}]}]}}}},{"data":{"Media":{"id":128,"title":{"romaji":"Gate Keepers 21","english":null},"episodes":6,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":24},"endDate":{"year":2003,"month":1,"day":8},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/128.jpg"},"genres":["Action","Drama","Mecha","Sci-Fi"],"synonyms":["Gatekeepers 21"],"averageScore":60,"meanScore":63,"popularity":937,"characters":{"edges":[{"node":{"name":{"full":"Reiji Kageyama"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Ayane Isuzu"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Rebecca Forstadt"}}]},{"node":{"name":{"full":"Chinami Watanabe"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}},{"name":{"full":"Bridget Hoffman"}}]},{"node":{"name":{"full":"Naoko Itou"}},"voiceActors":[{"name":{"full":"Naoko Takano"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Miu Manaduru"}},"voiceActors":[{"name":{"full":"Yukiko Hanioka"}},{"name":{"full":"Kari Wahlgren"}}]},{"node":{"name":{"full":"Yukino Houjou"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Lia Sargent"}}]},{"node":{"name":{"full":"Ghost Girl"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Lynn Fischer"}}]},{"node":{"name":{"full":"Satoka Tachikawa"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}},{"name":{"full":"Lia Sargent"}}]}]}}}},{"data":{"Media":{"id":129,"title":{"romaji":"Gensou Maden Saiyuuki","english":"Saiyuki"},"episodes":50,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":4,"day":4},"endDate":{"year":2001,"month":3,"day":27},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx129-YjyAZNbmTGxE.png"},"genres":["Adventure","Comedy","Drama","Supernatural"],"synonyms":["Gensoumaden Saiyuki"],"averageScore":70,"meanScore":71,"popularity":4258,"characters":{"edges":[{"node":{"name":{"full":"Homura Toushin"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Jason Douglas"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Hakkai Cho"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Braden Hunt"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Tenpou Gensui"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Braden Hunt"}}]},{"node":{"name":{"full":"Goku Son"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Aurélien Ringelheim"}}]},{"node":{"name":{"full":"Kougaiji"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Gojyo Sha"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Kenren Taishou"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Illich Guardiola"}}]},{"node":{"name":{"full":"Konzen Douji"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"David Matranga"}}]},{"node":{"name":{"full":"Sanzo Genjou"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"David Matranga"}},{"name":{"full":"Andrea Ward"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Shien"}},"voiceActors":[{"name":{"full":"Spike Spencer"}},{"name":{"full":"Hiroshi Yanaka"}}]},{"node":{"name":{"full":"Lirin"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Kaoru Morota"}}]},{"node":{"name":{"full":"Yaone"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Shelley Calene-Black"}}]},{"node":{"name":{"full":"Sanzo Koumyou"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Mitsuru Miyamoto"}}]},{"node":{"name":{"full":"Zenon"}},"voiceActors":[{"name":{"full":"John Swasey"}}]},{"node":{"name":{"full":"Kanzeon Bosatsu"}},"voiceActors":[{"name":{"full":"Misa Watanabe"}}]},{"node":{"name":{"full":"Ni Jianyi"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Tommy Drake"}}]},{"node":{"name":{"full":"Chin Yisou"}},"voiceActors":[{"name":{"full":"Hiroya Ishimaru"}}]},{"node":{"name":{"full":"Dokugakuji"}},"voiceActors":[{"name":{"full":"Dai Matsumoto"}},{"name":{"full":"Mike MacRae"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Jeep"}},"voiceActors":[{"name":{"full":"Kaoru Morota"}},{"name":{"full":"Kelli Cousins"}}]},{"node":{"name":{"full":"Nataku Taishi"}},"voiceActors":[{"name":{"full":"Kaho Kouda"}}]},{"node":{"name":{"full":"Gyokumen Koushou"}},"voiceActors":[{"name":{"full":"Kaytha Coker"}},{"name":{"full":"Shinobu Satou"}}]},{"node":{"name":{"full":"Goujun"}},"voiceActors":[{"name":{"full":"Kazuhiro Yamaji"}}]}]}}}},{"data":{"Media":{"id":130,"title":{"romaji":"Saiyuuki Reload","english":"Saiyuki Reload"},"episodes":25,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":2},"endDate":{"year":2004,"month":3,"day":25},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx130-f0o2z5QN9qeO.png"},"genres":["Action","Adventure","Comedy","Drama","Fantasy"],"synonyms":["Saiyuki Reloaded","Saiyuki 2","Saiyuki R"],"averageScore":69,"meanScore":71,"popularity":2439,"characters":{"edges":[{"node":{"name":{"full":"Rampa"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}}]},{"node":{"name":{"full":"Hakkai Cho"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Goku Son"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Gyokumen Koushou"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Shinobu Satou"}}]},{"node":{"name":{"full":"Lirin"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}}]},{"node":{"name":{"full":"Kami-sama"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Yuuko Satou"}}]},{"node":{"name":{"full":"Sanzo Koumyou"}},"voiceActors":[{"name":{"full":"Ken Narita"}},{"name":{"full":"Joe Cappelletti"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Gojyo Sha"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Sanzo Genjou"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Lex Lang"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Kougaiji"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Terrence Stone"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Ginkaku"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Yaone"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Ni Jianyi"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Houchuu Ootsuka"}}]},{"node":{"name":{"full":"Dokugakuji"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Jeep"}},"voiceActors":[{"name":{"full":"Tae Okajima"}}]},{"node":{"name":{"full":"Kanzeon Bosatsu"}},"voiceActors":[{"name":{"full":"Rei Igarashi"}}]}]}}}},{"data":{"Media":{"id":131,"title":{"romaji":"Saiyuuki Reload Gunlock","english":"Saiyuki Gunlock"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":2},"endDate":{"year":2004,"month":9,"day":24},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/131.jpg"},"genres":["Action","Adventure","Comedy","Fantasy"],"synonyms":["Saiyuuki Reload Gunlock","SRG"],"averageScore":67,"meanScore":70,"popularity":1728,"characters":{"edges":[{"node":{"name":{"full":"Hakkai Cho"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Goku Son"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Gyokumen Koushou"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Shinobu Satou"}}]},{"node":{"name":{"full":"Lirin"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}}]},{"node":{"name":{"full":"Sanzo Koumyou"}},"voiceActors":[{"name":{"full":"Ken Narita"}},{"name":{"full":"Joe Cappelletti"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Gaty Nene Hawk"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Beau Billingslea"}}]},{"node":{"name":{"full":"Gojyo Sha"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Sanzo Genjou"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Lex Lang"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Kougaiji"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Terrence Stone"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Yaone"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Ni Jianyi"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Houchuu Ootsuka"}}]},{"node":{"name":{"full":"Dokugakuji"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Zakuro"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Richard Cansino"}}]},{"node":{"name":{"full":"Hazel Grosse"}},"voiceActors":[{"name":{"full":"Kouichi Toochika"}},{"name":{"full":"Shinobu Satou"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Jeep"}},"voiceActors":[{"name":{"full":"Tae Okajima"}}]},{"node":{"name":{"full":"Kanzeon Bosatsu"}},"voiceActors":[{"name":{"full":"Rei Igarashi"}}]}]}}}},{"data":{"Media":{"id":132,"title":{"romaji":"GetBackers: Dakkanya","english":"Get Backers"},"episodes":49,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":10,"day":5},"endDate":{"year":2003,"month":9,"day":20},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx132-DBhi3KQASjLU.png"},"genres":["Action","Comedy","Drama","Mystery"],"synonyms":["GetBackers"],"averageScore":71,"meanScore":71,"popularity":8546,"characters":{"edges":[{"node":{"name":{"full":"Natsuhiko Miroku"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Kaoru Ujiie"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Maythe Guedes"}}]},{"node":{"name":{"full":"Toshiki Uryuu"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}}]},{"node":{"name":{"full":"Shunsuke Akutsu"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}}]},{"node":{"name":{"full":"Takeru Teshimine"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Kazuki Fuuchoin"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Matt Hislope"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Yuuji Takamura"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Haruo Ootaki"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}}]},{"node":{"name":{"full":"Madoka Otowa"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}}]},{"node":{"name":{"full":"Kyoji Kagami"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Joey Hood"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Jubei Kakei"}},"voiceActors":[{"name":{"full":"Romi Park"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Adolfo Nittoli"}},{"name":{"full":"Philippe Bozo"}}]},{"node":{"name":{"full":"Ban Mido"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Mauro Eduardo"}},{"name":{"full":"Óscar Redondo"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Himiko Kudou"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Claudia Thompson"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Yamato Kudou"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Kuroudo Akabane"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Shannon McCormick"}},{"name":{"full":"Hermes Baroli"}}]},{"node":{"name":{"full":"Ginji Amano"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Ryouko Shiraishi"}},{"name":{"full":"J. Shannon Weaver"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"MakubeX"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Clayman"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Katherine Catmull"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Paul Wang"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Corey Gagne"}},{"name":{"full":"Luis Miguel Perez"}},{"name":{"full":"Rik Thomas"}}]},{"node":{"name":{"full":"Haruki Emishi"}},"voiceActors":[{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Judson Jones"}}]},{"node":{"name":{"full":"Yukihiko Miroku"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}}]},{"node":{"name":{"full":"Midori"}},"voiceActors":[{"name":{"full":"Miho Yamada"}}]},{"node":{"name":{"full":"Sakura Kakei"}},"voiceActors":[{"name":{"full":"Yukiko Iwai"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Yensi Rivero"}}]},{"node":{"name":{"full":"Hevn"}},"voiceActors":[{"name":{"full":"Rio Natsuki"}},{"name":{"full":"Ellie Mcbride"}},{"name":{"full":"Rebeca Aponte"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Masaki Kurusu"}},"voiceActors":[{"name":{"full":"Hideyuki Hori"}}]}]}}}},{"data":{"Media":{"id":133,"title":{"romaji":"Green Green","english":null},"episodes":12,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":7,"day":12},"endDate":{"year":2003,"month":9,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/133.jpg"},"genres":["Comedy","Ecchi","Romance","Slice of Life"],"synonyms":["Green Green TV","Guri Guri"],"averageScore":54,"meanScore":54,"popularity":8100,"characters":{"edges":[{"node":{"name":{"full":"Reika Morimura"}},"voiceActors":[{"name":{"full":"Kana Ueda"}}]},{"node":{"name":{"full":"Kenichi Hotta"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Grant George"}}]},{"node":{"name":{"full":"Taizo Tenjin"}},"voiceActors":[{"name":{"full":"Kenji Hamada"}},{"name":{"full":"Neil Kaplan"}}]},{"node":{"name":{"full":"Yusuke Takasaki"}},"voiceActors":[{"name":{"full":"Ken Takeuchi"}},{"name":{"full":"Bryce Papenbrook"}}]},{"node":{"name":{"full":"Wakaba Kutsuki"}},"voiceActors":[{"name":{"full":"Philece Sampler"}},{"name":{"full":"Yukiko Mannaka"}}]},{"node":{"name":{"full":"Arisa Haruno"}},"voiceActors":[{"name":{"full":"Mari Devon"}},{"name":{"full":"Noriko Yoshitake"}}]},{"node":{"name":{"full":"Tadatomo Ijuuin"}},"voiceActors":[{"name":{"full":"Peter Doyle"}},{"name":{"full":"Kazunari Tanaka"}}]},{"node":{"name":{"full":"Hikaru Ichiban-Boshi"}},"voiceActors":[{"name":{"full":"Jin Domon"}},{"name":{"full":"Ezra Weisz"}}]},{"node":{"name":{"full":"Midori Chitose"}},"voiceActors":[{"name":{"full":"Cindy Robinson"}},{"name":{"full":"Sara Nakayama"}}]},{"node":{"name":{"full":"Sanae Minami"}},"voiceActors":[{"name":{"full":"Sandy Fox"}},{"name":{"full":"Saori Sugimoto"}}]},{"node":{"name":{"full":"Chigusa Iino"}},"voiceActors":[{"name":{"full":"Mariko Suzuki"}}]},{"node":{"name":{"full":"Futaba Kutsuki"}},"voiceActors":[{"name":{"full":"Eriko Fujimaki"}},{"name":{"full":"Kristen Rutherford"}}]},{"node":{"name":{"full":"Kenta Koyasu"}},"voiceActors":[]},{"node":{"name":{"full":"Yasuhi Todoroki"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":134,"title":{"romaji":"Gunslinger Girl","english":"Gunslinger Girl"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":8},"endDate":{"year":2004,"month":2,"day":19},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx134-f3dmmMOijYdn.png"},"genres":["Action","Drama","Psychological","Sci-Fi"],"synonyms":["Gunslinger Girls"],"averageScore":71,"meanScore":71,"popularity":17325,"characters":{"edges":[{"node":{"name":{"full":"Elsa DeSica"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Joy Saltarelli"}},{"name":{"full":"Sophie Anders"}}]},{"node":{"name":{"full":"Enzo"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Kent Williams"}},{"name":{"full":"Christoph Banken"}}]},{"node":{"name":{"full":"Claes"}},"voiceActors":[{"name":{"full":"Ami Koshimizu"}},{"name":{"full":"Alese Johnson"}},{"name":{"full":"Laurence Bréheret"}},{"name":{"full":"Francesa Rinaldi"}},{"name":{"full":"Lydia Morgenstern"}}]},{"node":{"name":{"full":"Angelica"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Hitomi Terakado"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Lucrezia Marricchi"}}]},{"node":{"name":{"full":"Jose Croce"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}},{"name":{"full":"John Burgmeier"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Francesco Bulckaen"}}]},{"node":{"name":{"full":"Hilshire"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Dameon Clarke"}},{"name":{"full":"Christoph Banken"}},{"name":{"full":"Vittorio Guerrieri"}}]},{"node":{"name":{"full":"Henrietta"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Yuuka Nanri"}},{"name":{"full":"Eva Padoan"}},{"name":{"full":"Marjolaine Poulain"}},{"name":{"full":"Shalin-Tanita Rogall"}}]},{"node":{"name":{"full":"Rico"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Kanako Mitsuhashi"}},{"name":{"full":"Giulia Franceschetti"}},{"name":{"full":"Josephine Strietzel"}}]},{"node":{"name":{"full":"Bellhop"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Tomo Saeki"}},{"name":{"full":"Nico Benjamin Sablik"}}]},{"node":{"name":{"full":"Pietro Fermi"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Jan Spitzer"}}]},{"node":{"name":{"full":"Raballo"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Bill Flynn"}},{"name":{"full":"Christoph Banken"}},{"name":{"full":"Vittorio Di Prima"}}]},{"node":{"name":{"full":"Jean Croce"}},"voiceActors":[{"name":{"full":"Eric Vale"}},{"name":{"full":"Francesco Prando"}},{"name":{"full":"Mitsuru Miyamoto"}},{"name":{"full":"Martial Le Minoux"}},{"name":{"full":"Max Haupt"}}]},{"node":{"name":{"full":"Triela"}},"voiceActors":[{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Eri Sendai"}},{"name":{"full":"Letizia Ciampa"}},{"name":{"full":"Brigitte Guedj"}},{"name":{"full":"Jennifer Caron"}}]},{"node":{"name":{"full":"Priscilla"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Jennifer Caron"}}]},{"node":{"name":{"full":"Mario Bossi"}},"voiceActors":[{"name":{"full":"Kyle Hebert"}},{"name":{"full":"Choo"}},{"name":{"full":"Reinhard Scheunemann"}}]},{"node":{"name":{"full":"Marco Tongi"}},"voiceActors":[{"name":{"full":"Norihiro Inoue"}},{"name":{"full":"Jim Foronda"}},{"name":{"full":"Fabian Oscar Wien"}},{"name":{"full":"Massimo Bitossi"}}]},{"node":{"name":{"full":"Caterina"}},"voiceActors":[{"name":{"full":"Stephanie Young"}},{"name":{"full":"Chisa Yokoyama"}},{"name":{"full":"Yvonne Ernicke"}}]},{"node":{"name":{"full":"Patricia"}},"voiceActors":[{"name":{"full":"Meredith McCoy"}},{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Marion Rutz"}}]},{"node":{"name":{"full":"Lauro"}},"voiceActors":[{"name":{"full":"Robert McCollum"}},{"name":{"full":"Eisuke Tsuda"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Christian Iansante"}}]},{"node":{"name":{"full":"Elenora Gabrielli"}},"voiceActors":[{"name":{"full":"Risa Mizuno"}},{"name":{"full":"Ashley Gonzales"}},{"name":{"full":"Claudia Fritzsche"}}]},{"node":{"name":{"full":"Amadeo"}},"voiceActors":[{"name":{"full":"Takeshi Maeda"}},{"name":{"full":"Tilo Schmitz"}},{"name":{"full":"Thomas Prauße"}}]},{"node":{"name":{"full":"Enrico Beldini"}},"voiceActors":[{"name":{"full":"Kei Majima"}},{"name":{"full":"Jan Spitzer"}}]}]}}}},{"data":{"Media":{"id":135,"title":{"romaji":"Hikaru no Go","english":"Hikaru no Go"},"episodes":75,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":10,"day":10},"endDate":{"year":2003,"month":3,"day":26},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx135-WVdzBVMBic3b.jpg"},"genres":["Comedy","Sports","Supernatural"],"synonyms":[],"averageScore":78,"meanScore":78,"popularity":10582,"characters":{"edges":[{"node":{"name":{"full":"Shinichiro Isumi"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Kristian Ayre"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Hyeon Wu Byeon"}}]},{"node":{"name":{"full":"Seiji Ogata"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Ju Chang Lee"}},{"name":{"full":"Michael Adamthwaite"}}]},{"node":{"name":{"full":"Hikaru Shindou"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Sam Khouth"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Yuki Mitani"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Akira Touya"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Scott Perrie"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Tetsuo Kaga"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Andrew Toth"}},{"name":{"full":"Seok jeong Yang"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Shigeo Morishita"}},"voiceActors":[{"name":{"full":"Katsuhiro Kitagawa"}},{"name":{"full":"Richard Newman"}}]},{"node":{"name":{"full":"Father Shindou"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}}]},{"node":{"name":{"full":"Fujiwara no Sai"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Mitsura Mashiba"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Michael Coleman"}}]},{"node":{"name":{"full":"Akari Fujisaki"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Chantal Strand"}}]},{"node":{"name":{"full":"Atsushi Kurata"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}}]},{"node":{"name":{"full":"Asumi Nase"}},"voiceActors":[{"name":{"full":"Atsuko Enomoto"}}]},{"node":{"name":{"full":"Yoshitaka Waya"}},"voiceActors":[{"name":{"full":"Reiko Takagi"}},{"name":{"full":"Matthew Erickson"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Kimihiro Tsutsui"}},"voiceActors":[{"name":{"full":"Makoto Tsumura"}},{"name":{"full":"Keith Miller"}}]},{"node":{"name":{"full":"Yuta Fukui"}},"voiceActors":[{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Wasabi Mizuta"}}]},{"node":{"name":{"full":"Akiko Toya"}},"voiceActors":[{"name":{"full":"Rei Sakuma"}}]},{"node":{"name":{"full":"Honinbou Kuwabara"}},"voiceActors":[{"name":{"full":"Rokuro Naya"}},{"name":{"full":"French Tickner"}}]},{"node":{"name":{"full":"Kousuke Ochi"}},"voiceActors":[{"name":{"full":"Yoko Matsuoka"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Toshirou Tsubaki"}},"voiceActors":[{"name":{"full":"Tomomichi Nishimura"}},{"name":{"full":"Michael Donovan"}}]},{"node":{"name":{"full":"Kouyou Touya"}},"voiceActors":[{"name":{"full":"Eizou Tsuda"}},{"name":{"full":"Gi hyeon Kim"}},{"name":{"full":"Paul Dobson"}}]},{"node":{"name":{"full":"Mother Shindou"}},"voiceActors":[{"name":{"full":"Yurika Hino"}}]},{"node":{"name":{"full":"Mitani's Sister"}},"voiceActors":[{"name":{"full":"Eriko Kawasaki"}}]},{"node":{"name":{"full":"Hai Yang"}},"voiceActors":[{"name":{"full":"Kenichi Sakaguchi"}}]},{"node":{"name":{"full":"Kaoru Kishimoto"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}}]}]}}}},{"data":{"Media":{"id":136,"title":{"romaji":"Hunter x Hunter","english":"Hunter x Hunter"},"episodes":62,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":10,"day":16},"endDate":{"year":2001,"month":3,"day":31},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx136-Pykg18JAFtCs.png"},"genres":["Action","Adventure","Fantasy"],"synonyms":["HxH"],"averageScore":81,"meanScore":82,"popularity":31205,"characters":{"edges":[{"node":{"name":{"full":"Gon Freecss"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Alessio De Filippis"}},{"name":{"full":"Elinor Holt"}},{"name":{"full":"Nathalie Bienaime"}},{"name":{"full":"Yuri Chesman"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Silva Zoldyck"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Luiz Antonio Lobue"}},{"name":{"full":"Glenn Howard"}}]},{"node":{"name":{"full":"Hisoka Morow"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Antoine Tomé"}},{"name":{"full":"Brendan Hunter"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Nestor Chiesse"}}]},{"node":{"name":{"full":"Kite"}},"voiceActors":[{"name":{"full":"Yuuji Kishi"}},{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Adam Hunter"}},{"name":{"full":"Marco Antônio Abreu"}}]},{"node":{"name":{"full":"Gozu"}},"voiceActors":[{"name":{"full":"Yuuji Kishi"}},{"name":{"full":"Paul Hudson"}},{"name":{"full":"Luiz Antonio Lobue"}}]},{"node":{"name":{"full":"Izunavi"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}}]},{"node":{"name":{"full":"Basho"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}},{"name":{"full":"Luiz Antonio Lobue"}},{"name":{"full":"Adam Hunter"}}]},{"node":{"name":{"full":"Majitani"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}},{"name":{"full":"Randy Brososki"}}]},{"node":{"name":{"full":"Ging Freecss"}},"voiceActors":[{"name":{"full":"Hiroki Touchi"}},{"name":{"full":"Wellington Lima"}},{"name":{"full":"Ben Jeffery"}}]},{"node":{"name":{"full":"Johness"}},"voiceActors":[{"name":{"full":"Tsuyoshi Koyama"}},{"name":{"full":"Mike Shepherd"}},{"name":{"full":"Luiz Antonio Lobue"}}]},{"node":{"name":{"full":"Senritsu"}},"voiceActors":[{"name":{"full":"TARAKO "}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Sérgio Rufino"}}]},{"node":{"name":{"full":"Canary"}},"voiceActors":[{"name":{"full":"Reiko Kiuchi"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Rocio Barahona"}}]},{"node":{"name":{"full":"Menchi"}},"voiceActors":[{"name":{"full":"Carol-Anne Day"}},{"name":{"full":"Akari Hibino"}},{"name":{"full":"Luciana Baroli"}}]},{"node":{"name":{"full":"Mito Freecss"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}},{"name":{"full":"Abby Charchun"}},{"name":{"full":"Cristiana Lionello"}},{"name":{"full":"Isabel de Sa"}}]},{"node":{"name":{"full":"Kortopi"}},"voiceActors":[{"name":{"full":"Umi Tenjin"}},{"name":{"full":"Lucia Helena"}}]},{"node":{"name":{"full":"Ponzu"}},"voiceActors":[{"name":{"full":"Umi Tenjin"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Leda Davies"}},{"name":{"full":"Alessia Lionello"}}]},{"node":{"name":{"full":"Anita"}},"voiceActors":[{"name":{"full":"Umi Tenjin"}},{"name":{"full":"Lori Barnes-Smith"}},{"name":{"full":"Kate Kelly"}}]},{"node":{"name":{"full":"Zushi"}},"voiceActors":[{"name":{"full":"Umi Tenjin"}},{"name":{"full":"Abby Charchun"}},{"name":{"full":"Diego Marques"}}]},{"node":{"name":{"full":"Wing"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Seok jeong Yang"}},{"name":{"full":"Roger Rhodes"}}]},{"node":{"name":{"full":"Killua Zoldyck"}},"voiceActors":[{"name":{"full":"Kanako Mitsuhashi"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Leonardo Graziano"}},{"name":{"full":"Adrien Solis"}},{"name":{"full":"Annika Odegard"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Bodoro"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}},{"name":{"full":"Steve Olson"}},{"name":{"full":"Gileno Santoro"}}]},{"node":{"name":{"full":"Bourbon"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}}]},{"node":{"name":{"full":"Kiriko"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}}]},{"node":{"name":{"full":"Umori"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}},{"name":{"full":"Roger Rhodes"}}]},{"node":{"name":{"full":"Uvogin"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}},{"name":{"full":"Mike Shepherd"}},{"name":{"full":"Marco Antônio Abreu"}}]}]}}}},{"data":{"Media":{"id":137,"title":{"romaji":"Hunter x Hunter OVA","english":"Hunter x Hunter: Yorknew City"},"episodes":8,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":1,"day":17},"endDate":{"year":2002,"month":4,"day":17},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx137-u17pWQRTZfKn.jpg"},"genres":["Action","Adventure","Fantasy"],"synonyms":["Hunter x Hunter: Yorkshin City Kanketsu-hen"],"averageScore":81,"meanScore":81,"popularity":9595,"characters":{"edges":[{"node":{"name":{"full":"Gon Freecss"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Yuri Chesman"}}]},{"node":{"name":{"full":"Hisoka Morow"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Nestor Chiesse"}}]},{"node":{"name":{"full":"Senritsu"}},"voiceActors":[{"name":{"full":"TARAKO "}},{"name":{"full":"Sérgio Rufino"}}]},{"node":{"name":{"full":"Kortopi"}},"voiceActors":[{"name":{"full":"Umi Tenjin"}},{"name":{"full":"Lucia Helena"}}]},{"node":{"name":{"full":"Killua Zoldyck"}},"voiceActors":[{"name":{"full":"Kanako Mitsuhashi"}},{"name":{"full":"Fábio Lucindo"}}]},{"node":{"name":{"full":"Illumi Zoldyck"}},"voiceActors":[{"name":{"full":"Urara Takano"}},{"name":{"full":"Tânia Gaidarji"}}]},{"node":{"name":{"full":"Nobunaga Hazama"}},"voiceActors":[{"name":{"full":"Takashi Matsuyama"}},{"name":{"full":"Alexandre Marconatto"}}]},{"node":{"name":{"full":"Kurapika"}},"voiceActors":[{"name":{"full":"Yuki Kaida"}},{"name":{"full":"Thiago Longo"}}]},{"node":{"name":{"full":"Shalnark"}},"voiceActors":[{"name":{"full":"Yasuhiro Takato"}},{"name":{"full":"Rodrigo Andreatto"}}]},{"node":{"name":{"full":"Feitan Portor"}},"voiceActors":[{"name":{"full":"Akari Hibino"}},{"name":{"full":"Marcelo Campos"}}]},{"node":{"name":{"full":"Chrollo Lucilfer"}},"voiceActors":[{"name":{"full":"Yoshikazu Nagano"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Sérgio Moreno"}}]},{"node":{"name":{"full":"Pakunoda"}},"voiceActors":[{"name":{"full":"Iseki Yoshiko"}},{"name":{"full":"Alessandra Araújo"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Shizuku Murasaki"}},"voiceActors":[{"name":{"full":"Atsuko Bungo"}},{"name":{"full":"Jussara Marques"}}]},{"node":{"name":{"full":"Franklin Bordeaux"}},"voiceActors":[{"name":{"full":"Yoshinobu Kaneko"}},{"name":{"full":"Mauro Castro"}}]},{"node":{"name":{"full":"Leorio Paladiknight"}},"voiceActors":[{"name":{"full":"Hozumi Gouda"}},{"name":{"full":"Sérgio Corsetti"}}]},{"node":{"name":{"full":"Phinks Magcub"}},"voiceActors":[{"name":{"full":"Yoshirou Matsumoto"}},{"name":{"full":"Fritz Gianvito"}}]},{"node":{"name":{"full":"Squala"}},"voiceActors":[{"name":{"full":"Norihisa Mori"}},{"name":{"full":"Cesar Marchetti"}}]},{"node":{"name":{"full":"Machi Komacine"}},"voiceActors":[{"name":{"full":"Noriko Namiki"}},{"name":{"full":"Angelica Santos"}}]},{"node":{"name":{"full":"Neon Nostrade"}},"voiceActors":[{"name":{"full":"Yuko Maekawa"}},{"name":{"full":"Yeon So"}}]}]}}}},{"data":{"Media":{"id":138,"title":{"romaji":"Hunter x Hunter: Greed Island","english":null},"episodes":8,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":2,"day":5},"endDate":{"year":2003,"month":4,"day":16},"duration":22,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx138-BY6R1y8zuf7s.png"},"genres":["Action","Adventure","Fantasy"],"synonyms":["Hunter x Hunter OVA 2"],"averageScore":79,"meanScore":79,"popularity":10442,"characters":{"edges":[{"node":{"name":{"full":"Gon Freecss"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Yuri Chesman"}}]},{"node":{"name":{"full":"Hisoka Morow"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Nestor Chiesse"}}]},{"node":{"name":{"full":"Wing"}},"voiceActors":[{"name":{"full":"Kouji Yusa"}},{"name":{"full":"Alfredo Rollo"}}]},{"node":{"name":{"full":"Abengane"}},"voiceActors":[{"name":{"full":"Daisuke Hirakawa"}},{"name":{"full":"Márcio Araújo"}}]},{"node":{"name":{"full":"Ging Freecss"}},"voiceActors":[{"name":{"full":"Hiroki Touchi"}},{"name":{"full":"Cesar Marchetti"}},{"name":{"full":"Márcio Araújo"}}]},{"node":{"name":{"full":"Genthru"}},"voiceActors":[{"name":{"full":"Tsuyoshi Koyama"}},{"name":{"full":"Sílvio Giraldi"}}]},{"node":{"name":{"full":"Franklin Bordeaux"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}},{"name":{"full":"Mauro Castro"}}]},{"node":{"name":{"full":"Nickes"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}},{"name":{"full":"Cesar Marchetti"}}]},{"node":{"name":{"full":"Senritsu"}},"voiceActors":[{"name":{"full":"TARAKO "}}]},{"node":{"name":{"full":"Eeta"}},"voiceActors":[{"name":{"full":"Kae Araki"}},{"name":{"full":"Fernanda Bulara"}}]},{"node":{"name":{"full":"Biscuit Krueger"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}},{"name":{"full":"Flora Paulita"}}]},{"node":{"name":{"full":"Kortopi"}},"voiceActors":[{"name":{"full":"Umi Tenjin"}},{"name":{"full":"Lucia Helena"}}]},{"node":{"name":{"full":"Killua Zoldyck"}},"voiceActors":[{"name":{"full":"Kanako Mitsuhashi"}},{"name":{"full":"Fábio Lucindo"}}]},{"node":{"name":{"full":"Kurapika"}},"voiceActors":[{"name":{"full":"Yuki Kaida"}},{"name":{"full":"Thiago Longo"}}]},{"node":{"name":{"full":"Kozufutoro"}},"voiceActors":[{"name":{"full":"Toshinobu Iida"}},{"name":{"full":"Elcio Sodre"}}]},{"node":{"name":{"full":"Shalnark"}},"voiceActors":[{"name":{"full":"Yasuhiro Takato"}},{"name":{"full":"Rodrigo Andreatto"}}]},{"node":{"name":{"full":"Feitan Portor"}},"voiceActors":[{"name":{"full":"Akari Hibino"}},{"name":{"full":"Rafael Barioni"}}]},{"node":{"name":{"full":"Shizuku Murasaki"}},"voiceActors":[{"name":{"full":"Atsuko Bungo"}},{"name":{"full":"Jussara Marques"}}]},{"node":{"name":{"full":"Leorio Paladiknight"}},"voiceActors":[{"name":{"full":"Hozumi Gouda"}},{"name":{"full":"Sérgio Corsetti"}}]},{"node":{"name":{"full":"Phinks Magcub"}},"voiceActors":[{"name":{"full":"Yoshirou Matsumoto"}},{"name":{"full":"Fritz Gianvito"}}]},{"node":{"name":{"full":"Milluki Zoldyck"}},"voiceActors":[{"name":{"full":"Katashi Ishizuka"}}]},{"node":{"name":{"full":"Machi Komacine"}},"voiceActors":[{"name":{"full":"Takako Uemura"}},{"name":{"full":"Angelica Santos"}}]},{"node":{"name":{"full":"Tsezguerra"}},"voiceActors":[{"name":{"full":"Ryuuji Mizuki"}},{"name":{"full":"Alexandre Marconatto"}}]},{"node":{"name":{"full":"Battera"}},"voiceActors":[{"name":{"full":"Kimiyoshi Kibe"}},{"name":{"full":"Walter Cruz"}}]},{"node":{"name":{"full":"Puhat"}},"voiceActors":[{"name":{"full":"Takaya Miyano"}},{"name":{"full":"Marcelo Pissardini"}}]}]}}}},{"data":{"Media":{"id":139,"title":{"romaji":"Hunter x Hunter: Greed Island Final","english":null},"episodes":14,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":3,"day":3},"endDate":{"year":2004,"month":8,"day":18},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/139-nfieU7SpC6XG.jpg"},"genres":["Action","Adventure","Fantasy"],"synonyms":["Hunter x Hunter: G I Final","Hunter x Hunter OVA 3"],"averageScore":79,"meanScore":79,"popularity":9142,"characters":{"edges":[{"node":{"name":{"full":"Gon Freecss"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Yuri Chesman"}}]},{"node":{"name":{"full":"Hisoka Morow"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Nestor Chiesse"}}]},{"node":{"name":{"full":"Bara"}},"voiceActors":[{"name":{"full":"Kouji Yusa"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Goreinu"}},"voiceActors":[{"name":{"full":"Kousuke Toriumi"}},{"name":{"full":"Marco Antônio Abreu"}}]},{"node":{"name":{"full":"Abengane"}},"voiceActors":[{"name":{"full":"Daisuke Hirakawa"}},{"name":{"full":"Márcio Araújo"}}]},{"node":{"name":{"full":"Ging Freecss"}},"voiceActors":[{"name":{"full":"Hiroki Touchi"}},{"name":{"full":"Marcelo Campos"}}]},{"node":{"name":{"full":"Sub"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Rafael Barioni"}}]},{"node":{"name":{"full":"Genthru"}},"voiceActors":[{"name":{"full":"Tsuyoshi Koyama"}},{"name":{"full":"Sílvio Giraldi"}}]},{"node":{"name":{"full":"Franklin Bordeaux"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}},{"name":{"full":"Mauro Castro"}}]},{"node":{"name":{"full":"Bopobo"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}}]},{"node":{"name":{"full":"Nickes"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}},{"name":{"full":"Cesar Marchetti"}}]},{"node":{"name":{"full":"List"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Wan gyeong Seong"}},{"name":{"full":"Thiago Keplermair"}}]},{"node":{"name":{"full":"Elena"}},"voiceActors":[{"name":{"full":"Kae Araki"}},{"name":{"full":"Fernanda Bulara"}}]},{"node":{"name":{"full":"Biscuit Krueger"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}},{"name":{"full":"Takashi Hagino"}},{"name":{"full":"Flora Paulita"}}]},{"node":{"name":{"full":"Razor"}},"voiceActors":[{"name":{"full":"Tohru Furusawa"}},{"name":{"full":"Guilherme Lopes"}}]},{"node":{"name":{"full":"Killua Zoldyck"}},"voiceActors":[{"name":{"full":"Kanako Mitsuhashi"}},{"name":{"full":"Fábio Lucindo"}}]},{"node":{"name":{"full":"Kurapika"}},"voiceActors":[{"name":{"full":"Yuki Kaida"}},{"name":{"full":"Thiago Longo"}}]},{"node":{"name":{"full":"Shalnark"}},"voiceActors":[{"name":{"full":"Yasuhiro Takato"}},{"name":{"full":"Rodrigo Andreatto"}}]},{"node":{"name":{"full":"Kazsule"}},"voiceActors":[{"name":{"full":"Yasuyuki Kase"}},{"name":{"full":"Alfredo Rollo"}}]},{"node":{"name":{"full":"Feitan Portor"}},"voiceActors":[{"name":{"full":"Akari Hibino"}},{"name":{"full":"Rafael Barioni"}}]},{"node":{"name":{"full":"Kess"}},"voiceActors":[{"name":{"full":"Yoshikazu Nagano"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Shizuku Murasaki"}},"voiceActors":[{"name":{"full":"Atsuko Bungo"}},{"name":{"full":"Jussara Marques"}}]},{"node":{"name":{"full":"Kalluto Zoldyck"}},"voiceActors":[{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Yuko Maekawa"}}]},{"node":{"name":{"full":"Phinks Magcub"}},"voiceActors":[{"name":{"full":"Yoshirou Matsumoto"}},{"name":{"full":"Fritz Gianvito"}}]},{"node":{"name":{"full":"Neon Nostrade"}},"voiceActors":[{"name":{"full":"Yuko Maekawa"}},{"name":{"full":"Jussara Marques"}}]}]}}}},{"data":{"Media":{"id":141,"title":{"romaji":"Jinki:Extend","english":"Jinki:Extend"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":5},"endDate":{"year":2005,"month":3,"day":23},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/141.jpg"},"genres":["Mecha","Sci-Fi"],"synonyms":["Jinki : Extend"],"averageScore":54,"meanScore":56,"popularity":1155,"characters":{"edges":[{"node":{"name":{"full":"Shizuka Tsuzaki"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Rui Kousaka"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Luci Christian"}}]},{"node":{"name":{"full":"Satsuki Kawamoto"}},"voiceActors":[{"name":{"full":"Ai Nonaka"}},{"name":{"full":"Allison Sumrall"}}]},{"node":{"name":{"full":"Ryouhei Ogawara"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Takuma Takewaka"}}]},{"node":{"name":{"full":"Mel J Vanette"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Christine Auten"}}]},{"node":{"name":{"full":"Kouse"}},"voiceActors":[{"name":{"full":"Mamoru Miyano"}},{"name":{"full":"Blake Shepard"}}]},{"node":{"name":{"full":"Shiva"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Kira Vincent-Davis"}}]},{"node":{"name":{"full":"Elny Tachibana"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Cynthia Martinez"}}]},{"node":{"name":{"full":"Kokusho"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"John Gremillion"}}]},{"node":{"name":{"full":"Aoba Tsuzaki"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Brittney Karbowski"}}]},{"node":{"name":{"full":"Hiroshi Kawamoto"}},"voiceActors":[{"name":{"full":"Daisuke Hirakawa"}},{"name":{"full":"Chris Patton"}}]},{"node":{"name":{"full":"Minami Kousaka"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Yoshino Takamori"}}]},{"node":{"name":{"full":"Akao Hiiragi"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Yuuna Inamura"}}]},{"node":{"name":{"full":"Genta Ogawara"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Rokuro Naya"}}]}]}}}},{"data":{"Media":{"id":142,"title":{"romaji":"Kamikaze Kaitou Jeanne","english":null},"episodes":44,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":2,"day":13},"endDate":{"year":2000,"month":1,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx142-gcfapg9oM7Qv.jpg"},"genres":["Action","Adventure","Comedy","Drama","Fantasy","Mahou Shoujo","Mystery","Romance"],"synonyms":["Phantom Thief Jeanne","Divine Wind Thief Jeanne"],"averageScore":69,"meanScore":70,"popularity":3705,"characters":{"edges":[{"node":{"name":{"full":"Yamato Minazuki"}},"voiceActors":[{"name":{"full":"Naozumi Takahashi"}},{"name":{"full":"Leonhard Mahlich"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Maron Kusakabe"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Sylvie Nogler"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Claude Noin"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Access Time"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Tim Knauer"}}]},{"node":{"name":{"full":"Chiaki Nagoya"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Tilman Borck"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Myst"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}},{"name":{"full":"Sin Jeong Han"}},{"name":{"full":"Celine Fontanges"}}]},{"node":{"name":{"full":"Miyako Toudaiji"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}},{"name":{"full":"Christine Pappert"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Finn Fish"}},"voiceActors":[{"name":{"full":"Kumiko Nishihara"}},{"name":{"full":"Kristina von Weltzien"}}]},{"node":{"name":{"full":"Mrs. Kusakabe"}},"voiceActors":[{"name":{"full":"Chiyoko Kawashima"}}]}]}}}},{"data":{"Media":{"id":143,"title":{"romaji":"Kannazuki no Miko","english":"Destiny of the Shrine Maiden"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":2},"endDate":{"year":2004,"month":12,"day":18},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx143-RcqeTmjW0Amu.jpg"},"genres":["Drama","Mecha","Romance"],"synonyms":["Kannaduki no Miko","Priestesses of the Godless Month"],"averageScore":62,"meanScore":62,"popularity":6460,"characters":{"edges":[{"node":{"name":{"full":"Chikane Himemiya"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Nekoko"}},"voiceActors":[{"name":{"full":"Ai Nonaka"}}]},{"node":{"name":{"full":"Reiko Oota"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Dorothy Elias-Fahn"}}]},{"node":{"name":{"full":"Makoto Saotome"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Ikue Ootani"}}]},{"node":{"name":{"full":"Corona"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Rebecca Forstadt"}}]},{"node":{"name":{"full":"Himeko Kurusugawa"}},"voiceActors":[{"name":{"full":"Noriko Shitaya"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"Sister Miyako"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Melissa Fahn"}}]},{"node":{"name":{"full":"Kazuki Oogami"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Moichi Saitou"}}]},{"node":{"name":{"full":"Girochi"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Yasuyuki Kase"}}]},{"node":{"name":{"full":"Souma Oogami"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Junji Majima"}}]},{"node":{"name":{"full":"Tsubasa"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Liam O'Brien"}}]},{"node":{"name":{"full":"Yukihito"}},"voiceActors":[{"name":{"full":"Omi Minami"}},{"name":{"full":"Keith Silverstein"}}]},{"node":{"name":{"full":"Izumi"}},"voiceActors":[{"name":{"full":"Kiyomi Asai"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Otoha Kisaragi"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}},{"name":{"full":"Sandy Fox"}}]}]}}}},{"data":{"Media":{"id":144,"title":{"romaji":"Kanon","english":null},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":1,"day":31},"endDate":{"year":2002,"month":3,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx144-YdWsrDNssRIX.png"},"genres":["Drama","Romance","Slice of Life","Supernatural"],"synonyms":["Kanon (2002)"],"averageScore":64,"meanScore":65,"popularity":5936,"characters":{"edges":[{"node":{"name":{"full":"Jun Kitagawa"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Kaori Misaka"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Mai Kawasumi"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}}]},{"node":{"name":{"full":"Ayu Tsukimiya"}},"voiceActors":[{"name":{"full":"Yui Horie"}}]},{"node":{"name":{"full":"Sayuri Kurata"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}}]},{"node":{"name":{"full":"Mishio Amano"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}}]},{"node":{"name":{"full":"Kuze"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Akiko Minase"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}}]},{"node":{"name":{"full":"Makoto Sawatari"}},"voiceActors":[{"name":{"full":"Mayumi Iizuka"}}]},{"node":{"name":{"full":"Shiori Misaka"}},"voiceActors":[{"name":{"full":"Akemi Satou"}}]},{"node":{"name":{"full":"Nayuki Minase"}},"voiceActors":[{"name":{"full":"Mariko Kouda"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Yuuichi Aizawa"}},"voiceActors":[{"name":{"full":"Atsushi Kisaichi"}},{"name":{"full":"Won Hyeong Choi"}}]}]}}}},{"data":{"Media":{"id":145,"title":{"romaji":"Kareshi Kanojo no Jijou","english":"His and Her Circumstances"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":10,"day":2},"endDate":{"year":1999,"month":3,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx145-PBhmfYZ0gHdq.png"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":["Kare Kano","Karekano","Tales at North Hills High"],"averageScore":74,"meanScore":75,"popularity":20073,"characters":{"edges":[{"node":{"name":{"full":"Kazuma Ikeda"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Jang Kim"}},{"name":{"full":"Buddy Woodward"}},{"name":{"full":"Patrizio Prata"}}]},{"node":{"name":{"full":"Kano Miyazawa"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Béatrice Wegnez"}},{"name":{"full":"Yeo Jin Yun"}},{"name":{"full":"Anja Rybiczka"}}]},{"node":{"name":{"full":"Hiroyuki Miyazawa"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Fabio Boccanera"}},{"name":{"full":"Oliver Wyman"}},{"name":{"full":"Christophe Hespel"}},{"name":{"full":"Mario von Jascheroff"}}]},{"node":{"name":{"full":"Tsubaki Sakura"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}},{"name":{"full":"Cathy Boquet"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Lea Lane"}},{"name":{"full":"Alida Milana"}},{"name":{"full":"Julia Kaufmann"}}]},{"node":{"name":{"full":"Soichiro Arima"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}},{"name":{"full":"Christopher Nicholas"}},{"name":{"full":"Constantin von Jascheroff"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Marco Vivio"}},{"name":{"full":"Maxime Donnay"}}]},{"node":{"name":{"full":"Maho Izawa"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Stella Musy"}},{"name":{"full":"Carol Jacobanis"}},{"name":{"full":"Sophie Landresse"}},{"name":{"full":"Giuliana Jakobeit"}}]},{"node":{"name":{"full":"Takefumi Tonami"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Tobias Müller"}}]},{"node":{"name":{"full":"Hideaki Asaba"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Atsushi Kisaichi"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Nicolás Artajo"}}]},{"node":{"name":{"full":"Kawashima-sensei"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Leicester Tunks"}},{"name":{"full":"Bodo Wolf"}},{"name":{"full":"Oliviero Dinelli"}}]},{"node":{"name":{"full":"Rika Sena"}},"voiceActors":[{"name":{"full":"Yukari Fukui"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Sin Jeong Han"}},{"name":{"full":"Debora Rabbai"}}]},{"node":{"name":{"full":"Yukino Miyazawa"}},"voiceActors":[{"name":{"full":"Atsuko Enomoto"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Tsubasa Shibahime"}},"voiceActors":[{"name":{"full":"Mayumi Shintani"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Cathlen Gawlich"}},{"name":{"full":"Tosawi Piovani"}}]},{"node":{"name":{"full":"Aya Sawada"}},"voiceActors":[{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Yukiko Motoya"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Tsukino Miyazawa"}},"voiceActors":[{"name":{"full":"Jessica Calvello"}},{"name":{"full":"Diana Borgwardt"}},{"name":{"full":"Yuki Watanabe"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Melanie Dermont"}},{"name":{"full":"Francesca Manicone"}}]},{"node":{"name":{"full":"Toshiharu Shibahime"}},"voiceActors":[{"name":{"full":"Ted Lewis"}},{"name":{"full":"Yamamoto Hisoka"}},{"name":{"full":"Seong Jun Bang"}},{"name":{"full":"Oreste Baldini"}},{"name":{"full":"Thomas Nero Wolff"}}]},{"node":{"name":{"full":"Miyako Miyazawa"}},"voiceActors":[{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Yuka Koyama"}},{"name":{"full":"Eun Jeong Im"}},{"name":{"full":"Gloria Garcia"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Debora Weigert"}}]},{"node":{"name":{"full":"Pero Pero"}},"voiceActors":[{"name":{"full":"Bill Rogers"}}]},{"node":{"name":{"full":"Yumi Ikeda"}},"voiceActors":[{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Tagame Tamura"}},{"name":{"full":"Kelly Butler"}},{"name":{"full":"Victoria Sturm"}}]}]}}}},{"data":{"Media":{"id":146,"title":{"romaji":"Kono Minikuku mo Utsukushii Sekai","english":"This Ugly Yet Beautiful World"},"episodes":12,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":2},"endDate":{"year":2004,"month":6,"day":18},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b146-pSjuQ9UunTYr.png"},"genres":["Comedy","Drama","Romance","Sci-Fi"],"synonyms":[],"averageScore":61,"meanScore":62,"popularity":4850,"characters":{"edges":[{"node":{"name":{"full":"Hikari Hoshino"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Cynthia Martinez"}}]},{"node":{"name":{"full":"Akari"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Jessica Boone"}}]},{"node":{"name":{"full":"Kuon"}},"voiceActors":[{"name":{"full":"Asami Sanada"}}]},{"node":{"name":{"full":"Mari Nishino"}},"voiceActors":[{"name":{"full":"Asami Sanada"}},{"name":{"full":"Luci Christian"}}]},{"node":{"name":{"full":"Kimi Ninomiya"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Megu Ashiro"}}]},{"node":{"name":{"full":"Daijirou Matsumura"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Hideki Ogihara"}}]},{"node":{"name":{"full":"Jennifer Portman"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Yumi Takada"}}]},{"node":{"name":{"full":"Takeru Takemoto"}},"voiceActors":[{"name":{"full":"Takahiro Mizushima"}},{"name":{"full":"Braden Hunt"}}]},{"node":{"name":{"full":"Ryou Ninomiya"}},"voiceActors":[{"name":{"full":"Fujiko Takimoto"}},{"name":{"full":"Quentin Haag"}}]},{"node":{"name":{"full":"Shinichi Asakura"}},"voiceActors":[{"name":{"full":"Atsushi Kisaichi"}}]},{"node":{"name":{"full":"Amika Kurebayashi"}},"voiceActors":[{"name":{"full":"Taylor Hannah"}},{"name":{"full":"Yumi Kikuchi"}}]},{"node":{"name":{"full":"Ioneos"}},"voiceActors":[{"name":{"full":"Keiichi Noda"}},{"name":{"full":"Paul Oddo"}}]},{"node":{"name":{"full":"Sakurako Urushima"}},"voiceActors":[{"name":{"full":"Manabi Mizuno"}},{"name":{"full":"Lesley Tesh"}}]}]}}}},{"data":{"Media":{"id":147,"title":{"romaji":"Kimi ga Nozomu Eien","english":"Rumbling Hearts"},"episodes":14,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":5},"endDate":{"year":2004,"month":1,"day":4},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx147-NwhGDKVcdWYd.png"},"genres":["Drama","Romance","Slice of Life"],"synonyms":["The Eternity You Wish For","KimiNozo"],"averageScore":67,"meanScore":67,"popularity":11611,"characters":{"edges":[{"node":{"name":{"full":"Azusa Ishida"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Katrin Zimmermann"}}]},{"node":{"name":{"full":"Akane Suzumiya"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Leah Clark"}},{"name":{"full":"Lydia Morgenstern"}}]},{"node":{"name":{"full":"Mayu Tamano"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Kozue Yoshizumi"}},{"name":{"full":"Anja Rybiczka"}}]},{"node":{"name":{"full":"Ayu Daikuuji"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Kiyomi Asai"}},{"name":{"full":"Julia Meynen"}},{"name":{"full":"Stéphane Flamand"}}]},{"node":{"name":{"full":"Takayuki Narumi"}},"voiceActors":[{"name":{"full":"Kishou Taniyama"}},{"name":{"full":"Kevin M. Connolly"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Rainer Fritzsche"}},{"name":{"full":"Aurélien Ringelheim"}}]},{"node":{"name":{"full":"Haruka Suzumiya"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Minami Kuribayashi"}},{"name":{"full":"Jill Böttcher"}}]},{"node":{"name":{"full":"Mitsuki Hayase"}},"voiceActors":[{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Chiaki Takahashi"}},{"name":{"full":"Tanya Kahana"}}]},{"node":{"name":{"full":"Fumio Hoshino"}},"voiceActors":[{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Hitomi"}},{"name":{"full":"Maria Sumner"}}]},{"node":{"name":{"full":"Shinji Taira"}},"voiceActors":[{"name":{"full":"Makoto Aoki"}},{"name":{"full":"David Wilson-Brown"}},{"name":{"full":"Tammo Kaulbarsch"}}]},{"node":{"name":{"full":"Motoko Kouzuki"}},"voiceActors":[{"name":{"full":"Mami Kosuge"}},{"name":{"full":"Sabine Falkenberg"}}]},{"node":{"name":{"full":"Souchirou Suzumiya"}},"voiceActors":[{"name":{"full":"Yasuhiko Kawazu"}},{"name":{"full":"Andreas Müller"}}]},{"node":{"name":{"full":"Yoshiyuki Itou"}},"voiceActors":[{"name":{"full":"Mitsuru Ogata"}},{"name":{"full":"Doug Burks"}},{"name":{"full":"Andreas Müller"}}]},{"node":{"name":{"full":"Kaoru Suzumiya"}},"voiceActors":[{"name":{"full":"Keiko Konno"}},{"name":{"full":"Uta Bonz"}}]},{"node":{"name":{"full":"Kenzou Sakiyama"}},"voiceActors":[{"name":{"full":"Kazuo Oka"}},{"name":{"full":"Axel Lutter"}}]}]}}}},{"data":{"Media":{"id":148,"title":{"romaji":"Kita e.: Diamond Dust Drops","english":"Diamond Daydreams"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":1,"day":20},"endDate":{"year":2004,"month":4,"day":5},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx148-5Qvzc17vUOv0.png"},"genres":["Drama","Romance","Slice of Life"],"synonyms":["Northward: Diamond Dust Drops"],"averageScore":57,"meanScore":60,"popularity":944,"characters":{"edges":[{"node":{"name":{"full":"Kyoko Asahina"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Kaytha Coker"}}]},{"node":{"name":{"full":"Akari Harada"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Kelli Cousins"}}]},{"node":{"name":{"full":"Karin Shiraishi"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Ao Takahashi"}}]},{"node":{"name":{"full":"Suomi Kitano"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Mayu Amase"}}]},{"node":{"name":{"full":"Atsuko Akanegi"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Eriko Ishihara"}}]},{"node":{"name":{"full":"Shoko Saibara"}},"voiceActors":[{"name":{"full":"Urara Takano"}},{"name":{"full":"Allison Sumrall"}}]}]}}}},{"data":{"Media":{"id":149,"title":{"romaji":"Loveless","english":"Loveless"},"episodes":12,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":7},"endDate":{"year":2005,"month":6,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx149-6QGLHgJc8gum.png"},"genres":["Action","Drama","Fantasy","Mystery","Romance"],"synonyms":["LL","ラブレス"],"averageScore":60,"meanScore":60,"popularity":7095,"characters":{"edges":[{"node":{"name":{"full":"Kouya Sakagami"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Marie-Luise Schramm"}}]},{"node":{"name":{"full":"Soubi Agatsuma"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Karlo Hackenberger"}},{"name":{"full":"Anthony Lawson"}}]},{"node":{"name":{"full":"Ginka"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Julia Blankenburg"}}]},{"node":{"name":{"full":"Hitomi Shinonome"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Giuliana Jakobeit"}}]},{"node":{"name":{"full":"Ritsuka Aoyagi"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Konrad Bösherz"}},{"name":{"full":"Ashley Thrill"}}]},{"node":{"name":{"full":"Kinka"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Jesco Wirthgen"}}]},{"node":{"name":{"full":"Ai Myoushin"}},"voiceActors":[{"name":{"full":"Ami Koshimizu"}},{"name":{"full":"Maria Koschny"}}]},{"node":{"name":{"full":"Nana Saotome"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}}]},{"node":{"name":{"full":"Yayoi Shioiri"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Fabian Hollwitz"}}]},{"node":{"name":{"full":"Seimei Aoyagi"}},"voiceActors":[{"name":{"full":"Ken Narita"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Yuiko Hawatari"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Rubina Kuraoka"}}]},{"node":{"name":{"full":"Nagisa Sagan"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Uschi Hugo"}}]},{"node":{"name":{"full":"Ritsu Minami"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Alexander Doering"}}]},{"node":{"name":{"full":"Natsuo Sagan"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Raúl Richter"}}]},{"node":{"name":{"full":"Midori Arai"}},"voiceActors":[{"name":{"full":"Motoki Takagi"}},{"name":{"full":"Ricardo Richter"}}]},{"node":{"name":{"full":"Youji Sagan"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Sebastian Schulz"}}]},{"node":{"name":{"full":"Yamato Nakano"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Julia Meynen"}}]},{"node":{"name":{"full":"Kio Kaidou"}},"voiceActors":[{"name":{"full":"Ken Takeuchi"}},{"name":{"full":"Rainer Fritzsche"}}]},{"node":{"name":{"full":"Katsuko Sensei"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Kelly Benz"}},{"name":{"full":"Arianne Borbach"}}]},{"node":{"name":{"full":"Misaki Aoyagi"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}},{"name":{"full":"Ashley Thrill"}},{"name":{"full":"Sabine Mazay"}}]}]}}}},{"data":{"Media":{"id":150,"title":{"romaji":"Blood+","english":null},"episodes":50,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":8},"endDate":{"year":2006,"month":9,"day":23},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx150-f4Lu3BTMxE9e.jpg"},"genres":["Action","Drama","Horror","Mystery","Supernatural"],"synonyms":["Blood Plus"],"averageScore":71,"meanScore":72,"popularity":23842,"characters":{"edges":[{"node":{"name":{"full":"Moses"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Naoki Yanagi"}},{"name":{"full":"Robson Kumode"}},{"name":{"full":"Gábor Joó"}},{"name":{"full":"Ricardo Bautista"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Aston Collins"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Hideyuki Umezu"}},{"name":{"full":"Péter Haás Vander"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Joel Goldschmidt VI"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Lehel Kisfalusi"}}]},{"node":{"name":{"full":"Haji"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Jeannie Elias"}},{"name":{"full":"Gábor Varga"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Toni Mora"}},{"name":{"full":"Mario Hassert"}}]},{"node":{"name":{"full":"Van Argiano"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Nándor Holl"}},{"name":{"full":"Wellington Lima"}},{"name":{"full":"Luis Daniel Ramirez"}}]},{"node":{"name":{"full":"Phillip Rosenberg"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Fumio Matsuoka"}}]},{"node":{"name":{"full":"Lulu"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Lara Jill Miller"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Anna Győrfi"}}]},{"node":{"name":{"full":"Nathan Mahler"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Wally Wingert"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"Zoltán Fekete"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Peter Lehn"}},{"name":{"full":"Alan Prieto"}}]},{"node":{"name":{"full":"Gudrif"}},"voiceActors":[{"name":{"full":"Kouji Yusa"}}]},{"node":{"name":{"full":"Mao Jahana"}},"voiceActors":[{"name":{"full":"Ami Koshimizu"}},{"name":{"full":"Olivia Hack"}},{"name":{"full":"Zselyke Szabó"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Nora Jokhosha"}}]},{"node":{"name":{"full":"Karman"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Miklós Sörös"}},{"name":{"full":"Ulisses Bezerra"}},{"name":{"full":"Seok jeong Yang"}},{"name":{"full":"Oliver Jäger"}}]},{"node":{"name":{"full":"Grigori Efimovich Rasputin"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}}]},{"node":{"name":{"full":"Monique"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Kitty Mezei"}}]},{"node":{"name":{"full":"Clara"}},"voiceActors":[{"name":{"full":"Romi Park"}}]},{"node":{"name":{"full":"Gin"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}}]},{"node":{"name":{"full":"Amshel Goldsmith"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Wally Wingert"}},{"name":{"full":"Sándor Mikula"}},{"name":{"full":"Nestor Chiesse"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Kaori Kinjou"}},"voiceActors":[{"name":{"full":"Mai Kadowaki"}},{"name":{"full":"Samira Fernandes"}},{"name":{"full":"Amber Hood"}},{"name":{"full":"Titanilla Bogdányi"}}]},{"node":{"name":{"full":"Min"}},"voiceActors":[{"name":{"full":"Mai Kadowaki"}},{"name":{"full":"Lara Jill Miller"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Zsófia Mánya"}},{"name":{"full":"Priscila Concépcion"}}]},{"node":{"name":{"full":"Irène"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Olivia Hack"}},{"name":{"full":"Andrea Mahó"}},{"name":{"full":"Kristin Wöckel"}}]},{"node":{"name":{"full":"Diva"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Virág Kiss"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Tanja Esche"}}]},{"node":{"name":{"full":"Riku Miyagusuku"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Dániel Kováts"}},{"name":{"full":"Tanja Esche"}}]},{"node":{"name":{"full":"Akihiro Okamura"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"David Rasner"}},{"name":{"full":"Victor Posta"}},{"name":{"full":"Óscar Redondo"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Dieter Gring"}}]},{"node":{"name":{"full":"David"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Ádám Schnell"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"James Ironside"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"David Rasner"}},{"name":{"full":"Gábor Sótonyi"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Kai Miyagusuku"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Benjamin Isaac Diskin"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Krisztián Dányi"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Daniel Albiac"}},{"name":{"full":"Markus Haase"}}]}]}}}},{"data":{"Media":{"id":151,"title":{"romaji":"Re: Cutie Honey","english":null},"episodes":3,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":7,"day":24},"endDate":{"year":2004,"month":9,"day":25},"duration":45,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx151-QxUNuq82t7XK.jpg"},"genres":["Action","Comedy","Ecchi","Mahou Shoujo","Sci-Fi"],"synonyms":["Re: Cutey Honey"],"averageScore":69,"meanScore":70,"popularity":4740,"characters":{"edges":[{"node":{"name":{"full":"Honey Kisaragi"}},"voiceActors":[{"name":{"full":"Yui Horie"}}]},{"node":{"name":{"full":"Scarlet Claw"}},"voiceActors":[{"name":{"full":"Hiromi Konno"}}]},{"node":{"name":{"full":"Natsuko Aki"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Irma Carmona"}}]},{"node":{"name":{"full":"Butler"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}}]},{"node":{"name":{"full":"Seiji Hayami"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}}]},{"node":{"name":{"full":"Sister Jill"}},"voiceActors":[{"name":{"full":"Kazue Ikura"}}]},{"node":{"name":{"full":"Black Claw"}},"voiceActors":[{"name":{"full":"Yumi Touma"}}]},{"node":{"name":{"full":"Cobalt Claw"}},"voiceActors":[{"name":{"full":"Mami Kingetsu"}}]},{"node":{"name":{"full":"Gold Claw"}},"voiceActors":[{"name":{"full":"Noriko Uemura"}}]}]}}}},{"data":{"Media":{"id":152,"title":{"romaji":"Solty Rei","english":null},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":6},"endDate":{"year":2006,"month":3,"day":30},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx152-Dhq9vohv6AaN.jpg"},"genres":["Action","Sci-Fi"],"synonyms":["SoltyRei"],"averageScore":67,"meanScore":68,"popularity":2694,"characters":{"edges":[{"node":{"name":{"full":"Celica Yayoi"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Kara Edwards"}},{"name":{"full":"Ji Yeong Lee"}},{"name":{"full":"Julia Kaufmann"}},{"name":{"full":"Rita Almeida"}}]},{"node":{"name":{"full":"Accela Warrick"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Lileana Chacón"}},{"name":{"full":"Sarah Brückner"}}]},{"node":{"name":{"full":"Rose Anderson"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Ranja Bonalana"}}]},{"node":{"name":{"full":"Roy Revant"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Hans Bayer"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"Jeong Gu Lee"}},{"name":{"full":"Cássius Romero"}}]},{"node":{"name":{"full":"Miranda Maverick"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Stephanie Young"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Marie Bierstedt"}}]},{"node":{"name":{"full":"Silvia Ban"}},"voiceActors":[{"name":{"full":"Shizuka Itou"}},{"name":{"full":"Laura Bailey"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Kordula Leiße"}},{"name":{"full":"Suzy Pereira"}}]},{"node":{"name":{"full":"Mie"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Kate Oxley"}},{"name":{"full":"Rieke Werner"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Bianca Alencar"}}]},{"node":{"name":{"full":"Integra Martel"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Gabi Wienand"}},{"name":{"full":"Rebeca Aponte"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Angelica Santos"}}]},{"node":{"name":{"full":"Will"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"René Dawn-Claude"}},{"name":{"full":"Vagner Abiate Fagundes"}}]},{"node":{"name":{"full":"Kasha Maverick"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Katja Liebing"}},{"name":{"full":"Flora Paulita"}},{"name":{"full":"Márcia Regina"}}]},{"node":{"name":{"full":"John Kimberlin"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Hans-Detlef Hüpgen"}},{"name":{"full":"Leonardo Camilo"}}]},{"node":{"name":{"full":"Ashley Lynx"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Stefan Schleberger"}}]},{"node":{"name":{"full":"Solty Revant"}},"voiceActors":[{"name":{"full":"Momoko Saitou"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Mercedes Prato"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Maximiliane Häcke"}}]},{"node":{"name":{"full":"Yuto K. Steel"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Hiro Shimono"}},{"name":{"full":"Rolman Bastidas"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Heiko Obermöller"}},{"name":{"full":"Rodrigo Andreatto"}}]},{"node":{"name":{"full":"Chuu Hou"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Fritz Rott"}}]},{"node":{"name":{"full":"Larry Anderson"}},"voiceActors":[{"name":{"full":"Eric Vale"}},{"name":{"full":"Hideki Tasaka"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Sérgio Corsetti"}}]},{"node":{"name":{"full":"Andy Anderson"}},"voiceActors":[{"name":{"full":"Tatsuhisa Suzuki"}},{"name":{"full":"Orion Pitts"}},{"name":{"full":"Tae Yeol Jeon"}},{"name":{"full":"Simon T. Roden"}},{"name":{"full":"Yuri Chesman"}}]}]}}}},{"data":{"Media":{"id":153,"title":{"romaji":"Juuni Kokuki","english":"The Twelve Kingdoms"},"episodes":45,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":9},"endDate":{"year":2003,"month":8,"day":30},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx153-pLhZPQCYk7hl.png"},"genres":["Action","Adventure","Fantasy","Supernatural"],"synonyms":["12 Kingdoms","Juuni Kokki","Les 12 Royaumes"],"averageScore":77,"meanScore":77,"popularity":12774,"characters":{"edges":[{"node":{"name":{"full":"Rakushun"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Stephen Apostolina"}},{"name":{"full":"Dado Monteiro"}},{"name":{"full":"Hyeon Wu Byeon"}},{"name":{"full":"Cyril Aubin"}}]},{"node":{"name":{"full":"Taiki"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Isabelle Volpe"}}]},{"node":{"name":{"full":"Kouya"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Riyou"}},"voiceActors":[{"name":{"full":"Minami Takayama"}}]},{"node":{"name":{"full":"Shoukei"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Ikuya Asano"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Joshua Seth"}},{"name":{"full":"Thiago Zambrano"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Gyousou"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Christopher Smith"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Enki"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Aya Ishizu"}},{"name":{"full":"Yuri Chesman"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Sanshi Haku"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Masako Katsuki"}}]},{"node":{"name":{"full":"Sekki"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Youko Nakajima"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Julie Deliquet"}}]},{"node":{"name":{"full":"Chuuchin"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}}]},{"node":{"name":{"full":"Gaishi"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}}]},{"node":{"name":{"full":"Youka"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Jussara Marques"}}]},{"node":{"name":{"full":"Keiki"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Kim Strauss"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Frédéric Popovic"}}]},{"node":{"name":{"full":"Shouryuu"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Masaki Aizawa"}},{"name":{"full":"Mauro Eduardo"}},{"name":{"full":"Luis Miguel Perez"}},{"name":{"full":"Hyeon Wu Byeon"}},{"name":{"full":"Antoine Tomé"}}]},{"node":{"name":{"full":"Shoukou"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"Tom Wyner"}}]},{"node":{"name":{"full":"Risai"}},"voiceActors":[{"name":{"full":"Naomi Shindo"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Gyokuyou"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Mela Lee"}}]},{"node":{"name":{"full":"Aozaru"}},"voiceActors":[{"name":{"full":"Richard Cansino"}},{"name":{"full":"Kousuke Okano"}},{"name":{"full":"Marcelo Campos"}}]},{"node":{"name":{"full":"Kantai"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}}]},{"node":{"name":{"full":"Ribi"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Melodee M. Spevack"}}]},{"node":{"name":{"full":"Shushou"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}}]},{"node":{"name":{"full":"Yuka Sugimoto"}},"voiceActors":[{"name":{"full":"Karen Strassman"}},{"name":{"full":"Aya Ishizu"}},{"name":{"full":"Adriana Pissardini"}},{"name":{"full":"Rosa Vivas"}},{"name":{"full":"Yeon So"}},{"name":{"full":"Gwenäelle Julien"}}]},{"node":{"name":{"full":"Suzu Ooki"}},"voiceActors":[{"name":{"full":"Naomi Wakabayashi"}},{"name":{"full":"Mela Lee"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Rita Almeida"}},{"name":{"full":"Pepa Agudo"}},{"name":{"full":"Yeon So"}}]}]}}}},{"data":{"Media":{"id":154,"title":{"romaji":"Shaman King","english":"Shaman King"},"episodes":64,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":7,"day":4},"endDate":{"year":2002,"month":9,"day":25},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx154-hSYv4EtcBE1p.png"},"genres":["Action","Adventure","Comedy","Drama","Supernatural"],"synonyms":[],"averageScore":74,"meanScore":74,"popularity":23006,"characters":{"edges":[{"node":{"name":{"full":"Opacho"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Christine Byrd"}},{"name":{"full":"Andrea Wick"}},{"name":{"full":"Flávia Narciso"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Anna Kyouyama"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Tara Jayne-Sands"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Beate Pfeiffer"}},{"name":{"full":"Márta Talmács"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Ching Tao"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}}]},{"node":{"name":{"full":"Amidamaru"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Sean Schemmel"}},{"name":{"full":"Claudio Moneta"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Luiz Antonio Lobue"}},{"name":{"full":"Gilad Kletter"}},{"name":{"full":"Crock Krumbiegel"}}]},{"node":{"name":{"full":"Chrysler"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Hao Asakura"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Sebastian Arcelus"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Szabolcs Pálmai"}},{"name":{"full":"Hubertus von Lerchenfeld"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Yehonatan Magon"}}]},{"node":{"name":{"full":"Lily"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Norma Echevarría"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Simone Brahmann"}}]},{"node":{"name":{"full":"Iron Maiden Jeanne"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Patricia Acevedo"}},{"name":{"full":"Rita Almeida"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Sonja Reichelt"}}]},{"node":{"name":{"full":"Boris Tepes Dracula"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}}]},{"node":{"name":{"full":"Horohoro"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Michael Sinterniklaas"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Tamás Stukovszky"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"Ido Mosseri"}},{"name":{"full":"Luca Bottale"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Luis Daniel Ramirez"}}]},{"node":{"name":{"full":"Mic"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Zang-Ching Hang"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Pirika Usui"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Julia Haacke"}}]},{"node":{"name":{"full":"Meene Montgomery"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Rossy Aguirre"}},{"name":{"full":"Simone Brahmann"}}]},{"node":{"name":{"full":"Pino Graham"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Christopher Kromer"}},{"name":{"full":"Ryan Carrassi"}},{"name":{"full":"Frank Röth"}}]},{"node":{"name":{"full":"Tamao Tamamura"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Angela Konstanze Wiederhut"}}]},{"node":{"name":{"full":"Kororo"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Francisco Freitas"}}]},{"node":{"name":{"full":"Ren Tao"}},"voiceActors":[{"name":{"full":"Romi Park"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Andrew Rannells"}},{"name":{"full":"Csongor Szalay"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Rolando De la Fuente"}},{"name":{"full":"Manuel Straube"}}]},{"node":{"name":{"full":"Lee Pailong"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Jay Snyder"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Giora Kenneth"}},{"name":{"full":"Walter von Hauff"}}]},{"node":{"name":{"full":"Silva"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Jay Snyder"}},{"name":{"full":"Seok jeong Yang"}},{"name":{"full":"Frank Röth"}}]},{"node":{"name":{"full":"Kalim"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Zvika Shwarzberg"}},{"name":{"full":"Walter von Hauff"}}]},{"node":{"name":{"full":"Tokagero"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Yuval Segal"}},{"name":{"full":"Thomas Rauscher"}}]},{"node":{"name":{"full":"Youmei Asakura"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Donald Arthur"}}]},{"node":{"name":{"full":"Keiko Asakura"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Simone Brahmann"}}]},{"node":{"name":{"full":"Johann Faust VIII"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Szabolcs Pálmai"}},{"name":{"full":"Jang Kim"}},{"name":{"full":"Giora Kenneth"}},{"name":{"full":"Daniele Demma"}},{"name":{"full":"Manfred Trilling"}}]}]}}}},{"data":{"Media":{"id":155,"title":{"romaji":"X/1999","english":null},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":8,"day":3},"endDate":{"year":1996,"month":8,"day":3},"duration":93,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/155.jpg"},"genres":["Action","Drama","Fantasy","Horror","Sci-Fi"],"synonyms":["X - the Movie","X 1999","X (1996)"],"averageScore":59,"meanScore":60,"popularity":2917,"characters":{"edges":[{"node":{"name":{"full":"Kamui Shirou"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Alan Marriott"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Simone D'Andrea"}}]},{"node":{"name":{"full":"Fuuma Monou"}},"voiceActors":[{"name":{"full":"Ken Narita"}},{"name":{"full":"Adam Henderson"}},{"name":{"full":"Gerrit Schmidt-Foß"}},{"name":{"full":"Bruno Méyère"}},{"name":{"full":"Ivo De Palma"}}]},{"node":{"name":{"full":"Subaru Sumeragi"}},"voiceActors":[{"name":{"full":"Issei Miyazaki"}},{"name":{"full":"William Dufris"}},{"name":{"full":"Tobias Müller"}},{"name":{"full":"Martin Berberian"}},{"name":{"full":"Flavio Arras"}}]},{"node":{"name":{"full":"Seiichiro Aoki"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Viktor Neumann"}},{"name":{"full":"David Harris"}},{"name":{"full":"Marco Balzarotti"}}]},{"node":{"name":{"full":"Arashi Kishu"}},"voiceActors":[{"name":{"full":"Marie Bierstedt"}},{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Teresa Gallagher"}},{"name":{"full":"Anna Maria Tulli"}}]},{"node":{"name":{"full":"Kanoe"}},"voiceActors":[{"name":{"full":"Atsuko Takahata"}},{"name":{"full":"Heide Domanowski"}},{"name":{"full":"Denica Fairman"}},{"name":{"full":"Dania Cericola"}}]},{"node":{"name":{"full":"Hinoto"}},"voiceActors":[{"name":{"full":"Giuliana Jakobeit"}},{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Stacey Gregg"}}]},{"node":{"name":{"full":"Karen Kasumi"}},"voiceActors":[{"name":{"full":"Peggy Sander"}},{"name":{"full":"Mami Koyama"}},{"name":{"full":"Toni Barry"}},{"name":{"full":"Susan Sindberg"}},{"name":{"full":"Loredana Nicosia"}}]},{"node":{"name":{"full":"Satsuki Yatoji"}},"voiceActors":[{"name":{"full":"Julia Kaufmann"}},{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Anne Marie Zola"}}]},{"node":{"name":{"full":"Nataku"}},"voiceActors":[{"name":{"full":"David Turba"}},{"name":{"full":"Rika Matsumoto"}},{"name":{"full":"Daniele Demma"}},{"name":{"full":"Don Fellows"}}]},{"node":{"name":{"full":"Kotori Monou"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Marie-Luise Schramm"}},{"name":{"full":"Megumi Yoshikawa"}},{"name":{"full":"Larissa Murray"}},{"name":{"full":"Federica Valenti"}}]},{"node":{"name":{"full":"Kusanagi Shiyu"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Dennis Schmidt-Foß"}},{"name":{"full":"Bruno Magne"}},{"name":{"full":"Jeff Harding"}},{"name":{"full":"Marco Balbi"}}]},{"node":{"name":{"full":"Sorata Arisugawa"}},"voiceActors":[{"name":{"full":"Julien Haggége"}},{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Michael Fitzpatrick"}},{"name":{"full":"Damien Da Silva"}},{"name":{"full":"Claudio Moneta"}}]},{"node":{"name":{"full":"Yuto Kigai"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Tobias Kluckert"}},{"name":{"full":"Nigel Whitmey"}}]},{"node":{"name":{"full":"Tooru Shirou"}},"voiceActors":[{"name":{"full":"Masako Ikeda"}},{"name":{"full":"Regine Albrecht"}},{"name":{"full":"Liza Ross"}}]},{"node":{"name":{"full":"Seishirou Sakurazuka"}},"voiceActors":[{"name":{"full":"Tohru Furusawa"}},{"name":{"full":"Matthias Hinze"}},{"name":{"full":"Garrick Hagon"}}]},{"node":{"name":{"full":"Yuzuriha Nekoi"}},"voiceActors":[{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Yukana"}},{"name":{"full":"Anne Marie Zola"}},{"name":{"full":"Alessandra Karpoff"}}]}]}}}},{"data":{"Media":{"id":156,"title":{"romaji":"X","english":null},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":10,"day":3},"endDate":{"year":2002,"month":3,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b156-MSqEz70iYng4.png"},"genres":["Action","Drama","Fantasy","Romance"],"synonyms":["X/TV","X TV","X the Series","X/1999"],"averageScore":68,"meanScore":69,"popularity":5901,"characters":{"edges":[{"node":{"name":{"full":"Subaru Sumeragi"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Tobias Müller"}},{"name":{"full":"Daniel Albiac"}}]},{"node":{"name":{"full":"Hokuto Sumeragi"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Jolanda Granato"}}]},{"node":{"name":{"full":"Kamui Shirou"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Sebastian Schulz"}}]},{"node":{"name":{"full":"Seiichiro Aoki"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Steven Blum"}},{"name":{"full":"Lorenzo Scattorin"}},{"name":{"full":"Viktor Neumann"}}]},{"node":{"name":{"full":"Fuuma Monou"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Ivo De Palma"}},{"name":{"full":"Gerrit Schmidt-Foß"}}]},{"node":{"name":{"full":"Karen Kasumi"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yoko Soumi"}},{"name":{"full":"Peggy Sander"}}]},{"node":{"name":{"full":"Kotori Monou"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Federica Valenti"}},{"name":{"full":"Magdalena Turba"}},{"name":{"full":"Nuria Trifol"}}]},{"node":{"name":{"full":"Satsuki Yatoji"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Julia Kaufmann"}}]},{"node":{"name":{"full":"Kakyo Kuzuki"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Terrence Stone"}},{"name":{"full":"Timmo Niesner"}}]},{"node":{"name":{"full":"Hinoto"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Giuliana Jakobeit"}}]},{"node":{"name":{"full":"Arashi Kishu"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Maria Koschny"}}]},{"node":{"name":{"full":"Daisuke Saiki"}},"voiceActors":[{"name":{"full":"Kishou Taniyama"}},{"name":{"full":"Richard Cansino"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Kanoe"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Kaho Kouda"}},{"name":{"full":"Heide Domanowski"}},{"name":{"full":"Dania Cericola"}}]},{"node":{"name":{"full":"Nataku"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Motoko Kumai"}},{"name":{"full":"David Turba"}}]},{"node":{"name":{"full":"Kusanagi Shiyu"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Masaki Aizawa"}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Yuzuriha Nekoi"}},"voiceActors":[{"name":{"full":"Kumi Sakuma"}},{"name":{"full":"Philece Sampler"}},{"name":{"full":"Rubina Kuraoka"}}]},{"node":{"name":{"full":"Sorata Arisugawa"}},"voiceActors":[{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Yuto Kigai"}},"voiceActors":[{"name":{"full":"Tobias Kluckert"}},{"name":{"full":"Michiaki Furuya"}},{"name":{"full":"Ezra Weisz"}},{"name":{"full":"Jordi Hurtado Torres"}}]},{"node":{"name":{"full":"Seishirou Sakurazuka"}},"voiceActors":[{"name":{"full":"Dave Mallow"}},{"name":{"full":"Otoya Kawano"}},{"name":{"full":"Matthias Hinze"}}]}]}}}},{"data":{"Media":{"id":157,"title":{"romaji":"Mahou Sensei Negima!","english":"Negima!"},"episodes":26,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":6},"endDate":{"year":2005,"month":6,"day":30},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx157-huy9RpQkSH8c.png"},"genres":["Comedy","Ecchi","Fantasy","Romance"],"synonyms":["Magister Negi Magi"],"averageScore":65,"meanScore":65,"popularity":11709,"characters":{"edges":[{"node":{"name":{"full":"Fate Averruncus"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Wanja Gerick"}}]},{"node":{"name":{"full":"Makie Sasaki"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Kate Oxley"}},{"name":{"full":"Yeon So"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Konoka Konoe"}},"voiceActors":[{"name":{"full":"Ai Nonaka"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Jill Böttcher"}}]},{"node":{"name":{"full":"Setsuna Sakurazaki"}},"voiceActors":[{"name":{"full":"Yuu Kobayashi"}},{"name":{"full":"Dana Schultes"}},{"name":{"full":"Anne Helm"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Nodoka Miyazaki"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Leah Clark"}},{"name":{"full":"Patricia Acevedo"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Millie Forsberg"}}]},{"node":{"name":{"full":"Ayaka Yukihiro"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Laura Bailey"}},{"name":{"full":"Magdalena Turba"}}]},{"node":{"name":{"full":"Evangeline Athanasia Katherine McDowell"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Laura Bailey"}},{"name":{"full":"Diana Borgwardt"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Misa Kakizaki"}},"voiceActors":[{"name":{"full":"Shizuka Itou"}},{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Julia Meynen"}}]},{"node":{"name":{"full":"Chachamaru Karakuri"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Annika Desch"}}]},{"node":{"name":{"full":"Anna Cocolova"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Kate Bristol"}},{"name":{"full":"Wicki Kalaitzi"}}]},{"node":{"name":{"full":"Satomi Hakase"}},"voiceActors":[{"name":{"full":"Mai Kadowaki"}},{"name":{"full":"Jayme Westman"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Yue Ayase"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Seon-Yeong Park"}},{"name":{"full":"Catrin Dams"}}]},{"node":{"name":{"full":"Kazumi Asakura"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Ayana Sasagawa"}},{"name":{"full":"Jeany Walpuski"}}]},{"node":{"name":{"full":"Satsuki Yotsuba"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Naomi Inoue"}}]},{"node":{"name":{"full":"Nagi Springfield"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Troy Baker"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Olaf Reichmann"}}]},{"node":{"name":{"full":"Haruna Saotome"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Irma Carmona"}}]},{"node":{"name":{"full":"Chisame Hasegawa"}},"voiceActors":[{"name":{"full":"Yumi Shimura"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Sabine Winterfeldt"}},{"name":{"full":"Martha Cecena"}}]},{"node":{"name":{"full":"Fuuka Narutaki"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}},{"name":{"full":"Alison Viktorin"}},{"name":{"full":"Susanne Kaps"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Asuna Kagurazaka"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Akemi Kanda"}},{"name":{"full":"Tanya Kahana"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Negi Springfield"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Rina Satou"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Shizuna Minamoto"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Gundi Eberhard"}}]},{"node":{"name":{"full":"Eiko"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Elise Baughman"}}]},{"node":{"name":{"full":"Zazie Rainyday"}},"voiceActors":[{"name":{"full":"Yuka Inokuchi"}},{"name":{"full":"Carrie Savage"}}]},{"node":{"name":{"full":"Eishun Konoe"}},"voiceActors":[{"name":{"full":"Chuck Huber"}},{"name":{"full":"Masaki Terasoma"}}]},{"node":{"name":{"full":"Ryomen Sukana no Kami"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}}]}]}}}},{"data":{"Media":{"id":158,"title":{"romaji":"Maria-sama ga Miteru","english":"Maria Watches Over Us"},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":1,"day":8},"endDate":{"year":2004,"month":4,"day":1},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx158-mzsUl90sAIDS.jpg"},"genres":["Drama","Romance","Slice of Life"],"synonyms":["MariMite","La Vierge Marie Vous Regarde","The Virgin Mary is Watching You"],"averageScore":69,"meanScore":70,"popularity":6885,"characters":{"edges":[{"node":{"name":{"full":"Former Rosa Gigantea"}},"voiceActors":[{"name":{"full":"Minami Takayama"}}]},{"node":{"name":{"full":"Shimako Toudou"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}}]},{"node":{"name":{"full":"Mami Yamaguchi"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}}]},{"node":{"name":{"full":"Yamamura-sensei"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}}]},{"node":{"name":{"full":"Rei Hasekura"}},"voiceActors":[{"name":{"full":"Shizuka Itou"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Miyuki Oyamada"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}}]},{"node":{"name":{"full":"Mifuyu Uzawa"}},"voiceActors":[{"name":{"full":"Yuki Masuda"}}]},{"node":{"name":{"full":"Yumi Fukuzawa"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Sarah Hauser"}}]},{"node":{"name":{"full":"Katsura"}},"voiceActors":[{"name":{"full":"Noriko Shitaya"}}]},{"node":{"name":{"full":"Sachiko Ogasawara"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Chisato Tanuma"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}}]},{"node":{"name":{"full":"Tomoko"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Sarah Hauser"}}]},{"node":{"name":{"full":"Sei Satou"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}}]},{"node":{"name":{"full":"Eriko Torii"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Sarah Hauser"}}]},{"node":{"name":{"full":"Tsutako Takeshima"}},"voiceActors":[{"name":{"full":"Rina Satou"}}]},{"node":{"name":{"full":"Suguru Kashiwagi"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"David Lee McKinney"}}]},{"node":{"name":{"full":"Minako Tsukiyama"}},"voiceActors":[{"name":{"full":"Yuuko Kaida"}}]},{"node":{"name":{"full":"Youko Mizuno"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"Yoshino Shimazu"}},"voiceActors":[{"name":{"full":"Haruna Ikezawa"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Shiori Kubo"}},"voiceActors":[{"name":{"full":"Akiko Nakagawa"}}]},{"node":{"name":{"full":"Yuuki Fukuzawa"}},"voiceActors":[{"name":{"full":"Mitsuhiro Ichiki"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Shizuka Kanina"}},"voiceActors":[{"name":{"full":"rino"}},{"name":{"full":"CooRie"}}]},{"node":{"name":{"full":"Academy Principal"}},"voiceActors":[{"name":{"full":"Miyoko Asou"}}]},{"node":{"name":{"full":"Seiko Kasuga"}},"voiceActors":[{"name":{"full":"Tomoko Miyadera"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Sasaki"}},"voiceActors":[{"name":{"full":"Akari Higuchi"}}]}]}}}},{"data":{"Media":{"id":159,"title":{"romaji":"Boukyaku no Senritsu","english":"Melody of Oblivion"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":7},"endDate":{"year":2004,"month":9,"day":22},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/159.jpg"},"genres":["Action","Adventure","Fantasy","Horror","Mecha","Sci-Fi"],"synonyms":["Boukyaku no Senritsu"],"averageScore":56,"meanScore":58,"popularity":1856,"characters":{"edges":[{"node":{"name":{"full":"Solo"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}}]},{"node":{"name":{"full":"Koko Ninna-Nanna"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"The Melody of Oblivion"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Bocca Serenade"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Ted Sroka"}}]},{"node":{"name":{"full":"Sayoko Tsukinomori"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Carrie Savage"}}]},{"node":{"name":{"full":"Kuron"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Taliesin Jaffe"}}]},{"node":{"name":{"full":"Toune Requiem"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Tricia Dickson"}}]},{"node":{"name":{"full":"Masaru Hashimoto"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Mitsuaki Madono"}}]},{"node":{"name":{"full":"Kurofune Ballad"}},"voiceActors":[{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Mitsuru Miyamoto"}}]},{"node":{"name":{"full":"Nick"}},"voiceActors":[{"name":{"full":"Josh Phillips"}},{"name":{"full":"Kouki Harasawa"}}]},{"node":{"name":{"full":"Saburou Musashino"}},"voiceActors":[{"name":{"full":"William Frederick Knight"}},{"name":{"full":"Fumio Matsuoka"}}]},{"node":{"name":{"full":"Hikari"}},"voiceActors":[{"name":{"full":"Issei Miyazaki"}},{"name":{"full":"Darrel Guilbeau"}}]}]}}}},{"data":{"Media":{"id":160,"title":{"romaji":"Ima, Soko ni Iru Boku","english":"Now and Then, Here and There"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":10,"day":14},"endDate":{"year":2000,"month":1,"day":20},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/160-SqQmd8SR1n8b.jpg"},"genres":["Adventure","Drama","Fantasy","Sci-Fi"],"synonyms":[],"averageScore":73,"meanScore":73,"popularity":15822,"characters":{"edges":[{"node":{"name":{"full":"Tabool"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Akio Suyama"}}]},{"node":{"name":{"full":"Hamdo"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Dan Olk"}}]},{"node":{"name":{"full":"Shuzo Matsutani"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Ted Lewis"}}]},{"node":{"name":{"full":"Lala-Ru"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}},{"name":{"full":"Lisa Ortiz"}}]},{"node":{"name":{"full":"Soon"}},"voiceActors":[{"name":{"full":"Ayaka Saitou"}},{"name":{"full":"Kerry Williams"}}]},{"node":{"name":{"full":"Nabuca"}},"voiceActors":[{"name":{"full":"Jay Snyder"}},{"name":{"full":"Yuka Imai"}}]},{"node":{"name":{"full":"Abelia"}},"voiceActors":[{"name":{"full":"Reiko Yasuhara"}},{"name":{"full":"Dana Halsted"}}]},{"node":{"name":{"full":"Sis"}},"voiceActors":[{"name":{"full":"Rika Matsumoto"}},{"name":{"full":"Rachael McCabe"}}]},{"node":{"name":{"full":"Sara Ringwalt"}},"voiceActors":[{"name":{"full":"Azusa Nakao"}},{"name":{"full":"Kayzie Rogers"}}]},{"node":{"name":{"full":"Boo"}},"voiceActors":[{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Hiroko Konishi"}}]}]}}}},{"data":{"Media":{"id":161,"title":{"romaji":"Peace Maker Kurogane","english":"Peacemaker"},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":8},"endDate":{"year":2004,"month":3,"day":24},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx161-oa4X4lL0KUO4.png"},"genres":["Action","Comedy"],"synonyms":["Peacemaker Kurogane","PMK"],"averageScore":68,"meanScore":69,"popularity":4155,"characters":{"edges":[{"node":{"name":{"full":"Sanosuke Harada"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Kenji Nomura"}},{"name":{"full":"Oliver Feld"}}]},{"node":{"name":{"full":"Tatsunosuke Ichimura"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Shinpachi Nagakura"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Rainer Fritzsche"}}]},{"node":{"name":{"full":"Susumu Yamazaki"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Karlo Hackenberger"}}]},{"node":{"name":{"full":"Toshizo Hijikata"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Mike MacRae"}},{"name":{"full":"Nicolas Böll"}}]},{"node":{"name":{"full":"Toshimaru Yoshida"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"John Gremillion"}},{"name":{"full":"Rainer Doering"}}]},{"node":{"name":{"full":"Heisuke Todo"}},"voiceActors":[{"name":{"full":"Kousuke Toriumi"}},{"name":{"full":"Nomed Kaerf"}},{"name":{"full":"Sven Plate"}}]},{"node":{"name":{"full":"Saizo"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Santiago Ziesmer"}}]},{"node":{"name":{"full":"Saya"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Karin Lehmann"}}]},{"node":{"name":{"full":"Akesato"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Michiko Neya"}},{"name":{"full":"Tanja Geke"}}]},{"node":{"name":{"full":"Ryoma Sakamoto"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Lutz Schnell"}}]},{"node":{"name":{"full":"Tetsunosuke Ichimura"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Hannes Maurer"}}]},{"node":{"name":{"full":"Keisuke Yamanami"}},"voiceActors":[{"name":{"full":"Chris Ayres"}},{"name":{"full":"Norihiro Inoue"}},{"name":{"full":"Oliver Stritzel"}}]},{"node":{"name":{"full":"Souji Okita"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Braden Hunt"}},{"name":{"full":"David Turba"}}]},{"node":{"name":{"full":"Isami Kondo"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Takaya Hashi"}},{"name":{"full":"Norbert Gescher"}}]},{"node":{"name":{"full":"Suzu Kitamura"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Kevin Corn"}},{"name":{"full":"Nicola Devico Mamone"}}]},{"node":{"name":{"full":"Ayumu Yamazaki"}},"voiceActors":[{"name":{"full":"Christine Auten"}},{"name":{"full":"Yuuko Nagashima"}},{"name":{"full":"Giuliana Jakobeit"}}]},{"node":{"name":{"full":"Hajime Saitou"}},"voiceActors":[{"name":{"full":"Takashi Matsuyama"}},{"name":{"full":"Rob Mungle"}},{"name":{"full":"Michael Deffert"}}]},{"node":{"name":{"full":"Hana"}},"voiceActors":[{"name":{"full":"Nanae Katou"}},{"name":{"full":"Victoria Frenz"}}]}]}}}},{"data":{"Media":{"id":162,"title":{"romaji":"Pitaten","english":"Pita-Ten"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":7},"endDate":{"year":2002,"month":9,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/162.jpg"},"genres":["Comedy","Fantasy","Romance"],"synonyms":["Pitaten"],"averageScore":63,"meanScore":64,"popularity":1922,"characters":{"edges":[{"node":{"name":{"full":"Koboshi Uematsu"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Rita Almeida"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Misha"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Daniela Piquet"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Yensi Rivero"}}]},{"node":{"name":{"full":"Sasha"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Rebeca Aponte"}},{"name":{"full":"Letícia Quinto"}}]},{"node":{"name":{"full":"Kotarou Higuchi"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}}]},{"node":{"name":{"full":"Shia"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Takashi Ayanokouji"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Rodrigo Andreatto"}}]},{"node":{"name":{"full":"Kaoru Mitarai"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Nya"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Hiroshi Mitarai"}},"voiceActors":[{"name":{"full":"Motoko Kumai"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Fábio Lucindo"}}]},{"node":{"name":{"full":"Shino Higuchi"}},"voiceActors":[{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Taeko Kawata"}},{"name":{"full":"Tatiane Keplmair"}}]}]}}}},{"data":{"Media":{"id":163,"title":{"romaji":"Power Stone","english":null},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":4,"day":3},"endDate":{"year":1999,"month":9,"day":25},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b163-xg8mHh3R6o47.jpg"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":[],"averageScore":57,"meanScore":59,"popularity":880,"characters":{"edges":[{"node":{"name":{"full":"Ayame"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Stephanie Morgenstern"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Anke Kortemeier"}}]},{"node":{"name":{"full":"Jack Winslow"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Hans-Rainer Müller"}}]},{"node":{"name":{"full":"Valgas"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Ekkehardt Belle"}},{"name":{"full":"Tony Daniels"}}]},{"node":{"name":{"full":"Rouge"}},"voiceActors":[{"name":{"full":"Ryoko Nagata"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Christine Stichler"}},{"name":{"full":"Stacey Depass"}}]},{"node":{"name":{"full":"Edward Fokker"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Sílvio Giraldi"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Stefan Günther"}},{"name":{"full":"Robert Tinkler"}}]},{"node":{"name":{"full":"Wang-Tang"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Jae-Heon Jeong"}},{"name":{"full":"Butz Combrinck"}},{"name":{"full":"Peter Oldring"}}]},{"node":{"name":{"full":"Ryoma"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Philipp Brammer"}},{"name":{"full":"Márcio Araújo"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Edward Glen"}}]},{"node":{"name":{"full":"Apollis"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}},{"name":{"full":"Thomas Reiner"}},{"name":{"full":"Bill Colgate"}}]},{"node":{"name":{"full":"Gunrock"}},"voiceActors":[{"name":{"full":"Kiyoyuki Yanada"}},{"name":{"full":"Christoph Jablonka"}},{"name":{"full":"Holger Schwiers"}},{"name":{"full":"Richard Clarkin"}}]},{"node":{"name":{"full":"Kraken"}},"voiceActors":[{"name":{"full":"Kazuo Oka"}},{"name":{"full":"Thomas Rau"}},{"name":{"full":"George Buza"}}]},{"node":{"name":{"full":"Galuda"}},"voiceActors":[{"name":{"full":"Seong Jun Bang"}},{"name":{"full":"Masafumi Kimura"}},{"name":{"full":"Denis Akiyama"}}]}]}}}},{"data":{"Media":{"id":164,"title":{"romaji":"Mononoke-hime","english":"Princess Mononoke"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":7,"day":12},"endDate":{"year":1997,"month":7,"day":12},"duration":134,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx164-QYmGmG2k09pL.jpg"},"genres":["Action","Adventure","Drama","Fantasy"],"synonyms":["La Princesa Mononoke"],"averageScore":85,"meanScore":85,"popularity":83004,"characters":{"edges":[{"node":{"name":{"full":"Toki"}},"voiceActors":[{"name":{"full":"Sumi Shimamoto"}},{"name":{"full":"Jada Pinkett Smith"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Claudia Lossl"}},{"name":{"full":"Francesca Guadagno"}}]},{"node":{"name":{"full":"San"}},"voiceActors":[{"name":{"full":"Yuriko Ishida"}},{"name":{"full":"Claire Danes"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Stefanie von Lerchenfeld"}},{"name":{"full":"Virginie Méry"}},{"name":{"full":"Laura Lenghi"}}]},{"node":{"name":{"full":"Kaya"}},"voiceActors":[{"name":{"full":"Yuriko Ishida"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Tara Strong"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Bou Jiko"}},"voiceActors":[{"name":{"full":"Kaoru Kobayashi"}},{"name":{"full":"Billy Bob Thornton"}},{"name":{"full":"Mogens von Gadow"}},{"name":{"full":"Giorgio Lopez"}}]},{"node":{"name":{"full":"Eboshi Gozen"}},"voiceActors":[{"name":{"full":"Yuko Tanaka"}},{"name":{"full":"Minnie Driver"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Marietta Meade"}},{"name":{"full":"Alessandra Cassioli"}}]},{"node":{"name":{"full":"Ashitaka"}},"voiceActors":[{"name":{"full":"Youji Matsuda"}},{"name":{"full":"Billy Crudup"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Peterson Adriano"}},{"name":{"full":"Cédric Dumond"}},{"name":{"full":"László Lippai"}},{"name":{"full":"Alexander Brem"}},{"name":{"full":"Alessandro Quarta"}}]},{"node":{"name":{"full":"Kohroku"}},"voiceActors":[{"name":{"full":"John Demita"}},{"name":{"full":"Masahiko Nishimura"}},{"name":{"full":"Claus Brockmeyer"}}]},{"node":{"name":{"full":"Moro"}},"voiceActors":[{"name":{"full":"Akihiro Miwa"}},{"name":{"full":"Gillian Anderson"}},{"name":{"full":"Gwang Jang"}},{"name":{"full":"Mady Rahl"}},{"name":{"full":"Marzia Ubaldi"}}]},{"node":{"name":{"full":"Okkoto"}},"voiceActors":[{"name":{"full":"Keith David"}},{"name":{"full":"Hisaya Morishige"}},{"name":{"full":"Jochen Striebeck"}}]},{"node":{"name":{"full":"Gonza"}},"voiceActors":[{"name":{"full":"John DiMaggio"}},{"name":{"full":"Tsunehiko Kamijo"}},{"name":{"full":"Holger Schwiers"}}]},{"node":{"name":{"full":"Yakul"}},"voiceActors":[]},{"node":{"name":{"full":"Hii-sama"}},"voiceActors":[{"name":{"full":"Mitsuko Mori"}},{"name":{"full":"Alice Franz"}}]},{"node":{"name":{"full":"The Forest Spirit"}},"voiceActors":[{"name":{"full":"Satoi iiuma"}}]},{"node":{"name":{"full":"Kodama"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":165,"title":{"romaji":"RahXephon","english":"RahXephon"},"episodes":26,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":1,"day":21},"endDate":{"year":2002,"month":9,"day":10},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx165-9C0TDb0uJJSF.jpg"},"genres":["Drama","Mecha","Music","Mystery","Psychological","Romance","Sci-Fi"],"synonyms":[],"averageScore":70,"meanScore":71,"popularity":11810,"characters":{"edges":[{"node":{"name":{"full":"Megumi Shitow"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Kathrin Gaube"}}]},{"node":{"name":{"full":"Mamoru Torigai"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Manuel von Radvanyi"}}]},{"node":{"name":{"full":"Quon Kisaragi"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Beate Pfeiffer"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Celia Charpentier"}}]},{"node":{"name":{"full":"Haruka Shitow"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Laura Lenghi"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Tolilah Jolas"}},{"name":{"full":"Agnès Manoury"}}]},{"node":{"name":{"full":"Reika Mishima"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Mandy Clark"}},{"name":{"full":"Yeo Jin Yun"}},{"name":{"full":"Nathalie Homs"}},{"name":{"full":"Maren Rainer"}}]},{"node":{"name":{"full":"Jin Kunugi"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"John Gremillion"}},{"name":{"full":"Walter von Hauff"}}]},{"node":{"name":{"full":"Sayoko Nanamori"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Kelly Manison"}},{"name":{"full":"Alisa Palmer"}}]},{"node":{"name":{"full":"Makoto Isshiki"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Kevin Corn"}},{"name":{"full":"Armin Berger"}}]},{"node":{"name":{"full":"Shirow Watari"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Mike Kleinhenz"}},{"name":{"full":"Christoph Jablonka"}}]},{"node":{"name":{"full":"Kim Hotal"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Fumiko Orikasa"}}]},{"node":{"name":{"full":"Johji Futagami"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Katsunosuke Hori"}}]},{"node":{"name":{"full":"Maya Kamina"}},"voiceActors":[{"name":{"full":"Laura Chapman"}},{"name":{"full":"Ichiko Hashimoto"}},{"name":{"full":"Nathalie Homs"}},{"name":{"full":"Susanne von Medvey"}},{"name":{"full":"Melina Martello"}}]},{"node":{"name":{"full":"Ayato Kamina"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Hiro Shimono"}},{"name":{"full":"Davide Perino"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Daniel Krause"}},{"name":{"full":"Fabien Briche"}}]},{"node":{"name":{"full":"Itsuki Kisaragi"}},"voiceActors":[{"name":{"full":"Jay Hickman"}},{"name":{"full":"Mitsuru Miyamoto"}},{"name":{"full":"Wan gyeong Seong"}},{"name":{"full":"Johannes Raspe"}}]},{"node":{"name":{"full":"Hiroko Asahina"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Caroline Combrinck"}}]},{"node":{"name":{"full":"Masayoshi Kuki"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Mike Vance"}},{"name":{"full":"Manfred Trilling"}}]},{"node":{"name":{"full":"Souichi Yakumo"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}},{"name":{"full":"Mark Laskowski"}},{"name":{"full":"Ju Chang Lee"}},{"name":{"full":"Clemens Ostermann"}}]},{"node":{"name":{"full":"Elvy Hadhiyat"}},"voiceActors":[{"name":{"full":"Christine Auten"}},{"name":{"full":"Yuu Sugimoto"}},{"name":{"full":"Susan Sindberg"}},{"name":{"full":"Michaela Degen"}},{"name":{"full":"Tiziana Avarista"}}]},{"node":{"name":{"full":"Helena von Baehbem"}},"voiceActors":[{"name":{"full":"Kelli Cousins"}},{"name":{"full":"Mako Hyoudou"}},{"name":{"full":"Christine Stichler"}}]}]}}}},{"data":{"Media":{"id":166,"title":{"romaji":"Samurai 7","english":"Samurai 7"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":6,"day":12},"endDate":{"year":2004,"month":12,"day":25},"duration":26,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx166-aKHPMNS3oGQW.jpg"},"genres":["Action","Mecha","Sci-Fi"],"synonyms":["Samurai Seven"],"averageScore":70,"meanScore":71,"popularity":8913,"characters":{"edges":[{"node":{"name":{"full":"Kirara"}},"voiceActors":[{"name":{"full":"Yensi Rivero"}},{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Marie Bierstedt"}},{"name":{"full":"Suzy Pereira"}}]},{"node":{"name":{"full":"Kikuchiyo"}},"voiceActors":[{"name":{"full":"Hans Bayer"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Kuwata Kong"}}]},{"node":{"name":{"full":"Kambei Shimada"}},"voiceActors":[{"name":{"full":"Masaki Terasoma"}},{"name":{"full":"R. Bruce Elliott"}},{"name":{"full":"Detlef Bierstedt"}}]},{"node":{"name":{"full":"Gorobei Katayama"}},"voiceActors":[{"name":{"full":"Bob Carter"}},{"name":{"full":"Wellington Lima"}},{"name":{"full":"Tetsu Inada"}},{"name":{"full":"Volker Wolf"}}]},{"node":{"name":{"full":"Warya"}},"voiceActors":[{"name":{"full":"Rio Natsuki"}},{"name":{"full":"Jamie Marchi"}}]},{"node":{"name":{"full":"Hyogo"}},"voiceActors":[{"name":{"full":"Jerry Jewell"}},{"name":{"full":"Takeshi Kusao"}}]},{"node":{"name":{"full":"Heihachi Hayashida"}},"voiceActors":[{"name":{"full":"Gabriele Calindri"}},{"name":{"full":"Dado Monteiro"}},{"name":{"full":"Heiko Obermöller"}},{"name":{"full":"Junji Inukai"}},{"name":{"full":"Greg Ayres"}}]},{"node":{"name":{"full":"Katsushiro Okamoto"}},"voiceActors":[{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Romi Park"}},{"name":{"full":"Sean Michael Teague"}}]},{"node":{"name":{"full":"Shichiroji"}},"voiceActors":[{"name":{"full":"Duncan Brannan"}},{"name":{"full":"Tooru Kusano"}},{"name":{"full":"Felice Invernici"}},{"name":{"full":"Simon T. Roden"}}]},{"node":{"name":{"full":"Kyuzo"}},"voiceActors":[{"name":{"full":"Gianluca Iacono"}},{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Sonny Strait"}},{"name":{"full":"Alfredo Rollo"}}]},{"node":{"name":{"full":"Rikichi"}},"voiceActors":[{"name":{"full":"Tadahisa Saizen"}},{"name":{"full":"José Otávio Guarnieri"}},{"name":{"full":"J. Michael Tatum"}},{"name":{"full":"Stefan Schleberger"}}]},{"node":{"name":{"full":"Komachi"}},"voiceActors":[{"name":{"full":"Flora Paulita"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Katja Liebing"}},{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Luci Christian"}}]},{"node":{"name":{"full":"Ukyo"}},"voiceActors":[{"name":{"full":"Ricardo Sawaya"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Alessandro Rigotti"}},{"name":{"full":"Anthony Bowling"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Norman Matt"}}]},{"node":{"name":{"full":"Okara"}},"voiceActors":[{"name":{"full":"Zarah Little"}},{"name":{"full":"Megumi Tano"}},{"name":{"full":"Jussara Marques"}}]},{"node":{"name":{"full":"Sanae"}},"voiceActors":[{"name":{"full":"Fátima Noya"}},{"name":{"full":"Clarine Harp"}},{"name":{"full":"Yuu Asakawa"}}]},{"node":{"name":{"full":"Setsu"}},"voiceActors":[{"name":{"full":"Atsuko Mine"}},{"name":{"full":"Juli Erickson"}}]},{"node":{"name":{"full":"Masamune"}},"voiceActors":[{"name":{"full":"Brice Armstrong"}},{"name":{"full":"Tomomichi Nishimura"}},{"name":{"full":"Matthias Haase"}}]},{"node":{"name":{"full":"Ayamaro"}},"voiceActors":[{"name":{"full":"Barry Yandell"}},{"name":{"full":"Seiji Sasaki"}},{"name":{"full":"Renier Baaken"}}]},{"node":{"name":{"full":"Yukino"}},"voiceActors":[{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Rieko Takahashi"}},{"name":{"full":"Ilya Welter"}}]},{"node":{"name":{"full":"Manzou"}},"voiceActors":[{"name":{"full":"Naoki Makishima"}},{"name":{"full":"Mark Stoddard"}},{"name":{"full":"Fritz Rott"}}]},{"node":{"name":{"full":"Tessai"}},"voiceActors":[{"name":{"full":"Robert McCollum"}},{"name":{"full":"Michihiro Ikemizu"}}]},{"node":{"name":{"full":"Mosuke"}},"voiceActors":[{"name":{"full":"Kyle Hebert"}},{"name":{"full":"Takehiro Murozono"}}]},{"node":{"name":{"full":"Shino"}},"voiceActors":[{"name":{"full":"Yuu Kobayashi"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Honoka"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Sarah Brückner"}},{"name":{"full":"Kumiko Watanabe"}}]}]}}}},{"data":{"Media":{"id":167,"title":{"romaji":"Scrapped Princess","english":"Scrapped Princess"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":8},"endDate":{"year":2003,"month":10,"day":7},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b167-qwMN7Wmlen5s.jpg"},"genres":["Adventure","Comedy","Drama","Fantasy","Mecha","Sci-Fi"],"synonyms":["Haiki Oujo"],"averageScore":70,"meanScore":71,"popularity":8331,"characters":{"edges":[{"node":{"name":{"full":"Winia Chester"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Brit Gülland"}},{"name":{"full":"Geneviève Doang"}}]},{"node":{"name":{"full":"Shannon Casull"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Heiko Obermöller"}},{"name":{"full":"Alexandre Coadour"}}]},{"node":{"name":{"full":"Fulle"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"David Turba"}}]},{"node":{"name":{"full":"Gloria"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kumi Sakuma"}}]},{"node":{"name":{"full":"Senes Giat"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Gabi Wienand"}}]},{"node":{"name":{"full":"Carol Casull"}},"voiceActors":[{"name":{"full":"Takako Honda"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Ulrike Hötzel"}}]},{"node":{"name":{"full":"Cz"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Tomoe Hanba"}},{"name":{"full":"Susanne Dobrusskin"}}]},{"node":{"name":{"full":"Celia Mauser"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Rieke Werner"}}]},{"node":{"name":{"full":"Raquel Casull"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Claire Beaudoin"}}]},{"node":{"name":{"full":"Galil"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Lex Lang"}},{"name":{"full":"David Nathan"}}]},{"node":{"name":{"full":"Socom"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Lex Lang"}},{"name":{"full":"Momme Mommsen"}}]},{"node":{"name":{"full":"Elfitine"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Peggy O'Neal"}}]},{"node":{"name":{"full":"Pacifica Casull"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Corinna Dorenkamp"}},{"name":{"full":"Audrey Le Bihan"}}]},{"node":{"name":{"full":"Zephiris"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Katja Liebing"}}]},{"node":{"name":{"full":"Steyr"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Marie Bierstedt"}},{"name":{"full":"Magdalena Turba"}}]},{"node":{"name":{"full":"Leopold Scorpse"}},"voiceActors":[{"name":{"full":"Takashi Kondo"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Nico Benjamin Sablik"}}]},{"node":{"name":{"full":"Kidaf Gillot"}},"voiceActors":[{"name":{"full":"Daisuke Ono"}},{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Thomas Lang"}}]},{"node":{"name":{"full":"Doyle Barrett"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Erich Räuker"}},{"name":{"full":"Tetsuo Kanao"}}]},{"node":{"name":{"full":"Christopher Armalite"}},"voiceActors":[{"name":{"full":"Takahiro Mizushima"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Rémi Caillebot"}}]},{"node":{"name":{"full":"Eirote Borchard"}},"voiceActors":[{"name":{"full":"Omi Minami"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Sarah Brückner"}}]},{"node":{"name":{"full":"Yuma Nambu Casull"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Tomoyuki Shimura"}}]},{"node":{"name":{"full":"Forsis"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Junji Majima"}},{"name":{"full":"Simon T. Roden"}}]},{"node":{"name":{"full":"Natalie"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Mela Lee"}},{"name":{"full":"Silke Haupt"}}]},{"node":{"name":{"full":"Swin"}},"voiceActors":[{"name":{"full":"Tomoe Hanba"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Kirstin Hesse"}}]},{"node":{"name":{"full":"Berkens Tanhoglio"}},"voiceActors":[{"name":{"full":"Bob Papenbrook"}},{"name":{"full":"Masahiko Tanaka"}}]}]}}}},{"data":{"Media":{"id":168,"title":{"romaji":"Scryed","english":"s-CRY-ed"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":7,"day":4},"endDate":{"year":2001,"month":12,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx168-kXxD2Cse752Y.png"},"genres":["Action","Adventure","Sci-Fi"],"synonyms":[],"averageScore":69,"meanScore":70,"popularity":6806,"characters":{"edges":[{"node":{"name":{"full":"Kazuma"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Straight Cougar"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Kyousei Tsukui"}},{"name":{"full":"Alexandre Marconatto"}}]},{"node":{"name":{"full":"Kanami Yuta"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Jussara Marques"}}]},{"node":{"name":{"full":"Ayase Terada"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Kumiko Nishihara"}},{"name":{"full":"Mi Na Yun"}}]},{"node":{"name":{"full":"Ryuhou Tairen"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Jason Spisak"}},{"name":{"full":"Rolman Bastidas"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"George Tatsunami"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Derek Stephen Prince"}}]},{"node":{"name":{"full":"Kunihiko Kimishima"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Takumi Yamazaki"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Kyoji Mujo"}},"voiceActors":[{"name":{"full":"Tetsu Shiratori"}},{"name":{"full":"Michael Lindsay"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Urizane"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Bin Shimada"}}]},{"node":{"name":{"full":"Unkei"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Angel Balam"}}]},{"node":{"name":{"full":"Emergy Maxfell"}},"voiceActors":[{"name":{"full":"Richard Cansino"}},{"name":{"full":"Isshin Chiba"}}]},{"node":{"name":{"full":"Akira Terada"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Fushigi Yamada"}}]},{"node":{"name":{"full":"Sou Kigetsuki"}},"voiceActors":[{"name":{"full":"Hiro Yuuki"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Asuka Tachibana"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Tetsuya Iwanaga"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Martin Zigmar"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Yuji Takada"}}]},{"node":{"name":{"full":"Mimori Kiryu"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Yuuko Nagashima"}},{"name":{"full":"Angelica Santos"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Scheris Adjani"}},"voiceActors":[{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Lara Jill Miller"}},{"name":{"full":"Rita Almeida"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Biff"}},"voiceActors":[{"name":{"full":"Bin Shimada"}},{"name":{"full":"Paul St. Peter"}},{"name":{"full":"Ginzo Matsuo"}}]},{"node":{"name":{"full":"Elian Zigmar"}},"voiceActors":[{"name":{"full":"Tony Oliver"}},{"name":{"full":"Takayuki Inoue"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Kirk Thornton"}}]}]}}}},{"data":{"Media":{"id":169,"title":{"romaji":"Shingetsutan Tsukihime","english":"Lunar Legend Tsukihime"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":10},"endDate":{"year":2003,"month":12,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b169-fl8raVOTaRUD.png"},"genres":["Action","Horror","Mystery","Romance","Supernatural"],"synonyms":["Tsukihime - Lunar Legend","Lunar Legend Moon Princess","Moon Princess","True Lunar Chronicle Tsukihime"],"averageScore":62,"meanScore":62,"popularity":13811,"characters":{"edges":[{"node":{"name":{"full":"Shiki Tohno"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Angel Balam"}},{"name":{"full":"Yuri Chesman"}},{"name":{"full":"Ulisses Bezerra"}}]},{"node":{"name":{"full":"Ciel"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Angelica Santos"}}]},{"node":{"name":{"full":"Akiha Tohno"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Shizuka Itou"}},{"name":{"full":"Suzy Pereira"}},{"name":{"full":"Maria Teresa Hernandez"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Arihiko Inui"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"José Granadillo"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Arcueid Brunestud"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Tânia Gaidarji"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Kohaku"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Yensi Rivero"}},{"name":{"full":"Luciana Baroli"}}]},{"node":{"name":{"full":"Michael Roa Valdamjong"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Ju Chang Lee"}},{"name":{"full":"Leonardo Camilo"}},{"name":{"full":"Mauro Eduardo"}}]},{"node":{"name":{"full":"Hisui"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Satsuki Yumizuka"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Kaori Tanaka"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Nrvnqsr Chaos"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Kenta Miyake"}},{"name":{"full":"Rolman Bastidas"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Aoko Aozaki"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Seon-Yeong Park"}},{"name":{"full":"Cecília Lemes"}}]}]}}}},{"data":{"Media":{"id":170,"title":{"romaji":"Slam Dunk","english":"Slam Dunk"},"episodes":101,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1993,"month":10,"day":16},"endDate":{"year":1996,"month":3,"day":23},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx170-EHrwa8o5hJGo.jpg"},"genres":["Comedy","Drama","Slice of Life","Sports"],"synonyms":[],"averageScore":81,"meanScore":82,"popularity":18562,"characters":{"edges":[{"node":{"name":{"full":"Kiyota Nobunaga"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Luigi Rosa"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Yohei Mito"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Yamil Atala"}},{"name":{"full":"Travis Ferris"}}]},{"node":{"name":{"full":"Toki Kuwata"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Kazuo Araki"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Haruko Akagi"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Federica Valenti"}},{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Emily Woo Zeller"}},{"name":{"full":"Martha MacIsaac"}}]},{"node":{"name":{"full":"Mitsuru Nagano"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}}]},{"node":{"name":{"full":"Kentarou Ishii"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}}]},{"node":{"name":{"full":"Tetsushi Shiozaki"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Vincent Tong"}}]},{"node":{"name":{"full":"Soichiro Jin"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Yuji Ookusu"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Daniele Demma"}},{"name":{"full":"Tim Hamaguchi"}}]},{"node":{"name":{"full":"Ryoji Ikegami"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Kaede Rukawa"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Ivo De Palma"}},{"name":{"full":"David Lee McKinney"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Scott McCord"}}]},{"node":{"name":{"full":"Hanamichi Sakuragi"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"René García"}},{"name":{"full":"Scott Evans"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Robert Tinkler"}}]},{"node":{"name":{"full":"Yasuharu Yasuda"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Damon Black"}}]},{"node":{"name":{"full":"Hikoichi Aida"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Dave Bridges"}}]},{"node":{"name":{"full":"Hisashi Mitsui"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Michael Pizzuto"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Kiminobu Kogure"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Felice Invernici"}},{"name":{"full":"Jesús Barrero"}},{"name":{"full":"David Lee McKinney"}},{"name":{"full":"Christopher Ralph"}}]},{"node":{"name":{"full":"Kouichirou Nangou"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}}]},{"node":{"name":{"full":"Youko Shimamura"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Kim Kuhteubl"}}]},{"node":{"name":{"full":"Akira Sendou"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Salvador Delgado"}}]},{"node":{"name":{"full":"Norio Hotta"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Josh Holliday"}}]},{"node":{"name":{"full":"Moichi Taoka"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}}]},{"node":{"name":{"full":"Kicchou Fukuda"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}}]},{"node":{"name":{"full":"Teruo Ookawa"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}}]},{"node":{"name":{"full":"Hiroshi Morishige"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}}]}]}}}},{"data":{"Media":{"id":171,"title":{"romaji":"Strange Dawn","english":null},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":7,"day":11},"endDate":{"year":2000,"month":9,"day":26},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx171-PKLAXt0u5vBb.png"},"genres":["Adventure","Drama","Fantasy"],"synonyms":[],"averageScore":56,"meanScore":60,"popularity":771,"characters":{"edges":[{"node":{"name":{"full":"Yuko Miyabe"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Donna Burke"}}]},{"node":{"name":{"full":"Shall"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Rob Narita"}}]},{"node":{"name":{"full":"Darl"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Bill Benfield"}}]},{"node":{"name":{"full":"Princess Alila"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}}]},{"node":{"name":{"full":"Reka"}},"voiceActors":[{"name":{"full":"Kumi Sakuma"}},{"name":{"full":"Virginie Aussedat"}}]},{"node":{"name":{"full":"Mani"}},"voiceActors":[{"name":{"full":"Rie Ishizuka"}},{"name":{"full":"May Tsuji"}}]},{"node":{"name":{"full":"Eri Natsuno"}},"voiceActors":[{"name":{"full":"Shouko Enomoto"}},{"name":{"full":"Alison Noonan"}}]}]}}}},{"data":{"Media":{"id":173,"title":{"romaji":"Tactics","english":null},"episodes":25,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":6},"endDate":{"year":2005,"month":3,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/173.jpg"},"genres":["Comedy","Drama","Fantasy","Mystery"],"synonyms":[],"averageScore":66,"meanScore":68,"popularity":2634,"characters":{"edges":[{"node":{"name":{"full":"Sugino"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Yuri"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}}]},{"node":{"name":{"full":"Raikou Minamoto"}},"voiceActors":[{"name":{"full":"Masaya Matsukaze"}},{"name":{"full":"John Gremillion"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Youko"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Haruka"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Suzu Edogawa"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Jessica Boone"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Rosalie"}},"voiceActors":[{"name":{"full":"Marina Inoue"}},{"name":{"full":"Laura Bailey"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Moo-chan"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Omi Minami"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Reiko"}},"voiceActors":[{"name":{"full":"Omi Minami"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Kantarou Ichinomiya"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}},{"name":{"full":"Blake Shepard"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Ibaragi Doji"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}}]},{"node":{"name":{"full":"Miyabi Suzakuin"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}}]},{"node":{"name":{"full":"Ayame Minamoto"}},"voiceActors":[{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Sayuri Yoshida"}}]}]}}}},{"data":{"Media":{"id":174,"title":{"romaji":"Tenjou Tenge","english":"Tenjho Tenge"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":2},"endDate":{"year":2004,"month":9,"day":17},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/174.jpg"},"genres":["Action","Comedy","Ecchi"],"synonyms":["Heaven and Earth","TenTen TV"],"averageScore":64,"meanScore":64,"popularity":12873,"characters":{"edges":[{"node":{"name":{"full":"Masataka Takayanagi"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Paolo De Santis"}},{"name":{"full":"Raúl Richter"}}]},{"node":{"name":{"full":"Mitsuomi Takayanagi"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Kim Strauss"}},{"name":{"full":"Michael Deffert"}}]},{"node":{"name":{"full":"Masahiro Sanada"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Gerald Schaale"}}]},{"node":{"name":{"full":"Bob Makihara"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Jan-David Rönfeldt"}}]},{"node":{"name":{"full":"Souichiro Nagi"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Fabian Hollwitz"}}]},{"node":{"name":{"full":"Maya Natsume"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Cinzia Massironi"}},{"name":{"full":"Marie-Luise Schramm"}}]},{"node":{"name":{"full":"Aya Natsume"}},"voiceActors":[{"name":{"full":"Minori Chihara"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Chiaki Kounoike"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Ryouko Shiraishi"}},{"name":{"full":"Giuliana Jakobeit"}}]},{"node":{"name":{"full":"Dan Inosato"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Karlo Hackenberger"}}]},{"node":{"name":{"full":"Bunshichi Tawara"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Matthias Klages"}}]},{"node":{"name":{"full":"Ishimatsu"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Nobuyuki Hiyama"}}]},{"node":{"name":{"full":"Kagesada Sugano"}},"voiceActors":[{"name":{"full":"Takashi Kondo"}},{"name":{"full":"Richard Cansino"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Makiko Nagi"}},"voiceActors":[{"name":{"full":"Yuri Amano"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Liane Rudolph"}}]},{"node":{"name":{"full":"Shin Natsume"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Hikaru Tokita"}},{"name":{"full":"Matthias Hinze"}},{"name":{"full":"Ann Vielhaben"}}]},{"node":{"name":{"full":"Emi Isuzu"}},"voiceActors":[{"name":{"full":"Kate Higgins"}},{"name":{"full":"Haruhi Nanao"}},{"name":{"full":"Melanie Hinze"}},{"name":{"full":"Dominique Vallee"}}]},{"node":{"name":{"full":"Tsutomu Ryuuzaki"}},"voiceActors":[{"name":{"full":"Kenji Hamada"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Rainer Doering"}}]},{"node":{"name":{"full":"Shinobu Kagurazaka"}},"voiceActors":[{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Christopher Smith"}},{"name":{"full":"David Turba"}}]},{"node":{"name":{"full":"Mana Kuzunoha"}},"voiceActors":[{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Shiho Kawaragi"}},{"name":{"full":"Luise Helm"}}]},{"node":{"name":{"full":"Dougen Takayanagi"}},"voiceActors":[{"name":{"full":"Kinryuu Arimoto"}},{"name":{"full":"Steve Kramer"}},{"name":{"full":"Jan Spitzer"}}]},{"node":{"name":{"full":"Wu-Tan"}},"voiceActors":[{"name":{"full":"Michael Sorich"}},{"name":{"full":"Isshin Chiba"}},{"name":{"full":"Hans Hohlbein"}}]},{"node":{"name":{"full":"Shiro Tagami"}},"voiceActors":[{"name":{"full":"Eiji Hanawa"}},{"name":{"full":"Dave Mallow"}},{"name":{"full":"Thomas Nero Wolff"}}]},{"node":{"name":{"full":"Kaima Natsume"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}},{"name":{"full":"F.G.M. Stegers"}}]},{"node":{"name":{"full":"Chiein Fuu"}},"voiceActors":[{"name":{"full":"Issei Miyazaki"}},{"name":{"full":"Ezra Weisz"}},{"name":{"full":"Markus Pfeiffer"}}]},{"node":{"name":{"full":"Yoshiki Satou"}},"voiceActors":[{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Christoph Banken"}},{"name":{"full":"Kouichi Nagano"}}]},{"node":{"name":{"full":"Furio Suko"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Michael Iwannek"}}]}]}}}},{"data":{"Media":{"id":175,"title":{"romaji":"Tokyo Underground","english":"Tokyo Underground"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":2},"endDate":{"year":2002,"month":9,"day":24},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx175-ccHowbNQMcdm.png"},"genres":["Action","Adventure","Romance","Sci-Fi"],"synonyms":[],"averageScore":60,"meanScore":62,"popularity":2317,"characters":{"edges":[{"node":{"name":{"full":"Rumina Asagi"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Yannick Debain"}}]},{"node":{"name":{"full":"Ginosuke Isuzu"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Gabe Khouth"}}]},{"node":{"name":{"full":"Shielle Messiah"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Tabitha St. Germain"}}]},{"node":{"name":{"full":"Reiyon"}},"voiceActors":[{"name":{"full":"Mayumi Iizuka"}},{"name":{"full":"Marÿke Hendrikse"}}]},{"node":{"name":{"full":"Tail Ashford"}},"voiceActors":[{"name":{"full":"Sam Khouth"}},{"name":{"full":"Kaoru Sasajima"}}]},{"node":{"name":{"full":"Chelsea Rorec"}},"voiceActors":[{"name":{"full":"Kaoru Morota"}},{"name":{"full":"Rebecca Shoichet"}},{"name":{"full":"Dominique Vallee"}}]},{"node":{"name":{"full":"Ruri Sarasa"}},"voiceActors":[{"name":{"full":"Chantal Strand"}},{"name":{"full":"Haruhi Nanao"}},{"name":{"full":"Laurence Bréheret"}}]}]}}}},{"data":{"Media":{"id":176,"title":{"romaji":"Triangle Heart: Sweet Songs Forever","english":null},"episodes":4,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":7,"day":24},"endDate":{"year":2003,"month":12,"day":26},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/176.jpg"},"genres":["Adventure","Romance"],"synonyms":[],"averageScore":54,"meanScore":56,"popularity":885,"characters":{"edges":[{"node":{"name":{"full":"Griff"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Kyouya Takamachi"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Misato Mikami"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}}]},{"node":{"name":{"full":"Shinobu Tsukimura"}},"voiceActors":[{"name":{"full":"Yukiko Iwai"}},{"name":{"full":"Yuki Iwata"}}]},{"node":{"name":{"full":"Irene Noa"}},"voiceActors":[{"name":{"full":"Haruka Nagami"}}]},{"node":{"name":{"full":"Nanoha Takamachi"}},"voiceActors":[{"name":{"full":"Hitomi"}}]},{"node":{"name":{"full":"Noel K. Ehrlichkeit"}},"voiceActors":[{"name":{"full":"Kumiko Yokote"}}]},{"node":{"name":{"full":"Shirou Takamachi"}},"voiceActors":[{"name":{"full":"Kazuya Ichijou"}}]},{"node":{"name":{"full":"Ellis McGaren"}},"voiceActors":[{"name":{"full":"Chiemi Ishimatsu"}}]},{"node":{"name":{"full":"Miyuki Takamachi"}},"voiceActors":[{"name":{"full":"Satomi Kodama"}}]},{"node":{"name":{"full":"Fiasse Crystela"}},"voiceActors":[{"name":{"full":"Minami Nagasaki"}}]},{"node":{"name":{"full":"Momoko Takamachi"}},"voiceActors":[{"name":{"full":"Aki Fujisawa"}}]}]}}}},{"data":{"Media":{"id":177,"title":{"romaji":"Tsubasa Chronicle","english":"Tsubasa Chronicle"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":9},"endDate":{"year":2005,"month":10,"day":15},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx177-tU0wjdXRw5u8.png"},"genres":["Adventure","Fantasy","Romance"],"synonyms":["Tsubasa Reservoir Chronicle"],"averageScore":71,"meanScore":71,"popularity":16177,"characters":{"edges":[{"node":{"name":{"full":"Touya Kinomoto"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Jaime Roca"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Ashura-ou"}},"voiceActors":[{"name":{"full":"Takako Honda"}},{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Diana Torres"}},{"name":{"full":"Juana von Jascheroff"}}]},{"node":{"name":{"full":"Fai D. Flourite"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Jaron Löwenberg"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Emilio Garcia"}}]},{"node":{"name":{"full":"Ryuu-ou"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Till Völger"}}]},{"node":{"name":{"full":"Arashi Kishu"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Maria Koschny"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Sumomo"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Anja Rybiczka"}}]},{"node":{"name":{"full":"Chii"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}},{"name":{"full":"Trina Nishimura"}},{"name":{"full":"Carolina Tak"}},{"name":{"full":"Anja Rybiczka"}}]},{"node":{"name":{"full":"Kimihiro Watanuki"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Syaoran"}},"voiceActors":[{"name":{"full":"Miyu Irino"}},{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Konrad Bösherz"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Pepa Agudo"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Syaoran Li"}},"voiceActors":[{"name":{"full":"Miyu Irino"}}]},{"node":{"name":{"full":"Sakura"}},"voiceActors":[{"name":{"full":"Yui Makino"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Bárbara Lourenço"}},{"name":{"full":"Manja Doering"}},{"name":{"full":"Anne Helm"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Rosa Vivas"}}]},{"node":{"name":{"full":"Tomoyo"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Amber Cotton"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Yuuko Ichihara"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Katrin Zimmermann"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Chun Hyang"}},"voiceActors":[{"name":{"full":"Shizuka Itou"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Kathrin Neusser"}}]},{"node":{"name":{"full":"Keefer"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Jaime Roca"}},{"name":{"full":"Carsten Otto"}}]},{"node":{"name":{"full":"Caldina"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Diana Torres"}},{"name":{"full":"Jennifer Green"}},{"name":{"full":"Gabriele Schramm-Philipp"}}]},{"node":{"name":{"full":"Kotoko"}},"voiceActors":[{"name":{"full":"Noriko Shitaya"}},{"name":{"full":"Leah Clark"}},{"name":{"full":"Anna Predleus"}}]},{"node":{"name":{"full":"Fei Wong Reed"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Randy Tallman"}},{"name":{"full":"Luis Vicente Ivars"}},{"name":{"full":"Tilo Schmitz"}}]},{"node":{"name":{"full":"Oruha"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}},{"name":{"full":"Stephanie Young"}},{"name":{"full":"Carolina Tak"}},{"name":{"full":"Diana Borgwardt"}}]},{"node":{"name":{"full":"Charme"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Julia Martinez"}},{"name":{"full":"Esra Vural"}}]},{"node":{"name":{"full":"Xing Huo"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Laura Bailey"}},{"name":{"full":"Silvia Mißbach"}},{"name":{"full":"Carolina Tak"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Kusanagi Shiyu"}},"voiceActors":[{"name":{"full":"Troy Baker"}},{"name":{"full":"Tommy Morgenstern"}},{"name":{"full":"Shirou Ishimoda"}}]},{"node":{"name":{"full":"Kyle Rondart"}},"voiceActors":[{"name":{"full":"Troy Baker"}},{"name":{"full":"Mitsuru Miyamoto"}},{"name":{"full":"Michael Deffert"}}]},{"node":{"name":{"full":"Primera"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Hisayo Mochizuki"}},{"name":{"full":"Susanne Kaps"}},{"name":{"full":"Julia Stoepel"}}]},{"node":{"name":{"full":"Debonair"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Heide Domanowski"}}]}]}}}},{"data":{"Media":{"id":178,"title":{"romaji":"Ultra Maniac","english":"Ultramaniac - Magical Girl"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":5,"day":20},"endDate":{"year":2003,"month":11,"day":11},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/178.jpg"},"genres":["Comedy","Mahou Shoujo","Romance"],"synonyms":[],"averageScore":65,"meanScore":67,"popularity":2416,"characters":{"edges":[{"node":{"name":{"full":"Ayu Tateishi"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Kaji Tetsushi"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Maya Orihara"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Hiroki Tsujiai"}},"voiceActors":[{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Nina Sakura"}},"voiceActors":[{"name":{"full":"Akemi Kanda"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Andrea Kwan"}}]},{"node":{"name":{"full":"Nina's Grandfather"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}}]},{"node":{"name":{"full":"Rio"}},"voiceActors":[{"name":{"full":"Reiko Takagi"}},{"name":{"full":"Yong Sin Lee"}}]},{"node":{"name":{"full":"Luna"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}}]},{"node":{"name":{"full":"The Principal"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}}]},{"node":{"name":{"full":"Yuta Kirishima"}},"voiceActors":[{"name":{"full":"Stephen Apostolina"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Jun Kawanakajima"}},"voiceActors":[{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Isao Yamagishi"}},{"name":{"full":"Beom Gi Hong"}}]}]}}}},{"data":{"Media":{"id":179,"title":{"romaji":"Ultra Maniac OVA","english":null},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":8,"day":6},"endDate":{"year":2002,"month":8,"day":6},"duration":21,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/179.jpg"},"genres":["Comedy","Romance"],"synonyms":[],"averageScore":59,"meanScore":63,"popularity":570,"characters":{"edges":[{"node":{"name":{"full":"Ayu Tateishi"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Kaji Tetsushi"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Enzo Fortuny"}}]},{"node":{"name":{"full":"Hiroki Tsujiai"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}}]},{"node":{"name":{"full":"Nina Sakura"}},"voiceActors":[{"name":{"full":"Mayuko Omimura"}},{"name":{"full":"Mi Sook Jeong"}}]}]}}}},{"data":{"Media":{"id":180,"title":{"romaji":"Vandread","english":null},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":10,"day":3},"endDate":{"year":2000,"month":12,"day":19},"duration":22,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b180-2HtTOhT9vtS0.jpg"},"genres":["Action","Ecchi","Mecha","Sci-Fi"],"synonyms":["Vandread Stage One","Vandread First Stage"],"averageScore":67,"meanScore":67,"popularity":6388,"characters":{"edges":[{"node":{"name":{"full":"Bart Garsus"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Ricardo Sawaya"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Duelo McFile"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Hideki Tasaka"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Buzam A. Calessa"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yoko Soumi"}},{"name":{"full":"Adriana Pissardini"}}]},{"node":{"name":{"full":"Meia Gisborn"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Maythe Guedes"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Ezra Vieil"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Tânia Gaidarji"}}]},{"node":{"name":{"full":"Jura Basil Elden"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Maria Teresa Hernandez"}},{"name":{"full":"Márcia Regina"}}]},{"node":{"name":{"full":"Parfet Balblair"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Paiway Underberg"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Barnette Orangello"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Philece Sampler"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Hibiki Tokai"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Yuri Chesman"}}]},{"node":{"name":{"full":"Dita Liebely"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Mercedes Prato"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Rabat"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Pyoro"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Dave Mallow"}}]},{"node":{"name":{"full":"Gascogne Rheingau"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Mari Devon"}}]},{"node":{"name":{"full":"Magno Vivian"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Catherine Battistone"}}]}]}}}},{"data":{"Media":{"id":181,"title":{"romaji":"Vandread: The Second Stage","english":null},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":10,"day":5},"endDate":{"year":2002,"month":1,"day":18},"duration":22,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx181-MSG4LgXhyRhA.jpg"},"genres":["Action","Ecchi","Mecha","Sci-Fi"],"synonyms":[],"averageScore":69,"meanScore":70,"popularity":3799,"characters":{"edges":[{"node":{"name":{"full":"Bart Garsus"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Ricardo Sawaya"}}]},{"node":{"name":{"full":"Duelo McFile"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Hideki Tasaka"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Buzam A. Calessa"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yoko Soumi"}}]},{"node":{"name":{"full":"Ezra Vieil"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Tânia Gaidarji"}}]},{"node":{"name":{"full":"Jura Basil Elden"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Márcia Regina"}}]},{"node":{"name":{"full":"Parfet Balblair"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Meia Gisborn"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Paiway Underberg"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Barnette Orangello"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Angelica Santos"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Hibiki Tokai"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Yuri Chesman"}}]},{"node":{"name":{"full":"Dita Liebely"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Rabat"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Affonso Amajones"}}]},{"node":{"name":{"full":"Pyoro"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}}]},{"node":{"name":{"full":"Gascogne Rheingau"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Mari Devon"}}]},{"node":{"name":{"full":"Misty Cornwell"}},"voiceActors":[{"name":{"full":"Lia Sargent"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Moyu Arishima"}}]},{"node":{"name":{"full":"Magno Vivian"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Catherine Battistone"}}]}]}}}},{"data":{"Media":{"id":182,"title":{"romaji":"Tenkuu no Escaflowne","english":"Escaflowne"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":4,"day":2},"endDate":{"year":1996,"month":9,"day":24},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx182-YzZtZWMZCSFf.png"},"genres":["Adventure","Fantasy","Mecha","Romance"],"synonyms":["The Vision of Escaflowne","La Visión de Escaflowne"],"averageScore":72,"meanScore":73,"popularity":13964,"characters":{"edges":[{"node":{"name":{"full":"Van Fanel"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Kirby Morrow"}},{"name":{"full":"Fabrizio Manfredi"}},{"name":{"full":"Björn Schalla"}},{"name":{"full":"José Gilberto Vilchis"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Allen Schezar"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Sandro Acerbo"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Peter Flechtner"}}]},{"node":{"name":{"full":"Dilandau Albatou"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Andrew Francis"}},{"name":{"full":"Laura Lenghi"}},{"name":{"full":"Victor Ugarte"}},{"name":{"full":"Claudia Urbschat-mingues"}}]},{"node":{"name":{"full":"Prince Chid"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Rebeca Gómez"}},{"name":{"full":"Ricardo Richter"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Chesta"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Hitomi Kanzaki"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Julia Meynen"}},{"name":{"full":"Alma Wilhelme"}},{"name":{"full":"Bárbara Lourenço"}}]},{"node":{"name":{"full":"Folken Fanel"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Jorge Santos"}},{"name":{"full":"Bernd Vollbrecht"}}]},{"node":{"name":{"full":"Merle"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Jocelyne Loewen"}},{"name":{"full":"Ana Lobo"}},{"name":{"full":"Christin Marquitan"}}]},{"node":{"name":{"full":"Dryden Fassa"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Michael Dobson"}},{"name":{"full":"Francesco Prando"}},{"name":{"full":"Stefan Gossler"}}]},{"node":{"name":{"full":"Gaddes"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"Ward Perry"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Michael Bauer"}}]},{"node":{"name":{"full":"Millerna Sara Aston"}},"voiceActors":[{"name":{"full":"Mayumi Iizuka"}},{"name":{"full":"Antje von der Ahe"}},{"name":{"full":"Martha Cecena"}}]},{"node":{"name":{"full":"Naria"}},"voiceActors":[{"name":{"full":"Yuri Amano"}},{"name":{"full":"Saffron Henderson"}},{"name":{"full":"Tatjana Thomas"}}]},{"node":{"name":{"full":"Varie Fanel"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Silvia Mißbach"}}]},{"node":{"name":{"full":"Zongi"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"Michael Christian"}}]},{"node":{"name":{"full":"Jajuka"}},"voiceActors":[{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Scott McNeil"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Reinhard Kuhnert"}}]},{"node":{"name":{"full":"Balgus Ganesha"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Don Brown"}},{"name":{"full":"Thomas Kästner"}}]},{"node":{"name":{"full":"Mr. Mole"}},"voiceActors":[{"name":{"full":"Chafurin"}},{"name":{"full":"Terry Klassen"}},{"name":{"full":"Helmut Krauss"}}]},{"node":{"name":{"full":"Eriya"}},"voiceActors":[{"name":{"full":"Saffron Henderson"}},{"name":{"full":"Narumi Hidaka"}},{"name":{"full":"Silke Matthias"}}]},{"node":{"name":{"full":"Emperor Dornkirk"}},"voiceActors":[{"name":{"full":"Richard Newman"}},{"name":{"full":"Masato Yamanouchi"}},{"name":{"full":"Dario Penne"}},{"name":{"full":"Horst Lampe"}}]},{"node":{"name":{"full":"Excavation Site Leader"}},"voiceActors":[{"name":{"full":"Ted Cole"}}]}]}}}},{"data":{"Media":{"id":183,"title":{"romaji":"Whistle!","english":null},"episodes":39,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":5,"day":6},"endDate":{"year":2003,"month":2,"day":3},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/183.jpg"},"genres":["Sports"],"synonyms":[],"averageScore":65,"meanScore":68,"popularity":1210,"characters":{"edges":[{"node":{"name":{"full":"Tsubasa Shiina"}},"voiceActors":[{"name":{"full":"Chieko Higuchi"}}]},{"node":{"name":{"full":"Miyuki Sakurai"}},"voiceActors":[{"name":{"full":"Shizuka Hasegawa"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Kou Kazamatsuri"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Ruggero Andreozzi"}}]},{"node":{"name":{"full":"Shigeki Sato"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Katsuro Shibusawa"}},"voiceActors":[{"name":{"full":"Ryou Naitou"}}]},{"node":{"name":{"full":"Yuki Kojima"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Akira Saionji"}},"voiceActors":[{"name":{"full":"Mie Sonozaki"}}]},{"node":{"name":{"full":"Daichi Fuwa"}},"voiceActors":[{"name":{"full":"Kouhei Kiyasu"}}]},{"node":{"name":{"full":"Tatsuya Mizuno"}},"voiceActors":[{"name":{"full":"Takeshi Maeda"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Seiji Fujishiro"}},"voiceActors":[{"name":{"full":"Takayuki Kondou"}}]},{"node":{"name":{"full":"Teppei Koiwa"}},"voiceActors":[{"name":{"full":"Yoshinobu Kaneko"}}]},{"node":{"name":{"full":"Soujuu Matsushita"}},"voiceActors":[{"name":{"full":"Taiten Kusunoki"}}]},{"node":{"name":{"full":"Takashi Narumi"}},"voiceActors":[{"name":{"full":"Teruaki Ogawa"}}]},{"node":{"name":{"full":"Shigeru Mamiya"}},"voiceActors":[{"name":{"full":"Yoshirou Matsumoto"}}]},{"node":{"name":{"full":"Yuuto Wakana"}},"voiceActors":[{"name":{"full":"Makoto Ueki"}}]},{"node":{"name":{"full":"Taki Sugihara"}},"voiceActors":[{"name":{"full":"Noriko Namiki"}}]},{"node":{"name":{"full":"Naoki Inoue"}},"voiceActors":[{"name":{"full":"Katashi Ishizuka"}}]},{"node":{"name":{"full":"Ryoichi Tenjo"}},"voiceActors":[{"name":{"full":"Masaaki Ishikawa"}}]},{"node":{"name":{"full":"Souichiro Kirihara"}},"voiceActors":[{"name":{"full":"Hitoshi Bifu"}}]},{"node":{"name":{"full":"Sho Kazamatsuri"}},"voiceActors":[{"name":{"full":"Minako Komukai"}}]},{"node":{"name":{"full":"Kazuma Sanada"}},"voiceActors":[{"name":{"full":"Makoto Tomita"}}]},{"node":{"name":{"full":"Eishi Kaku"}},"voiceActors":[{"name":{"full":"Takahiro Hirano"}}]},{"node":{"name":{"full":"Masato Takai"}},"voiceActors":[{"name":{"full":"Hirotaka Nagase"}}]},{"node":{"name":{"full":"Masaki Kurogawa"}},"voiceActors":[{"name":{"full":"Daisuke Ishikawa"}}]},{"node":{"name":{"full":"Tougo Amemiya"}},"voiceActors":[{"name":{"full":"Yuuichi Tsuchiya"}}]}]}}}},{"data":{"Media":{"id":184,"title":{"romaji":"Xenosaga: The Animation","english":"Xenosaga: The Animation"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":6},"endDate":{"year":2005,"month":3,"day":24},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/184.jpg"},"genres":["Action","Mecha","Sci-Fi"],"synonyms":[],"averageScore":55,"meanScore":56,"popularity":1725,"characters":{"edges":[{"node":{"name":{"full":"Albedo Piazzolla"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"John Gremillion"}}]},{"node":{"name":{"full":"chaos"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Clint Bickham"}}]},{"node":{"name":{"full":"Tetsuya Tomioka"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Masashi Ebara"}}]},{"node":{"name":{"full":"Wilhelm"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Juli Mizrahi"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Naomi Shindo"}}]},{"node":{"name":{"full":"KOS-MOS"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Mariko Suzuki"}}]},{"node":{"name":{"full":"Jin Uzuki"}},"voiceActors":[{"name":{"full":"Chris Ayres"}},{"name":{"full":"Hideyuki Tanaka"}}]},{"node":{"name":{"full":"Gaignun Kukai Jr."}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Eriko Kawasaki"}}]},{"node":{"name":{"full":"Mary Godwin"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Ryouko Shiraishi"}}]},{"node":{"name":{"full":"Shelly Godwin"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Yukari Nozawa"}}]},{"node":{"name":{"full":"Luis Virgil"}},"voiceActors":[{"name":{"full":"Masakazu Morita"}},{"name":{"full":"Andrew Love"}}]},{"node":{"name":{"full":"Febronia"}},"voiceActors":[{"name":{"full":"Mariko Kouda"}},{"name":{"full":"Carli Mosier"}}]},{"node":{"name":{"full":"Captain Matthews"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}},{"name":{"full":"Steve Fenley"}}]},{"node":{"name":{"full":"Nephilim"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Yumi Touma"}}]},{"node":{"name":{"full":"MOMO Mizrahi"}},"voiceActors":[{"name":{"full":"Brittney Karbowski"}},{"name":{"full":"Rumi Shishido"}}]},{"node":{"name":{"full":"Gaignun Kukai"}},"voiceActors":[{"name":{"full":"John Gremillion"}}]},{"node":{"name":{"full":"Shion Uzuki"}},"voiceActors":[{"name":{"full":"Ai Maeda"}},{"name":{"full":"Stephanie Wittels"}}]},{"node":{"name":{"full":"Pellegri"}},"voiceActors":[{"name":{"full":"Christine Auten"}},{"name":{"full":"Yukari Nozawa"}}]},{"node":{"name":{"full":"Joachim Mizrahi"}},"voiceActors":[{"name":{"full":"Ed Cunningham"}},{"name":{"full":"Hirohiko Kakegawa"}},{"name":{"full":"John Kaiser"}}]},{"node":{"name":{"full":"Ziggurat-8"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Masashi Ebara"}}]},{"node":{"name":{"full":"99 Series Obversational Realian model"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Hilary Haag"}}]}]}}}},{"data":{"Media":{"id":185,"title":{"romaji":"Initial D","english":"Initial D First Stage"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":4,"day":19},"endDate":{"year":1998,"month":12,"day":6},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/185.jpg"},"genres":["Action","Drama","Sports"],"synonyms":["Inisharu Di"],"averageScore":81,"meanScore":81,"popularity":27354,"characters":{"edges":[{"node":{"name":{"full":"Keisuke Takahashi"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Steven Blum"}},{"name":{"full":"Todd Michael Haberkorn"}},{"name":{"full":"Fabrizio Manfredi"}},{"name":{"full":"Sílvio Giraldi"}}]},{"node":{"name":{"full":"Papa"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Jerry Russell"}},{"name":{"full":"Tohru Furusawa"}}]},{"node":{"name":{"full":"Natsuki Mogi"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Samira Fernandes"}}]},{"node":{"name":{"full":"Kouichirou Iketani"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Fritz Gianvito"}}]},{"node":{"name":{"full":"Takumi Fujiwara"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Joel Mcdonald"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Manuel Campuzano"}},{"name":{"full":"Marco Aurélio Campos"}}]},{"node":{"name":{"full":"Shingo Shoji"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Quinton Flynn"}},{"name":{"full":"Affonso Amajones"}}]},{"node":{"name":{"full":"Kenji"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Christopher Bevins"}},{"name":{"full":"Jason Spisak"}},{"name":{"full":"Ulisses Bezerra"}}]},{"node":{"name":{"full":"Sayuki"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Mireya Mendoza"}},{"name":{"full":"Denise Reis"}}]},{"node":{"name":{"full":"Ryosuke Takahashi"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Lex Lang"}},{"name":{"full":"Massimiliano Manfredi"}},{"name":{"full":"J. Michael Tatum"}},{"name":{"full":"Hermes Baroli"}}]},{"node":{"name":{"full":"Mako Satou"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Bridget Hoffman"}}]},{"node":{"name":{"full":"Kenta Nakamura"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Kousuke Okano"}},{"name":{"full":"David Rasner"}},{"name":{"full":"Sérgio Corsetti"}}]},{"node":{"name":{"full":"Yuuichi Tachibana"}},"voiceActors":[{"name":{"full":"Chuck Huber"}},{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Tomomichi Nishimura"}},{"name":{"full":"Carlos Campanile"}}]},{"node":{"name":{"full":"Takeshi Nakazato"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Wally Wingert"}},{"name":{"full":"Chris Burnett"}},{"name":{"full":"Celso Alves"}}]},{"node":{"name":{"full":"Saori"}},"voiceActors":[{"name":{"full":"Colleen O'Shaughnessey"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Orine Fukushima"}}]},{"node":{"name":{"full":"Bunta Fujiwara"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Kent Williams"}},{"name":{"full":"Jesús Barrero"}},{"name":{"full":"Kerrigan Mahan"}},{"name":{"full":"Leonardo Camilo"}}]},{"node":{"name":{"full":"Itsuki Takeuchi"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Josh Grelle"}},{"name":{"full":"Robbie Rist"}},{"name":{"full":"Yuri Chesman"}}]},{"node":{"name":{"full":"Fumihiro"}},"voiceActors":[{"name":{"full":"Chris Cason"}},{"name":{"full":"Osamu Hosoi"}},{"name":{"full":"Elcio Sodre"}}]}]}}}},{"data":{"Media":{"id":186,"title":{"romaji":"Initial D Second Stage","english":"Initial D Second Stage"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":10,"day":15},"endDate":{"year":2000,"month":1,"day":21},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/186.jpg"},"genres":["Action","Drama","Sports"],"synonyms":["Inisharu Di","Initial D Season 2 ","Initial S 2nd Season","Initial D Stage 2","Initial D 2nd Stage"],"averageScore":79,"meanScore":79,"popularity":15158,"characters":{"edges":[{"node":{"name":{"full":"Keisuke Takahashi"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Steven Blum"}},{"name":{"full":"Todd Michael Haberkorn"}},{"name":{"full":"Sílvio Giraldi"}}]},{"node":{"name":{"full":"Natsuki Mogi"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Samira Fernandes"}}]},{"node":{"name":{"full":"Kouichirou Iketani"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Fritz Gianvito"}}]},{"node":{"name":{"full":"Takumi Fujiwara"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Joel Mcdonald"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Marco Aurélio Campos"}}]},{"node":{"name":{"full":"Shingo Shoji"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Quinton Flynn"}},{"name":{"full":"Affonso Amajones"}}]},{"node":{"name":{"full":"Kenji"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Christopher Bevins"}},{"name":{"full":"Jason Spisak"}},{"name":{"full":"Ulisses Bezerra"}}]},{"node":{"name":{"full":"Ryosuke Takahashi"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Lex Lang"}},{"name":{"full":"J. Michael Tatum"}},{"name":{"full":"Hermes Baroli"}}]},{"node":{"name":{"full":"Kenta Nakamura"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Kousuke Okano"}},{"name":{"full":"David Rasner"}},{"name":{"full":"Sérgio Corsetti"}}]},{"node":{"name":{"full":"Yuuichi Tachibana"}},"voiceActors":[{"name":{"full":"Chuck Huber"}},{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Tomomichi Nishimura"}},{"name":{"full":"Carlos Campanile"}}]},{"node":{"name":{"full":"Kyouichi Sudou"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Richard Cansino"}},{"name":{"full":"Masahiko Tanaka"}},{"name":{"full":"Nestor Chiesse"}}]},{"node":{"name":{"full":"Takeshi Nakazato"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Wally Wingert"}},{"name":{"full":"Chris Burnett"}},{"name":{"full":"Celso Alves"}}]},{"node":{"name":{"full":"Wataru Akiyama"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Michael Lindsay"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Ricardo Sawaya"}}]},{"node":{"name":{"full":"Bunta Fujiwara"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Kent Williams"}},{"name":{"full":"Kerrigan Mahan"}},{"name":{"full":"Leonardo Camilo"}}]},{"node":{"name":{"full":"Itsuki Takeuchi"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Josh Grelle"}},{"name":{"full":"Robbie Rist"}},{"name":{"full":"Yuri Chesman"}}]},{"node":{"name":{"full":"Papa"}},"voiceActors":[{"name":{"full":"Jerry Russell"}},{"name":{"full":"Hidenari Ugaki"}}]},{"node":{"name":{"full":"Seiji Iwaki"}},"voiceActors":[{"name":{"full":"Kazuya Kawahara"}},{"name":{"full":"Alexandre Marconatto"}}]}]}}}},{"data":{"Media":{"id":187,"title":{"romaji":"Initial D Third Stage","english":null},"episodes":1,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":1,"day":13},"endDate":{"year":2001,"month":1,"day":13},"duration":114,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx187-QyCAlBGY3EWw.jpg"},"genres":["Action","Drama","Romance","Sports"],"synonyms":[],"averageScore":77,"meanScore":77,"popularity":13156,"characters":{"edges":[{"node":{"name":{"full":"Keisuke Takahashi"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Todd Michael Haberkorn"}},{"name":{"full":"Christophe Hespel"}}]},{"node":{"name":{"full":"Natsuki Mogi"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Brina Palencia"}}]},{"node":{"name":{"full":"Takumi Fujiwara"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Joel Mcdonald"}}]},{"node":{"name":{"full":"Seiji Iwaki"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Kazuya Kawahara"}}]},{"node":{"name":{"full":"Shingo Shoji"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Keiji Fujiwara"}}]},{"node":{"name":{"full":"Kai Kogashiwa"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Will Short"}}]},{"node":{"name":{"full":"Kouichirou Iketani"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Eric Vale"}}]},{"node":{"name":{"full":"Kenji"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Christopher Bevins"}}]},{"node":{"name":{"full":"Ryosuke Takahashi"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"J. Michael Tatum"}}]},{"node":{"name":{"full":"Miki"}},"voiceActors":[{"name":{"full":"Chris Ayres"}},{"name":{"full":"Takumi Yamazaki"}}]},{"node":{"name":{"full":"Kenta Nakamura"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Kousuke Okano"}}]},{"node":{"name":{"full":"Yuuichi Tachibana"}},"voiceActors":[{"name":{"full":"Chuck Huber"}},{"name":{"full":"Tomomichi Nishimura"}}]},{"node":{"name":{"full":"Kyouichi Sudou"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Masahiko Tanaka"}}]},{"node":{"name":{"full":"Takeshi Nakazato"}},"voiceActors":[{"name":{"full":"Wally Wingert"}},{"name":{"full":"Nobuyuki Hiyama"}}]},{"node":{"name":{"full":"Bunta Fujiwara"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Kent Williams"}}]},{"node":{"name":{"full":"Itsuki Takeuchi"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Josh Grelle"}},{"name":{"full":"Tony Beck"}}]},{"node":{"name":{"full":"Ken Kogashiwa"}},"voiceActors":[{"name":{"full":"Kinryuu Arimoto"}},{"name":{"full":"Bruce Carey"}}]}]}}}},{"data":{"Media":{"id":189,"title":{"romaji":"Love Hina","english":"Love Hina"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":4,"day":19},"endDate":{"year":2000,"month":9,"day":27},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx189-ybxKAazvr7cH.png"},"genres":["Comedy","Ecchi","Romance","Slice of Life"],"synonyms":[],"averageScore":67,"meanScore":67,"popularity":18821,"characters":{"edges":[{"node":{"name":{"full":"Mutsumi Otohime"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Virginie Ledieu"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Valeria Vidali"}}]},{"node":{"name":{"full":"Masayuki Haitani"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Tobias Müller"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Haruka Urashima"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Mari Devon"}},{"name":{"full":"Katrin Zimmermann"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Ludovica Marineo"}}]},{"node":{"name":{"full":"Akiko Taichi"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}}]},{"node":{"name":{"full":"Naru Narusegawa"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Barbara Tissier"}},{"name":{"full":"Maria Koschny"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Kaolla Su"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Reiko Takagi"}},{"name":{"full":"Jackie Berger"}},{"name":{"full":"Julia Meynen"}},{"name":{"full":"Flávia Narciso"}},{"name":{"full":"Gaia Bolognesi"}}]},{"node":{"name":{"full":"Amalla Su"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Alessandra Chiari"}},{"name":{"full":"Samia Little Elk"}}]},{"node":{"name":{"full":"Keitaro Urashima"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Alessio De Filippis"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Ricardo Bautista"}},{"name":{"full":"Ulisses Bezerra"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Lamba Lu"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Alberto Bognanni"}}]},{"node":{"name":{"full":"Keisuke Urashima"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Ulisses Bezerra"}}]},{"node":{"name":{"full":"Motoko Aoyama"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Mona Marshall"}},{"name":{"full":"Maxi Deutsch"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Nathalie Homs"}},{"name":{"full":"Isabel Romo"}},{"name":{"full":"Alessia La Monica"}}]},{"node":{"name":{"full":"Kentaro Sakata"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Thierry Bourdon"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Alberto Bognanni"}}]},{"node":{"name":{"full":"Yashuhara Maehara"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Peter Reinhardt"}}]},{"node":{"name":{"full":"Tsuruko Aoyama"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Philece Sampler"}},{"name":{"full":"Vanessa Alves"}},{"name":{"full":"Angela Ringer"}}]},{"node":{"name":{"full":"Seta Noriyasu"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Renato Soares"}},{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Mimmo Strati"}},{"name":{"full":"Johannes Berenz"}}]},{"node":{"name":{"full":"Mitsune Konno"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Suzy Pereira"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Mei Narusegawa"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Monica Vulcano"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Dascha Lehmann"}}]},{"node":{"name":{"full":"Mrs. Maehara"}},"voiceActors":[{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Sabine Mazay"}}]},{"node":{"name":{"full":"Moé"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Fernanda Bulara"}}]},{"node":{"name":{"full":"Shinobu Maehara"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Samira Fernandes"}},{"name":{"full":"Giuliana Jakobeit"}},{"name":{"full":"Nallely Solís"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Barbara Pitotti"}}]},{"node":{"name":{"full":"Sarah McDougal"}},"voiceActors":[{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Raffaella Castelli"}},{"name":{"full":"Kathrin Neusser"}}]},{"node":{"name":{"full":"Hinata Urashima"}},"voiceActors":[{"name":{"full":"Masako Nozawa"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Ludovica Marineo"}}]},{"node":{"name":{"full":"Kimiaki Shirai"}},"voiceActors":[{"name":{"full":"Michio Miyashita"}},{"name":{"full":"Leonardo Graziano"}},{"name":{"full":"Ricardo Sawaya"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Tamago Onsen"}},"voiceActors":[{"name":{"full":"Yukie Maeda"}},{"name":{"full":"Rita Almeida"}}]},{"node":{"name":{"full":"Sachiyo Matsumoto"}},"voiceActors":[{"name":{"full":"Yukie Maeda"}},{"name":{"full":"Alondra Patricia Hidalgo Quintero"}},{"name":{"full":"Annika Desch"}}]}]}}}},{"data":{"Media":{"id":190,"title":{"romaji":"Love Hina Again","english":"Love Hina Again"},"episodes":3,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":1,"day":26},"endDate":{"year":2002,"month":3,"day":27},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx190-oapgxvKLl3uW.png"},"genres":["Comedy","Drama","Romance"],"synonyms":[],"averageScore":68,"meanScore":68,"popularity":6644,"characters":{"edges":[{"node":{"name":{"full":"Mutsumi Otohime"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Ilona Otto"}}]},{"node":{"name":{"full":"Haruka Urashima"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Katrin Zimmermann"}}]},{"node":{"name":{"full":"Naru Narusegawa"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Maria Koschny"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Keitaro Urashima"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Oliver-Kim Hasper"}}]},{"node":{"name":{"full":"Kuro"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}}]},{"node":{"name":{"full":"Motoko Aoyama"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Mona Marshall"}},{"name":{"full":"Maxi Deutsch"}}]},{"node":{"name":{"full":"Kanako Urashima"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Tanja Geke"}}]},{"node":{"name":{"full":"Kentaro Sakata"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Mitsune Konno"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Masayuki Haitani"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Tobias Müller"}}]},{"node":{"name":{"full":"Mei Narusegawa"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Dascha Lehmann"}}]},{"node":{"name":{"full":"Kaolla Su"}},"voiceActors":[{"name":{"full":"Reiko Takagi"}},{"name":{"full":"Julia Meynen"}}]},{"node":{"name":{"full":"Moé"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}}]},{"node":{"name":{"full":"Shinobu Maehara"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Giuliana Jakobeit"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Sarah McDougal"}},"voiceActors":[{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Julia Ziffer"}}]},{"node":{"name":{"full":"Kimiaki Shirai"}},"voiceActors":[{"name":{"full":"Michio Miyashita"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Tamago Onsen"}},"voiceActors":[{"name":{"full":"Yukie Maeda"}}]},{"node":{"name":{"full":"Seta Noriyasu"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Johannes Berenz"}}]}]}}}},{"data":{"Media":{"id":191,"title":{"romaji":"Love Hina Christmas Special: Silent Eve","english":"Love Hina Christmas Movie"},"episodes":1,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":12,"day":25},"endDate":{"year":2000,"month":12,"day":25},"duration":46,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx191-pKngFO6EOiqI.jpg"},"genres":["Comedy","Romance","Slice of Life"],"synonyms":[],"averageScore":68,"meanScore":69,"popularity":4519,"characters":{"edges":[{"node":{"name":{"full":"Mutsumi Otohime"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Virginie Ledieu"}}]},{"node":{"name":{"full":"Akiko Taichi"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Julie Ann Taylor"}}]},{"node":{"name":{"full":"Naru Narusegawa"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Maria Koschny"}},{"name":{"full":"Barbara Tissier"}},{"name":{"full":"Francesca Guadagno"}}]},{"node":{"name":{"full":"Keitaro Urashima"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Marco Vivio"}}]},{"node":{"name":{"full":"Motoko Aoyama"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Maxi Deutsch"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Nathalie Homs"}},{"name":{"full":"Mona Marshall"}},{"name":{"full":"Antonella Baldini"}}]},{"node":{"name":{"full":"Yashuhara Maehara"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Steven Blum"}},{"name":{"full":"Peter Reinhardt"}}]},{"node":{"name":{"full":"Mitsune Konno"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Sonja Spuhl"}},{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Beatrice Margiotti"}}]},{"node":{"name":{"full":"Kaolla Su"}},"voiceActors":[{"name":{"full":"Reiko Takagi"}},{"name":{"full":"Jackie Berger"}},{"name":{"full":"Julia Meynen"}},{"name":{"full":"Wendee Lee"}},{"name":{"full":"Giò Giò Rapattoni"}}]},{"node":{"name":{"full":"Shinobu Maehara"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Giuliana Jakobeit"}},{"name":{"full":"Francesca Manicone"}}]},{"node":{"name":{"full":"Sarah McDougal"}},"voiceActors":[{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Monica Vulcano"}},{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Kathrin Neusser"}}]},{"node":{"name":{"full":"Ken Akamatsu"}},"voiceActors":[{"name":{"full":"Ken Akamatsu"}},{"name":{"full":"Sebastian Christoph Jacob"}}]},{"node":{"name":{"full":"Kimiaki Shirai"}},"voiceActors":[{"name":{"full":"Robin Kahnmeyer"}},{"name":{"full":"Michio Miyashita"}},{"name":{"full":"Gene Holliday"}}]},{"node":{"name":{"full":"Kentaro Sakata"}},"voiceActors":[{"name":{"full":"Julien Haggége"}},{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Steve Cassling"}},{"name":{"full":"Wladimiro Grana"}}]},{"node":{"name":{"full":"Masayuki Haitani"}},"voiceActors":[{"name":{"full":"Tobias Müller"}},{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Steven Blum"}}]},{"node":{"name":{"full":"Haruka Urashima"}},"voiceActors":[{"name":{"full":"Katrin Zimmermann"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Mari Devon"}}]},{"node":{"name":{"full":"Kikuko Onoue"}},"voiceActors":[{"name":{"full":"Madoka Akita"}},{"name":{"full":"Susanne Geier"}}]},{"node":{"name":{"full":"Mei Narusegawa"}},"voiceActors":[{"name":{"full":"Dascha Lehmann"}},{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Letizia Ciampa"}}]},{"node":{"name":{"full":"Seta Noriyasu"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Johannes Berenz"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Vincent Ropion"}}]},{"node":{"name":{"full":"Sachiyo Matsumoto"}},"voiceActors":[{"name":{"full":"Yukie Maeda"}},{"name":{"full":"Annika Desch"}}]}]}}}},{"data":{"Media":{"id":192,"title":{"romaji":"Love Hina: Haru Special - Kimi Sakura Chiru Nakare!!","english":"Love Hina Spring Movie"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":4,"day":2},"endDate":{"year":2001,"month":4,"day":2},"duration":46,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx192-mEQSZUwiu2Na.jpg"},"genres":["Adventure","Comedy","Romance"],"synonyms":[],"averageScore":67,"meanScore":68,"popularity":4184,"characters":{"edges":[{"node":{"name":{"full":"Mutsumi Otohime"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Ilona Otto"}}]},{"node":{"name":{"full":"Naru Narusegawa"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Maria Koschny"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Barbara Tissier"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Gemma Donati"}}]},{"node":{"name":{"full":"Keitaro Urashima"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Alessio De Filippis"}},{"name":{"full":"Oliver-Kim Hasper"}}]},{"node":{"name":{"full":"Nyamo Naamo"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Gemma Donati"}}]},{"node":{"name":{"full":"Motoko Aoyama"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Maxi Deutsch"}},{"name":{"full":"Mona Marshall"}},{"name":{"full":"Nathalie Homs"}},{"name":{"full":"Alessia La Monica"}}]},{"node":{"name":{"full":"Kaolla Su"}},"voiceActors":[{"name":{"full":"Reiko Takagi"}},{"name":{"full":"Julia Meynen"}},{"name":{"full":"Wendee Lee"}},{"name":{"full":"Jackie Berger"}},{"name":{"full":"Gaia Bolognesi"}}]},{"node":{"name":{"full":"Shinobu Maehara"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Giuliana Jakobeit"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Frédérique Marlot"}},{"name":{"full":"Barbara Pitotti"}}]},{"node":{"name":{"full":"Sachiyo Matsumoto"}},"voiceActors":[{"name":{"full":"Yukie Maeda"}}]},{"node":{"name":{"full":"Sarah McDougal"}},"voiceActors":[{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Yumiko Kobayashi"}}]},{"node":{"name":{"full":"Ken Akamatsu"}},"voiceActors":[{"name":{"full":"Ken Akamatsu"}}]},{"node":{"name":{"full":"Kimiaki Shirai"}},"voiceActors":[{"name":{"full":"Robin Kahnmeyer"}},{"name":{"full":"Michio Miyashita"}}]},{"node":{"name":{"full":"Mitsune Konno"}},"voiceActors":[{"name":{"full":"Sonja Spuhl"}},{"name":{"full":"Junko Noda"}},{"name":{"full":"Domitilla D'Amico"}}]},{"node":{"name":{"full":"Haruka Urashima"}},"voiceActors":[{"name":{"full":"Katrin Zimmermann"}},{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Jane Alan"}}]}]}}}},{"data":{"Media":{"id":193,"title":{"romaji":"Maburaho","english":null},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":14},"endDate":{"year":2004,"month":4,"day":6},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/193.jpg"},"genres":["Comedy","Drama","Ecchi","Romance"],"synonyms":[],"averageScore":62,"meanScore":62,"popularity":6930,"characters":{"edges":[{"node":{"name":{"full":"Chihaya Yamase"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Luci Christian"}}]},{"node":{"name":{"full":"Haruaki Akai"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Kouji Tsujitani"}}]},{"node":{"name":{"full":"Kuriko Kazetsubaki"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Tiffany Grant"}}]},{"node":{"name":{"full":"Kazumi Matsuda"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Kira Vincent-Davis"}}]},{"node":{"name":{"full":"Sayumi Morisaki"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Kaytha Coker"}}]},{"node":{"name":{"full":"Raika Naruo"}},"voiceActors":[{"name":{"full":"Noriko Shitaya"}}]},{"node":{"name":{"full":"Shino Akai"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Yoshino Takamori"}}]},{"node":{"name":{"full":"Elizabeth"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}},{"name":{"full":"Sasha Paysinger"}}]},{"node":{"name":{"full":"Yuna Miyama"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Jessica Boone"}}]},{"node":{"name":{"full":"Rin Kamishiro"}},"voiceActors":[{"name":{"full":"Yuka Inokuchi"}},{"name":{"full":"Kimberly Prause"}}]},{"node":{"name":{"full":"Kaori Iba"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Christine Auten"}}]},{"node":{"name":{"full":"Kazuki Shikimori"}},"voiceActors":[{"name":{"full":"Daisuke Sakaguchi"}},{"name":{"full":"Blake Shepard"}},{"name":{"full":"Jae-Heon Jeong"}}]},{"node":{"name":{"full":"Yukihiko Nakamaru"}},"voiceActors":[{"name":{"full":"Ryou Naitou"}}]},{"node":{"name":{"full":"Mitsuhiro Uki"}},"voiceActors":[{"name":{"full":"Shinji Kawada"}}]},{"node":{"name":{"full":"Karei Hirosaki"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Kelly Manison"}}]},{"node":{"name":{"full":"Takashi Yamaguchi"}},"voiceActors":[{"name":{"full":"Takayuki Yamaguchi"}}]}]}}}},{"data":{"Media":{"id":194,"title":{"romaji":"Macross Zero","english":"Macross Zero"},"episodes":5,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":12,"day":21},"endDate":{"year":2004,"month":10,"day":20},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b194-wDRkZuaeKTqj.jpg"},"genres":["Adventure","Mecha","Sci-Fi"],"synonyms":[],"averageScore":70,"meanScore":71,"popularity":4297,"characters":{"edges":[{"node":{"name":{"full":"Shin Kudou"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}}]},{"node":{"name":{"full":"Nora Polyansky"}},"voiceActors":[{"name":{"full":"Minami Takayama"}}]},{"node":{"name":{"full":"Katie"}},"voiceActors":[{"name":{"full":"Romi Park"}}]},{"node":{"name":{"full":"Sara Nome"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Aries Turner"}},"voiceActors":[{"name":{"full":"Naomi Shindo"}}]},{"node":{"name":{"full":"Mao Nome"}},"voiceActors":[{"name":{"full":"Yuuka Nanri"}}]},{"node":{"name":{"full":"Roy Focker"}},"voiceActors":[{"name":{"full":"Akira Kamiya"}}]},{"node":{"name":{"full":"D.D. Ivanov"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}}]}]}}}},{"data":{"Media":{"id":195,"title":{"romaji":"Onegai☆Teacher","english":"Please☆Teacher!"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":1,"day":10},"endDate":{"year":2002,"month":3,"day":28},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/195.jpg"},"genres":["Comedy","Drama","Romance","Sci-Fi"],"synonyms":["Onegai Sensei","Onegai Teacher"],"averageScore":67,"meanScore":67,"popularity":12730,"characters":{"edges":[{"node":{"name":{"full":"Masami Yamada"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Koishi Herikawa"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Ichigo Morino"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Kei Kusanagi"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Hatsuho Kazami"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yumi Takada"}}]},{"node":{"name":{"full":"Kozue Kusanagi"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Omi Minami"}}]},{"node":{"name":{"full":"Miruru"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Kaede Misumi"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Melissa Fahn"}}]},{"node":{"name":{"full":"Mizuho Kazami"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Bridget Hoffman"}}]},{"node":{"name":{"full":"Hyosuke Magumo"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Marie"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Sandy Fox"}}]},{"node":{"name":{"full":"Minoru Edajima"}},"voiceActors":[{"name":{"full":"Naoya Uchida"}},{"name":{"full":"Michael McConnohie"}}]},{"node":{"name":{"full":"Maho Kazami"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Sandy Fox"}}]},{"node":{"name":{"full":"Konoha Edajima"}},"voiceActors":[{"name":{"full":"Karen Strassman"}},{"name":{"full":"Rei Sakuma"}}]},{"node":{"name":{"full":"Matagu Shidou"}},"voiceActors":[{"name":{"full":"Hiroaki Miura"}},{"name":{"full":"Tony Schnur"}},{"name":{"full":"Gwang ju Jeon"}}]}]}}}},{"data":{"Media":{"id":196,"title":{"romaji":"Onegai☆Twins","english":"Please☆Twins!"},"episodes":12,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":7,"day":15},"endDate":{"year":2003,"month":10,"day":14},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/196.jpg"},"genres":["Comedy","Drama","Sci-Fi"],"synonyms":[],"averageScore":64,"meanScore":64,"popularity":6571,"characters":{"edges":[{"node":{"name":{"full":"Kousei Shimazaki"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Maiku Kamishiro"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Koishi Herikawa"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Ichigo Morino"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Kei Kusanagi"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Miina Miyafuji"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Kari Wahlgren"}}]},{"node":{"name":{"full":"Karen Onodera"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Lara Jill Miller"}}]},{"node":{"name":{"full":"Kaede Misumi"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}}]},{"node":{"name":{"full":"Yuuka Yashiro"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}}]},{"node":{"name":{"full":"Tsubaki Oribe"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Jessica Straus"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Mizuho Kazami"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Marie"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}}]},{"node":{"name":{"full":"Haruko Shidou"}},"voiceActors":[{"name":{"full":"Ryouko Shintani"}},{"name":{"full":"Yong Sin Lee"}}]},{"node":{"name":{"full":"Matagu Shidou"}},"voiceActors":[{"name":{"full":"Hiroaki Miura"}},{"name":{"full":"Tony Schnur"}},{"name":{"full":"Gwang ju Jeon"}}]}]}}}},{"data":{"Media":{"id":197,"title":{"romaji":"Rizelmine","english":null},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":2},"endDate":{"year":2002,"month":12,"day":21},"duration":15,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/197.jpg"},"genres":["Comedy","Ecchi","Romance","Sci-Fi"],"synonyms":[],"averageScore":58,"meanScore":59,"popularity":2257,"characters":{"edges":[{"node":{"name":{"full":"Rizel Iwaki"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}}]},{"node":{"name":{"full":"Lux Iwaki"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}}]},{"node":{"name":{"full":"Lan Lan Iwaki"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}}]},{"node":{"name":{"full":"Lobelia Iwaki"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}}]},{"node":{"name":{"full":"Rachel Iwaki"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}}]},{"node":{"name":{"full":"Kyoko Yachigusa"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]},{"node":{"name":{"full":"Tomonori Iwaki"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}}]},{"node":{"name":{"full":"Aoi Seimoto"}},"voiceActors":[{"name":{"full":"Masumi Asano"}}]},{"node":{"name":{"full":"Ryunosuke Hououin"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}}]},{"node":{"name":{"full":"Natsumi Ihata"}},"voiceActors":[{"name":{"full":"Yuuko Nagashima"}}]}]}}}},{"data":{"Media":{"id":198,"title":{"romaji":"Speed Grapher","english":"Speed Grapher"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":8},"endDate":{"year":2005,"month":9,"day":30},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx198-Uduw28CY04gt.jpg"},"genres":["Action","Drama","Ecchi","Mystery","Psychological","Supernatural"],"synonyms":[],"averageScore":68,"meanScore":69,"popularity":9561,"characters":{"edges":[{"node":{"name":{"full":"Chouji Suitengu"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Chris Ayres"}},{"name":{"full":"Aaron Dismuke"}},{"name":{"full":"Ivo De Palma"}},{"name":{"full":"Manfred Trilling"}}]},{"node":{"name":{"full":"Nishiya, Professor"}},"voiceActors":[{"name":{"full":"Eiji Yanagisawa"}},{"name":{"full":"Barry Yandell"}},{"name":{"full":"Wolfgang Schatz"}}]},{"node":{"name":{"full":"Hibari Ginza"}},"voiceActors":[{"name":{"full":"Takako Honda"}},{"name":{"full":"Clarine Harp"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Veronika Aryana Neugebauer"}}]},{"node":{"name":{"full":"Bob"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Antimere Robinson"}},{"name":{"full":"Fábio Moura"}},{"name":{"full":"Jörg Stuttmann"}},{"name":{"full":"Claudio Colombo"}}]},{"node":{"name":{"full":"Genba Ryougoku"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Kent Williams"}},{"name":{"full":"Alessandro D'Errico"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Johannes Raspe"}}]},{"node":{"name":{"full":"Ran Yurigaoka"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Christopher Bevins"}}]},{"node":{"name":{"full":"Kagura Tennouzu"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Kei Shindou"}},{"name":{"full":"Marieke Oeffinger"}},{"name":{"full":"Francesca Bielli"}},{"name":{"full":"Maythe Guedes"}},{"name":{"full":"Maelys Ricordeau"}}]},{"node":{"name":{"full":"Katsuya Shirogane"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"J. Michael Tatum"}},{"name":{"full":"Wellington Lima"}},{"name":{"full":"Claus-Peter Damitz"}}]},{"node":{"name":{"full":"Miharu Tsurumaki"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Maya Okamoto"}}]},{"node":{"name":{"full":"Tsujido"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Hiro Yuuki"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Martina Duncker"}}]},{"node":{"name":{"full":"Prime Minister Kamiya"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Takehiro Koyama"}},{"name":{"full":"Manfred Erdmann"}}]},{"node":{"name":{"full":"Chief Ekoda"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Hans-Georg Panczak"}},{"name":{"full":"Naoki Makishima"}}]},{"node":{"name":{"full":"Tatsumi Saiga"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Yuji Takada"}},{"name":{"full":"Oliver Mink"}},{"name":{"full":"Adolfo Nittoli"}},{"name":{"full":"Diego Baldoin"}}]},{"node":{"name":{"full":"Kaoru Koganei"}},"voiceActors":[{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Mari Yokoo"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Simone Brahmann"}}]},{"node":{"name":{"full":"Seijiro Togoshi"}},"voiceActors":[{"name":{"full":"Mark Stoddard"}},{"name":{"full":"Masashi Hirose"}},{"name":{"full":"Walter von Hauff"}}]},{"node":{"name":{"full":"Toshiki Mizunokuchi"}},"voiceActors":[{"name":{"full":"R. Bruce Elliott"}},{"name":{"full":"Shirou Gou"}},{"name":{"full":"Ulf-Jürgen Wagner"}}]},{"node":{"name":{"full":"Shinsen Tennouzu"}},"voiceActors":[{"name":{"full":"Gara Takashima"}},{"name":{"full":"Pam Dougherty"}},{"name":{"full":"Bettina Kenter"}},{"name":{"full":"Maddalena Vadacca"}}]},{"node":{"name":{"full":"Ginji Niihari"}},"voiceActors":[{"name":{"full":"Kenjirou Tsuda"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"Thorsten Nindel"}},{"name":{"full":"Michele Radice"}}]},{"node":{"name":{"full":"Father Kanda"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}},{"name":{"full":"Bill Flynn"}},{"name":{"full":"José Granadillo"}}]},{"node":{"name":{"full":"Wakaba"}},"voiceActors":[{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Rena Yukie"}}]},{"node":{"name":{"full":"Shiina"}},"voiceActors":[{"name":{"full":"Jin Yamanoi"}},{"name":{"full":"Anthony Bowling"}}]},{"node":{"name":{"full":"Makabe"}},"voiceActors":[{"name":{"full":"Hisao Egawa"}},{"name":{"full":"Bob Carter"}},{"name":{"full":"Thomas Albus"}},{"name":{"full":"Alessandro Messina"}}]},{"node":{"name":{"full":"Seiji Ochiai"}},"voiceActors":[{"name":{"full":"Jerry Russell"}},{"name":{"full":"Tetsuo Kanao"}},{"name":{"full":"Christian Schult"}}]}]}}}},{"data":{"Media":{"id":199,"title":{"romaji":"Sen to Chihiro no Kamikakushi","english":"Spirited Away"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":7,"day":20},"endDate":{"year":2001,"month":7,"day":20},"duration":125,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx199-ehguwq1mPvtN.jpg"},"genres":["Adventure","Drama","Fantasy","Romance","Supernatural"],"synonyms":["Le Voyage de Chihiro","La Città Incantata","El Viaje de Chihiro"],"averageScore":86,"meanScore":86,"popularity":126700,"characters":{"edges":[{"node":{"name":{"full":"Haku"}},"voiceActors":[{"name":{"full":"Miyu Irino"}},{"name":{"full":"Jason Marsden"}},{"name":{"full":"Donald Reignoux"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Emiliano Coltorti"}},{"name":{"full":"Balázs Szvetlov"}},{"name":{"full":"Tim Sander"}},{"name":{"full":"Angel De Gracia"}},{"name":{"full":"Andrea Di Maggio"}}]},{"node":{"name":{"full":"Chihiro Ogino"}},"voiceActors":[{"name":{"full":"Rumi Hiiragi"}},{"name":{"full":"Daveigh Chase"}},{"name":{"full":"Borbála Csuha"}},{"name":{"full":"Lucila Gómez"}},{"name":{"full":"Ana Lúcia Menezes"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Sidonie von Krosigk"}},{"name":{"full":"Florine Orphelin"}},{"name":{"full":"Erika Necci"}},{"name":{"full":"Vittoria Bartolomei"}}]},{"node":{"name":{"full":"Yubaba"}},"voiceActors":[{"name":{"full":"Mari Natsuki"}},{"name":{"full":"Suzanne Pleshette"}},{"name":{"full":"Nina Hagen"}},{"name":{"full":"Sonia Scotti"}}]},{"node":{"name":{"full":"Zeniba"}},"voiceActors":[{"name":{"full":"Mari Natsuki"}},{"name":{"full":"Suzanne Pleshette"}},{"name":{"full":"Nina Hagen"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Bou"}},"voiceActors":[{"name":{"full":"Ryunosuke Kamiki"}},{"name":{"full":"Tara Strong"}},{"name":{"full":"Maximilian Belle"}}]},{"node":{"name":{"full":"Kaonashi"}},"voiceActors":[{"name":{"full":"Tatsuya Gashuin"}},{"name":{"full":"Bob Bergen"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Axel Malzacher"}}]},{"node":{"name":{"full":"Akio Ogino"}},"voiceActors":[{"name":{"full":"Takashi Naitou"}},{"name":{"full":"Michael Chiklis"}},{"name":{"full":"Michael Brennicke"}}]},{"node":{"name":{"full":"Yuuko Ogino"}},"voiceActors":[{"name":{"full":"Yasuko Sawaguchi"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Lauren Holly"}},{"name":{"full":"Elisabeth Günther"}}]},{"node":{"name":{"full":"Kamajii"}},"voiceActors":[{"name":{"full":"Bunta Sugawara"}},{"name":{"full":"Fred Maire"}},{"name":{"full":"David Ogden Stiers"}},{"name":{"full":"Jean-Claude Sachot"}}]},{"node":{"name":{"full":"Rin"}},"voiceActors":[{"name":{"full":"Susan Egan"}},{"name":{"full":"Yumi Tamai"}},{"name":{"full":"Krisztina Kisfalvi"}},{"name":{"full":"Iara Riça"}},{"name":{"full":"Cosma Shiva Hagen"}}]},{"node":{"name":{"full":"Kashira"}},"voiceActors":[]},{"node":{"name":{"full":"Makkuro-Kurosuke"}},"voiceActors":[]},{"node":{"name":{"full":"Ootori-sama"}},"voiceActors":[]},{"node":{"name":{"full":"Oshira-sama"}},"voiceActors":[]},{"node":{"name":{"full":"Kawa no Kami"}},"voiceActors":[{"name":{"full":"Jim Ward"}},{"name":{"full":"Koba Hayashi"}}]}]}}}}] \ No newline at end of file diff --git a/src/main/resources/AniListData/AniList-Data3.json b/src/main/resources/AniListData/AniList-Data3.json new file mode 100644 index 0000000000..5860352b9f --- /dev/null +++ b/src/main/resources/AniListData/AniList-Data3.json @@ -0,0 +1 @@ +[{"data":{"Media":{"id":200,"title":{"romaji":"Tenshi na Konamaiki","english":"Cheeky Angel"},"episodes":50,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":6},"endDate":{"year":2003,"month":3,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/200.jpg"},"genres":["Comedy","Romance"],"synonyms":[],"averageScore":68,"meanScore":70,"popularity":2290,"characters":{"edges":[{"node":{"name":{"full":"Megumi Amatsuka"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Tasuke Yasuda"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Genzo Soga"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Pierre"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}}]},{"node":{"name":{"full":"Takao Gakusan"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}}]},{"node":{"name":{"full":"Bandou"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}}]},{"node":{"name":{"full":"Hitomonji Kobayashi"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}}]},{"node":{"name":{"full":"Roku Kimura"}},"voiceActors":[{"name":{"full":"Tomohiro Nishimura"}}]},{"node":{"name":{"full":"Yanagisawa"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}}]},{"node":{"name":{"full":"Hosoi"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}}]},{"node":{"name":{"full":"Megumi's Father"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}}]},{"node":{"name":{"full":"Takami"}},"voiceActors":[{"name":{"full":"Kazue Ikura"}}]},{"node":{"name":{"full":"Keiko Tanaka"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}}]},{"node":{"name":{"full":"Aota"}},"voiceActors":[{"name":{"full":"Atsushi Kisaichi"}}]},{"node":{"name":{"full":"Yoshimi Shirasagi"}},"voiceActors":[{"name":{"full":"Masayo Kurata"}}]},{"node":{"name":{"full":"Peter"}},"voiceActors":[{"name":{"full":"Issei Futamata"}}]},{"node":{"name":{"full":"Yuusuke Yasuda"}},"voiceActors":[{"name":{"full":"Yuriko Fuchizaki"}}]},{"node":{"name":{"full":"Ichiro Fujiki"}},"voiceActors":[{"name":{"full":"Kazunari Tanaka"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Chie"}},"voiceActors":[{"name":{"full":"Ayumi Sena"}}]},{"node":{"name":{"full":"Miki Hanakain"}},"voiceActors":[{"name":{"full":"Makiko Oomoto"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Sofu Kobayashi"}},"voiceActors":[{"name":{"full":"Shinpachi Tsuji"}}]},{"node":{"name":{"full":"Magician"}},"voiceActors":[{"name":{"full":"Isshin Chiba"}}]},{"node":{"name":{"full":"Murakami"}},"voiceActors":[{"name":{"full":"Toshiharu Sakurai"}}]},{"node":{"name":{"full":"Kouchou"}},"voiceActors":[{"name":{"full":"Toshihiko Nakajima"}}]},{"node":{"name":{"full":"Kappa"}},"voiceActors":[{"name":{"full":"Hiroshi Ootake"}}]}]}}}},{"data":{"Media":{"id":201,"title":{"romaji":"Den'ei Shoujo Video Girl Ai","english":"Video Girl Ai"},"episodes":6,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1992,"month":3,"day":27},"endDate":{"year":1992,"month":8,"day":28},"duration":29,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx201-TBdgfJW77Pjj.jpg"},"genres":["Comedy","Drama","Ecchi","Romance"],"synonyms":[],"averageScore":68,"meanScore":69,"popularity":3203,"characters":{"edges":[{"node":{"name":{"full":"Ai Amano"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Maggie Blue O'Hara"}},{"name":{"full":"Maria Rosa Guillén"}}]},{"node":{"name":{"full":"Youta Moteuchi"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Corrado Conforti"}},{"name":{"full":"Carlos Lladó"}}]},{"node":{"name":{"full":"Moemi Hayakawa"}},"voiceActors":[{"name":{"full":"Yuri Amano"}},{"name":{"full":"Antonella Baldini"}},{"name":{"full":"Jennifer Copping"}},{"name":{"full":"Diana De Guzmán"}}]},{"node":{"name":{"full":"Takashi Niimai"}},"voiceActors":[{"name":{"full":"Sam Khouth"}},{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Francesco Bulckaen"}}]},{"node":{"name":{"full":"Manager of Gokuraku"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}},{"name":{"full":"Richard Newman"}},{"name":{"full":"Gino Pagnani"}},{"name":{"full":"Manel Catalá"}}]},{"node":{"name":{"full":"Rolex"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Ron Halder"}},{"name":{"full":"Toni Mora"}},{"name":{"full":"Oliviero Dinelli"}}]}]}}}},{"data":{"Media":{"id":202,"title":{"romaji":"Wolf's Rain","english":"Wolf's Rain"},"episodes":26,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":1,"day":7},"endDate":{"year":2003,"month":7,"day":29},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx202-876AzCrdWaZ7.jpg"},"genres":["Action","Adventure","Drama","Fantasy","Mystery","Sci-Fi"],"synonyms":["Wolf Rain","Wolfs Rain"],"averageScore":74,"meanScore":74,"popularity":22464,"characters":{"edges":[{"node":{"name":{"full":"Kiba"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Mamoru Miyano"}},{"name":{"full":"Massimiliano Manfredi"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Frédéric Popovic"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Marius Claren"}},{"name":{"full":"Dado Monteiro"}}]},{"node":{"name":{"full":"Lord Darcia the Third"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Takaya Kuroda"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Jörg Hengstler"}}]},{"node":{"name":{"full":"Tsume"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Kenta Miyake"}},{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"David Nathan"}},{"name":{"full":"Tony Jourdier"}},{"name":{"full":"Victor Lee"}},{"name":{"full":"Tasio Alonso"}}]},{"node":{"name":{"full":"Owl"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Reinhard Kuhnert"}}]},{"node":{"name":{"full":"Lord Darcia the First"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Rainer Brandt"}}]},{"node":{"name":{"full":"Leara"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Eri Sendai"}},{"name":{"full":"Manja Doering"}}]},{"node":{"name":{"full":"Harmona"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Peggy O'Neal"}},{"name":{"full":"Ulrike Stürzbecher"}},{"name":{"full":"Angela Ringer"}}]},{"node":{"name":{"full":"Jagara"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Cinzia De Carolis"}},{"name":{"full":"Martina Treger"}}]},{"node":{"name":{"full":"Cheza"}},"voiceActors":[{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Arisa Ogasawara"}},{"name":{"full":"Magdalena Turba"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Márcia Regina"}}]},{"node":{"name":{"full":"Iyek"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Viktor Neumann"}}]},{"node":{"name":{"full":"Toboe"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Hiroki Shimowada"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"David Turba"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Cher Degre"}},"voiceActors":[{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Kaho Kouda"}},{"name":{"full":"Maria Teresa Hernandez"}},{"name":{"full":"Susan Sindberg"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Anke Reitzenstein"}}]},{"node":{"name":{"full":"Quent Yaiden"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Klaus-Dieter Klebsch"}},{"name":{"full":"Tom Wyner"}},{"name":{"full":"Rik Thomas"}},{"name":{"full":"Carlos Campanile"}}]},{"node":{"name":{"full":"Hige"}},"voiceActors":[{"name":{"full":"Joshua Seth"}},{"name":{"full":"Akio Suyama"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Zali"}},"voiceActors":[{"name":{"full":"Skip Stellrecht"}},{"name":{"full":"Naomi Kusumi"}},{"name":{"full":"Bernd Schramm"}}]},{"node":{"name":{"full":"Blue"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Jessica Straus"}},{"name":{"full":"Sarah Hauser"}},{"name":{"full":"Tânia Gaidarji"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Debora Weigert"}}]},{"node":{"name":{"full":"Old Wolf"}},"voiceActors":[{"name":{"full":"William Frederick Knight"}},{"name":{"full":"Werner Ehrlicher"}},{"name":{"full":"Minoru Hirano"}}]},{"node":{"name":{"full":"Cole"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Atsuko Yuuya"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Gundi Eberhard"}}]},{"node":{"name":{"full":"Hubb Lebowski"}},"voiceActors":[{"name":{"full":"Robert Buchholz"}},{"name":{"full":"Sandro Acerbo"}},{"name":{"full":"Mitsuru Miyamoto"}},{"name":{"full":"Peter Flechtner"}}]},{"node":{"name":{"full":"Myuu"}},"voiceActors":[{"name":{"full":"Yuuna Inamura"}},{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Julia Kaufmann"}}]},{"node":{"name":{"full":"Neige"}},"voiceActors":[{"name":{"full":"Lia Sargent"}},{"name":{"full":"Taeko Kawata"}},{"name":{"full":"Antje von der Ahe"}}]},{"node":{"name":{"full":"Moss"}},"voiceActors":[{"name":{"full":"Steve Kramer"}},{"name":{"full":"Atsushi Gotou"}},{"name":{"full":"Kaspar Eichel"}}]},{"node":{"name":{"full":"Retrieval Squad Commander"}},"voiceActors":[{"name":{"full":"Bob Papenbrook"}},{"name":{"full":"Kan Tokumaru"}},{"name":{"full":"Michael Telloke"}}]},{"node":{"name":{"full":"Bartender"}},"voiceActors":[{"name":{"full":"Ikkyuu Juku"}},{"name":{"full":"Marco Kröger"}}]},{"node":{"name":{"full":"Snake Charmer Girl"}},"voiceActors":[{"name":{"full":"Mina Meguro"}},{"name":{"full":"Tanja Geke"}}]}]}}}},{"data":{"Media":{"id":204,"title":{"romaji":"Yumeria","english":null},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":1,"day":9},"endDate":{"year":2004,"month":3,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/204.jpg"},"genres":["Action","Comedy","Ecchi"],"synonyms":[],"averageScore":54,"meanScore":55,"popularity":2073,"characters":{"edges":[{"node":{"name":{"full":"Mizuki Agatsuma"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Tomokazu Mikuri"}},"voiceActors":[{"name":{"full":"Wataru Hatano"}},{"name":{"full":"Chris Patton"}}]},{"node":{"name":{"full":"Neneko"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Tamaki Nakanishi"}}]},{"node":{"name":{"full":"Nanase Senjou"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Nancy Novotny"}}]},{"node":{"name":{"full":"Kuyou Senjou"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Sara Nakayama"}}]},{"node":{"name":{"full":"Mister Ishikari"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}},{"name":{"full":"John Gremillion"}}]},{"node":{"name":{"full":"Mone"}},"voiceActors":[{"name":{"full":"Brittney Karbowski"}},{"name":{"full":"Moyu Arishima"}}]},{"node":{"name":{"full":"Neito"}},"voiceActors":[{"name":{"full":"Mariko Suzuki"}}]},{"node":{"name":{"full":"Head of the Family"}},"voiceActors":[{"name":{"full":"Masashi Hirose"}}]},{"node":{"name":{"full":"Tomoko Mikuri"}},"voiceActors":[{"name":{"full":"Yuka Shioyama"}}]}]}}}},{"data":{"Media":{"id":205,"title":{"romaji":"Samurai Champloo","english":"Samurai Champloo"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":5,"day":20},"endDate":{"year":2005,"month":3,"day":19},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx205-xxonQKyJtVcw.png"},"genres":["Action","Adventure","Comedy"],"synonyms":[],"averageScore":83,"meanScore":83,"popularity":79618,"characters":{"edges":[{"node":{"name":{"full":"Shinsuke"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Shigeru Shibuya"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Norman Matt"}}]},{"node":{"name":{"full":"Nagamitsu Sakonshougen"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Tony Oliver"}}]},{"node":{"name":{"full":"Mugen"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"David Nathan"}},{"name":{"full":"Irwin Daayán"}},{"name":{"full":"Christian Iansante"}},{"name":{"full":"Ettore Zuim"}}]},{"node":{"name":{"full":"Fuu Kasumi"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Corinna Dorenkamp"}},{"name":{"full":"Iara Riça"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Heitarou Kawara"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Bernd Kuschmann"}}]},{"node":{"name":{"full":"Moronobu Hishikawa"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Ezra Weisz"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Hotaru"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Masako Katsuki"}}]},{"node":{"name":{"full":"Kagetoki Kariya"}},"voiceActors":[{"name":{"full":"Takayuki Sugou"}},{"name":{"full":"Steve Kramer"}},{"name":{"full":"Detlef Bierstedt"}}]},{"node":{"name":{"full":"Shino"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Katja Liebing"}}]},{"node":{"name":{"full":"Bundai"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Jong Gu Lee"}},{"name":{"full":"Hans Bayer"}}]},{"node":{"name":{"full":"Yatsuha Imano"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Vanessa Wunsch"}}]},{"node":{"name":{"full":"Ginsa Momochi"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Tom Wyner"}}]},{"node":{"name":{"full":"Shiren"}},"voiceActors":[{"name":{"full":"Ken Narita"}},{"name":{"full":"Erik Davies"}}]},{"node":{"name":{"full":"Yamane"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Ichirou Nagai"}}]},{"node":{"name":{"full":"Shoryu"}},"voiceActors":[{"name":{"full":"Shou Hayami"}}]},{"node":{"name":{"full":"Yuri"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Kate Higgins"}}]},{"node":{"name":{"full":"Okuru"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Richard Epcar"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Gregor Höppner"}}]},{"node":{"name":{"full":"Umanosuke"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Andreas Meese"}},{"name":{"full":"Tae Yeol Jeon"}}]},{"node":{"name":{"full":"Otawa Hankichi"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Francisco de Xavier III"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Han Choi"}},{"name":{"full":"Stefan Schleberger"}}]},{"node":{"name":{"full":"Jin"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Ginpei Satou"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Christian Strempler"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Loris Loddi"}},{"name":{"full":"José Luíz\t Barbeito\t"}}]},{"node":{"name":{"full":"Rikiei Nagatomi"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}},{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Hans Bayer"}}]},{"node":{"name":{"full":"Yukimaru"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}}]},{"node":{"name":{"full":"Sousuke Kawara"}},"voiceActors":[{"name":{"full":"Mayumi Yamaguchi"}},{"name":{"full":"Darrel Guilbeau"}},{"name":{"full":"Hannes Maurer"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Rolando De la Fuente"}}]},{"node":{"name":{"full":"Isaac Kitching"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}}]}]}}}},{"data":{"Media":{"id":206,"title":{"romaji":"Lodoss-tou Senki: Eiyuu Kishi Den","english":"Record of Lodoss War: Chronicles of the Heroic Knight"},"episodes":27,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":4,"day":1},"endDate":{"year":1998,"month":9,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx206-G9mTDCBNom5D.png"},"genres":["Action","Adventure","Drama","Fantasy","Romance"],"synonyms":["Record of Lodoss War TV"],"averageScore":65,"meanScore":66,"popularity":2634,"characters":{"edges":[{"node":{"name":{"full":"Spark"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Hannes Maurer"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Kashue"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Manou Lubowski"}}]},{"node":{"name":{"full":"Parn"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Bill Timoney"}},{"name":{"full":"Timmo Niesner"}}]},{"node":{"name":{"full":"Shiris"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Michele Sterr"}}]},{"node":{"name":{"full":"Reona"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}}]},{"node":{"name":{"full":"Ashram"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Claudio Moneta"}},{"name":{"full":"John Knox"}},{"name":{"full":"Claus-Peter Damitz"}}]},{"node":{"name":{"full":"Orson"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Oliver Gregory"}},{"name":{"full":"Seong Jun Bang"}},{"name":{"full":"Daniel Krause"}}]},{"node":{"name":{"full":"Deedlit"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Shiho Niiyama"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Beate Pfeiffer"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Leylia"}},"voiceActors":[{"name":{"full":"Michie Tomizawa"}},{"name":{"full":"Simone Grant"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Pirotessa Merestianna"}},"voiceActors":[{"name":{"full":"Kumiko Nishihara"}},{"name":{"full":"Ute Bronder"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Wagnard"}},"voiceActors":[{"name":{"full":"Chikao Ootsuka"}},{"name":{"full":"Oliver Wyman"}},{"name":{"full":"Torsten Münchow"}}]},{"node":{"name":{"full":"Maar"}},"voiceActors":[{"name":{"full":"Davide Garbolino"}}]},{"node":{"name":{"full":"Neese"}},"voiceActors":[{"name":{"full":"Benedetta Ponticelli"}}]},{"node":{"name":{"full":"Etoh"}},"voiceActors":[{"name":{"full":"Ted Lewis"}},{"name":{"full":"Shinichirou Oota"}},{"name":{"full":"Stefan Krause"}}]},{"node":{"name":{"full":"Slayn"}},"voiceActors":[{"name":{"full":"Mitsuru Miyamoto"}},{"name":{"full":"Jacques Breuer"}},{"name":{"full":"Al Muscari"}}]},{"node":{"name":{"full":"Greevus"}},"voiceActors":[{"name":{"full":"Greg Wolfe"}},{"name":{"full":"Kazuhiko Kishino"}},{"name":{"full":"Axel Lutter"}}]},{"node":{"name":{"full":"Karla"}},"voiceActors":[{"name":{"full":"Martina Duncker"}},{"name":{"full":"Rei Igarashi"}}]},{"node":{"name":{"full":"Garrack"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Masaya Takatsuka"}}]},{"node":{"name":{"full":"Leaf"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Debora Rabbai"}},{"name":{"full":"Marie Bierstedt"}}]}]}}}},{"data":{"Media":{"id":207,"title":{"romaji":"Lodoss-tou Senki","english":"Record of Lodoss War"},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1990,"month":6,"day":30},"endDate":{"year":1991,"month":11,"day":23},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx207-1LOVlR0U37wR.png"},"genres":["Action","Adventure","Fantasy","Supernatural"],"synonyms":["Record of Lodoss War OVA"],"averageScore":69,"meanScore":69,"popularity":6656,"characters":{"edges":[{"node":{"name":{"full":"Shiris"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Michele Sterr"}}]},{"node":{"name":{"full":"Etoh"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"Stefan Krause"}}]},{"node":{"name":{"full":"Woodchuck"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Giovanni Battezzato"}},{"name":{"full":"Philipp Moog"}}]},{"node":{"name":{"full":"Parn"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Claudio Moneta"}},{"name":{"full":"Bill Timoney"}},{"name":{"full":"Timmo Niesner"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Orson"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Christopher Nicholas"}},{"name":{"full":"Chris Yates"}},{"name":{"full":"Seong Jun Bang"}},{"name":{"full":"Daniel Krause"}}]},{"node":{"name":{"full":"Wagnard"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Bruce Winant"}},{"name":{"full":"Torsten Münchow"}}]},{"node":{"name":{"full":"Fahn"}},"voiceActors":[{"name":{"full":"Osamu Saka"}},{"name":{"full":"Ulf Jürgen Söhmisch"}}]},{"node":{"name":{"full":"Slayn"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Jacques Breuer"}},{"name":{"full":"Al Muscari"}}]},{"node":{"name":{"full":"Karla"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Simone Grant"}},{"name":{"full":"Martina Duncker"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Leylia"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Simone Grant"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Lara Parmiani"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Ashram"}},"voiceActors":[{"name":{"full":"Akira Kamiya"}},{"name":{"full":"John Knox"}},{"name":{"full":"Claus-Peter Damitz"}}]},{"node":{"name":{"full":"Deedlit"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Beate Pfeiffer"}},{"name":{"full":"Christine Paris"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Pirotessa Merestianna"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Christine Paris"}},{"name":{"full":"Ute Bronder"}}]},{"node":{"name":{"full":"Kashue"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Christopher Nicholas"}},{"name":{"full":"Chris Yates"}},{"name":{"full":"Manou Lubowski"}}]},{"node":{"name":{"full":"Wort"}},"voiceActors":[{"name":{"full":"Tamio Ooki"}},{"name":{"full":"Dick Rodstein"}},{"name":{"full":"Egon Lux"}}]},{"node":{"name":{"full":"Beld"}},"voiceActors":[{"name":{"full":"Taro Ishida"}},{"name":{"full":"Willi Röbke"}}]},{"node":{"name":{"full":"Ghim"}},"voiceActors":[{"name":{"full":"Yoshisada Sakaguchi"}},{"name":{"full":"Greg Wolfe"}},{"name":{"full":"Norbert Gastell"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Ichirou Nagai"}},{"name":{"full":"Dick Rodstein"}},{"name":{"full":"Egon Lux"}}]}]}}}},{"data":{"Media":{"id":208,"title":{"romaji":"R.O.D OVA","english":"R.O.D - READ OR DIE"},"episodes":3,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":5,"day":23},"endDate":{"year":2002,"month":2,"day":6},"duration":33,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx208-XMBRpCIxZ1Jg.jpg"},"genres":["Action","Adventure","Mystery","Sci-Fi"],"synonyms":["R.O.D - Read or Die","ROD","Read or Die","ROD OVA"],"averageScore":72,"meanScore":73,"popularity":6770,"characters":{"edges":[{"node":{"name":{"full":"Jean Henri Fabre"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Douglas Rye"}},{"name":{"full":"Reinhard Scheunemann"}}]},{"node":{"name":{"full":"Joseph Carpenter"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Hozumi Gouda"}},{"name":{"full":"Sebastian Christoph Jacob"}}]},{"node":{"name":{"full":"Genjo Sanzo"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Jan Spitzer"}}]},{"node":{"name":{"full":"Nancy Makuhari"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Amanda Winn Lee"}},{"name":{"full":"Olivia Dutron"}},{"name":{"full":"Tanja Geke"}}]},{"node":{"name":{"full":"Drake Anderson"}},"voiceActors":[{"name":{"full":"Masami Iwasaki"}},{"name":{"full":"Jason C. Lee"}},{"name":{"full":"Tilo Schmitz"}},{"name":{"full":"Patrick Bethune"}}]},{"node":{"name":{"full":"Wendy Earhart"}},"voiceActors":[{"name":{"full":"Tricia Dickson"}},{"name":{"full":"Mika Sakenobe"}},{"name":{"full":"Nathalie Homs"}},{"name":{"full":"Katja Primel"}}]},{"node":{"name":{"full":"Yomiko Readman"}},"voiceActors":[{"name":{"full":"Rieko Miura"}},{"name":{"full":"Kimberly Yates"}},{"name":{"full":"Isabelle Volpe"}},{"name":{"full":"Susanne Geier"}}]},{"node":{"name":{"full":"Otto Lilienthal"}},"voiceActors":[{"name":{"full":"Hari Kaneko"}},{"name":{"full":"Jan Spitzer"}},{"name":{"full":"Hari Kaneko"}},{"name":{"full":"Jan Spitzer"}}]},{"node":{"name":{"full":"Ikkyu Soujun"}},"voiceActors":[{"name":{"full":"KONTA"}},{"name":{"full":"Eberhard Prüter"}}]},{"node":{"name":{"full":"Gennai Hiraga"}},"voiceActors":[{"name":{"full":"Ryousuke Ohtani"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Bruno Magne"}},{"name":{"full":"Tim Moeseritz"}}]},{"node":{"name":{"full":"Stephen Wilcox"}},"voiceActors":[]},{"node":{"name":{"full":"Ludwig van Beethoven"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":209,"title":{"romaji":"R.O.D the TV","english":"R.O.D -THE TV-"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":9,"day":1},"endDate":{"year":2004,"month":3,"day":16},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/209.jpg"},"genres":["Action","Adventure","Comedy","Drama","Sci-Fi"],"synonyms":["Read or Die TV","Read or Die","ROD","Read or Die: the TV"],"averageScore":72,"meanScore":72,"popularity":6228,"characters":{"edges":[{"node":{"name":{"full":"Nenene Sumiregawa"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Tricia Dickson"}},{"name":{"full":"Lileana Chacón"}},{"name":{"full":"Leticia Bortoletto"}}]},{"node":{"name":{"full":"Lee Linho"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Ricardo Sawaya"}}]},{"node":{"name":{"full":"Anita King"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Rachel Hirschfeld"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Yensi Rivero"}}]},{"node":{"name":{"full":"Nancy Makuhari"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Luciana Baroli"}}]},{"node":{"name":{"full":"Junior"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"J.D. Stone"}}]},{"node":{"name":{"full":"Yomiko Readman"}},"voiceActors":[{"name":{"full":"Hellena Taylor"}},{"name":{"full":"Rieko Miura"}},{"name":{"full":"Maria Teresa Hernandez"}},{"name":{"full":"Andressa Andreatto"}}]},{"node":{"name":{"full":"Wendy Earhart"}},"voiceActors":[{"name":{"full":"Siobhan Flynn"}},{"name":{"full":"Mika Sakenobe"}},{"name":{"full":"Melissa Garcia"}}]},{"node":{"name":{"full":"Joseph Carpenter"}},"voiceActors":[{"name":{"full":"J.B. Blanc"}},{"name":{"full":"José Otávio Guarnieri"}}]},{"node":{"name":{"full":"Drake Anderson"}},"voiceActors":[{"name":{"full":"Masami Iwasaki"}},{"name":{"full":"Marcelo Pissardini"}}]},{"node":{"name":{"full":"Maggie Mui"}},"voiceActors":[{"name":{"full":"Hiromi Hirata"}},{"name":{"full":"Maythe Guedes"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Sara Lahti"}}]},{"node":{"name":{"full":"Sonny Wong"}},"voiceActors":[{"name":{"full":"Takaya Kuroda"}},{"name":{"full":"John Snyder"}}]},{"node":{"name":{"full":"Michelle Cheung"}},"voiceActors":[{"name":{"full":"Shouko Kikuchi"}},{"name":{"full":"Hunter Austin"}},{"name":{"full":"Priscila Franco"}}]},{"node":{"name":{"full":"Hisami Hishishii"}},"voiceActors":[{"name":{"full":"Taeko Kawata"}},{"name":{"full":"Megan Harvey"}},{"name":{"full":"Samira Fernandes"}}]},{"node":{"name":{"full":"Mr. Kim"}},"voiceActors":[{"name":{"full":"Shigeru Ushiyama"}},{"name":{"full":"Carlos Silveira"}}]},{"node":{"name":{"full":"John Woo"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":210,"title":{"romaji":"Ranma ½","english":null},"episodes":161,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1989,"month":4,"day":15},"endDate":{"year":1992,"month":9,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/210.jpg"},"genres":["Action","Comedy","Ecchi","Romance","Slice of Life"],"synonyms":["Ranma 1/2","Ranma ½ Nettou Hen"],"averageScore":74,"meanScore":74,"popularity":17653,"characters":{"edges":[{"node":{"name":{"full":"Jusenkyo Guide"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Ian James Corlett"}},{"name":{"full":"Kai Taschner"}}]},{"node":{"name":{"full":"Ryoga Hibiki"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"Daniel Schlauch"}},{"name":{"full":"Michael Donovan"}},{"name":{"full":"Riccardo Rossi"}},{"name":{"full":"Dave Bridges"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Beom Gi Hong"}},{"name":{"full":"Patrick Borg"}},{"name":{"full":"Sergio Luzi"}},{"name":{"full":"Fabrizio Mazzotta"}}]},{"node":{"name":{"full":"Ranma Saotome"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Venus Terzo"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Monica Ward"}},{"name":{"full":"Amélie Morin"}},{"name":{"full":"Sarah Strange"}},{"name":{"full":"Angela Konstanze Wiederhut"}},{"name":{"full":"Clemens Ostermann"}},{"name":{"full":"Brigitta Dau"}},{"name":{"full":"Márcio Araújo"}},{"name":{"full":"Carlos Hugo Hidalgo"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Fátima Noya"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Irma Carmona"}},{"name":{"full":"Luq Hamet"}},{"name":{"full":"Barbara Tissier"}},{"name":{"full":"Rose Hastreiter"}}]},{"node":{"name":{"full":"Yutaro Yudono"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Paul Dobson"}}]},{"node":{"name":{"full":"Mikado Sanzenin"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Ian James Corlett"}},{"name":{"full":"Gerardo Reyero"}}]},{"node":{"name":{"full":"Soun Tendo"}},"voiceActors":[{"name":{"full":"David Kaye"}},{"name":{"full":"Ryuusuke Oobayashi"}},{"name":{"full":"José Otávio Guarnieri"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"Luciano Marchitiello"}},{"name":{"full":"Giovanni Petrucci"}},{"name":{"full":"Romano Malaspina"}},{"name":{"full":"Gérard Dessalles"}},{"name":{"full":"Michael Schwarzmaier"}}]},{"node":{"name":{"full":"Nabiki Tendo"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Barbara Tissier"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Sonja Reichelt"}},{"name":{"full":"Angela Costain"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Yeo Jin Yun"}},{"name":{"full":"Martha Cecena"}},{"name":{"full":"Emanuela D'Amico"}},{"name":{"full":"Georgia Lepore"}},{"name":{"full":"Elaina Wotten-Costain"}}]},{"node":{"name":{"full":"Scribbled Panda"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Jocelyne Loewen"}}]},{"node":{"name":{"full":"Mousse"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Hermes Baroli"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Jan Makino"}},{"name":{"full":"Francesco Bulckaen"}}]},{"node":{"name":{"full":"Kinnii"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Paul Dobson"}}]},{"node":{"name":{"full":"Gambling King"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"David Kaye"}}]},{"node":{"name":{"full":"Kengyu"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Michael Coleman"}}]},{"node":{"name":{"full":"Daisuke"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Butz Combrinck"}},{"name":{"full":"Johannes Raspe"}},{"name":{"full":"David Kaye"}}]},{"node":{"name":{"full":"Happousai"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Ichirou Nagai"}},{"name":{"full":"Victor Lee"}},{"name":{"full":"Pierluigi Astore"}},{"name":{"full":"Nino Scardina"}},{"name":{"full":"Serge Bourrier"}},{"name":{"full":"Osman Ragheb"}}]},{"node":{"name":{"full":"Akane Tendo"}},"voiceActors":[{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Myriam Sirois"}},{"name":{"full":"Stella Musy"}},{"name":{"full":"Antonella Baldini"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Andrea Wick"}},{"name":{"full":"Victoria Ramos"}},{"name":{"full":"Rossy Aguirre"}},{"name":{"full":"Claudia Thompson"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Joelle Guigui"}},{"name":{"full":"Virginie Ogouz"}},{"name":{"full":"Megali Barney"}}]},{"node":{"name":{"full":"Kasumi Tendo"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Willow Johnson"}},{"name":{"full":"Beatrice Margiotti"}},{"name":{"full":"Francesca Guadagno"}},{"name":{"full":"Dorothée Jemma"}},{"name":{"full":"Christine Stichler"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Tânia Gaidarji"}},{"name":{"full":"Mayra Arellano"}}]},{"node":{"name":{"full":"Torajiro Higuma"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}}]},{"node":{"name":{"full":"Sasuke Sarugakure"}},"voiceActors":[{"name":{"full":"Shigeru Chiba"}},{"name":{"full":"Robert O Smith"}},{"name":{"full":"Cyril Geffcken"}}]},{"node":{"name":{"full":"Pantyhose Taro"}},"voiceActors":[{"name":{"full":"Matt Hill"}},{"name":{"full":"Irwin Daayán"}},{"name":{"full":"Shinnosuke Furumoto"}}]},{"node":{"name":{"full":"Maomolin"}},"voiceActors":[{"name":{"full":"Sam Khouth"}},{"name":{"full":"Masahiro Anzai"}},{"name":{"full":"You Yoshimura"}},{"name":{"full":"Sergio Luzi"}}]},{"node":{"name":{"full":"Princess Ori"}},"voiceActors":[{"name":{"full":"Moneca Stori"}},{"name":{"full":"Yuuko Iguchi"}}]},{"node":{"name":{"full":"Gendo"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Michael Dobson"}}]},{"node":{"name":{"full":"Mio"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Anke Korte"}}]},{"node":{"name":{"full":"Gui Fei Yang"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Isabel de Sa"}},{"name":{"full":"Cathy Weseluck"}}]},{"node":{"name":{"full":"Kaori Daikoku"}},"voiceActors":[{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Claudia Schmidt"}},{"name":{"full":"Kelly Sheridan"}}]}]}}}},{"data":{"Media":{"id":212,"title":{"romaji":"Project A-Ko","english":"Project A-ko"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1986,"month":6,"day":21},"endDate":{"year":1986,"month":6,"day":21},"duration":84,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx212-SSB2S3cbIumn.jpg"},"genres":["Action","Adventure","Comedy","Mecha","Sci-Fi"],"synonyms":[],"averageScore":62,"meanScore":64,"popularity":2453,"characters":{"edges":[{"node":{"name":{"full":"Ume"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Liza Ross"}}]},{"node":{"name":{"full":"Eiko Magami"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Stacey Gregg"}},{"name":{"full":"Cinzia Massironi"}},{"name":{"full":"Graciela Molina"}}]},{"node":{"name":{"full":"Shiko Kotobuki"}},"voiceActors":[{"name":{"full":"Michie Tomizawa"}},{"name":{"full":"Julia Brahms"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Federica Valenti"}}]},{"node":{"name":{"full":"Biko Daikotuji"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Denica Fairman"}},{"name":{"full":"Mercedes Miemand-Hartz"}},{"name":{"full":"Anna Maria Tulli"}}]},{"node":{"name":{"full":"Captain Napolipolita"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Jay Benedict"}},{"name":{"full":"Claudio Ridolfo"}}]},{"node":{"name":{"full":"Mari"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Sayuri Ikemoto"}},{"name":{"full":"Marc Smith"}},{"name":{"full":"Anne Marie Zola"}}]},{"node":{"name":{"full":"D"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Marc Smith"}},{"name":{"full":"Mario Zucca"}},{"name":{"full":"Alberto Trifol"}}]},{"node":{"name":{"full":"Asa"}},"voiceActors":[{"name":{"full":"Akari Hibino"}},{"name":{"full":"Toni Barry"}}]},{"node":{"name":{"full":"Ine"}},"voiceActors":[{"name":{"full":"Yoshino Takamori"}},{"name":{"full":"Anne Marie Zola"}}]},{"node":{"name":{"full":"Miss Ayumi"}},"voiceActors":[{"name":{"full":"Asami Mukaidono"}},{"name":{"full":"Liza Ross"}},{"name":{"full":"María Pilar Quesada"}},{"name":{"full":"Caterina Rochira"}}]}]}}}},{"data":{"Media":{"id":215,"title":{"romaji":"Pia Carrot 2 DX","english":null},"episodes":6,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":12,"day":18},"endDate":{"year":2000,"month":10,"day":25},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/215.jpg"},"genres":["Comedy","Romance"],"synonyms":[],"averageScore":49,"meanScore":53,"popularity":307,"characters":{"edges":[{"node":{"name":{"full":"Jun Kagurazaka"}},"voiceActors":[{"name":{"full":"Satomi Kodama"}}]}]}}}},{"data":{"Media":{"id":216,"title":{"romaji":"Pia Carrot: The Movie","english":"Welcome to Pia Carrot! Sayaka's Love Story"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":10,"day":19},"endDate":{"year":2002,"month":10,"day":19},"duration":48,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/216.jpg"},"genres":["Romance"],"synonyms":["Pia Carrot e Youkoso!!: Sayaka no Koi Monogatari"],"averageScore":48,"meanScore":52,"popularity":304,"characters":{"edges":[{"node":{"name":{"full":"Sayaka Takai"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}}]},{"node":{"name":{"full":"Akemi Hasegawa"}},"voiceActors":[{"name":{"full":"Junko Nakata"}}]},{"node":{"name":{"full":"Azusa Hinomori"}},"voiceActors":[{"name":{"full":"Minami Nagasaki"}}]},{"node":{"name":{"full":"Tomomi Aizawa"}},"voiceActors":[{"name":{"full":"Miwa Kouzuki"}}]}]}}}},{"data":{"Media":{"id":218,"title":{"romaji":"Kidou Senkan Nadesico","english":"Martian Successor Nadesico"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":10,"day":1},"endDate":{"year":1997,"month":3,"day":25},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx218-qBfbgiJIR5rv.jpg"},"genres":["Action","Comedy","Mecha","Romance","Sci-Fi"],"synonyms":[],"averageScore":72,"meanScore":73,"popularity":6306,"characters":{"edges":[{"node":{"name":{"full":"Gai Daigoji"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Brett Weaver"}},{"name":{"full":"Simone Mori"}}]},{"node":{"name":{"full":"Tsukumo Shiratori"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Brett Weaver"}}]},{"node":{"name":{"full":"Genichirou Tsukiomi"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Jason Douglas"}}]},{"node":{"name":{"full":"Ken Tenku"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Affonso Amajones"}}]},{"node":{"name":{"full":"Yurika Misumaru"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Jennifer K. Earhart"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Akito Tenkawa"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Spike Spencer"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Yukina Shiratori"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Hilary Haag"}}]},{"node":{"name":{"full":"Ryoko Subaru"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Stella Musy"}},{"name":{"full":"Chisa Yokoyama"}}]},{"node":{"name":{"full":"Seiya Uribatake"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"John Swasey"}},{"name":{"full":"Roberto Chevalier"}},{"name":{"full":"Fábio Moura"}}]},{"node":{"name":{"full":"Ruri Hoshino"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Omi Minami"}},{"name":{"full":"Fernanda Bulara"}}]},{"node":{"name":{"full":"Nagare Akatsuki"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Jay Hickman"}},{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"Alexandre Marconatto"}}]},{"node":{"name":{"full":"Izumi Maki"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Tamara Lo"}},{"name":{"full":"Melissa Garcia"}}]},{"node":{"name":{"full":"Jun Aoi"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Mark Laskowski"}}]},{"node":{"name":{"full":"Goat Hoary"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Rob Mungle"}},{"name":{"full":"Carlos Campanile"}}]},{"node":{"name":{"full":"Sadaaki Munetake"}},"voiceActors":[{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"John Gremillion"}},{"name":{"full":"Sergio Di stefano"}},{"name":{"full":"Gileno Santoro"}}]},{"node":{"name":{"full":"Ines Fressange"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}},{"name":{"full":"Heather Lemaster"}}]},{"node":{"name":{"full":"Haruka Minato"}},"voiceActors":[{"name":{"full":"Kelly Manison"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Maya Okamoto"}}]},{"node":{"name":{"full":"Hikaru Amano"}},"voiceActors":[{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Shiho Kikuchi"}},{"name":{"full":"Jussara Marques"}}]},{"node":{"name":{"full":"Erina Kinjo Won"}},"voiceActors":[{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Yuuko Nagashima"}},{"name":{"full":"Emily Carter-Essex"}},{"name":{"full":"Tânia Gaidarji"}}]},{"node":{"name":{"full":"Megumi Reinard"}},"voiceActors":[{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Jenny Strader"}},{"name":{"full":"Naoko Takano"}}]},{"node":{"name":{"full":"Prospector"}},"voiceActors":[{"name":{"full":"Kenichi Ono"}},{"name":{"full":"Paul Sidello"}}]},{"node":{"name":{"full":"Joe Umitsubame"}},"voiceActors":[{"name":{"full":"Kenichi Ono"}},{"name":{"full":"Vagner Abiate Fagundes"}}]},{"node":{"name":{"full":"Howmei"}},"voiceActors":[{"name":{"full":"Marcy Rae"}},{"name":{"full":"Miyuki Ichijou"}}]},{"node":{"name":{"full":"Jin Fukube"}},"voiceActors":[{"name":{"full":"Nobuo Tanaka"}}]},{"node":{"name":{"full":"Akira Daichi"}},"voiceActors":[{"name":{"full":"Dado Monteiro"}}]}]}}}},{"data":{"Media":{"id":219,"title":{"romaji":"Kidou Senkan Nadesico: The Prince of Darkness","english":"Martian Successor Nadesico: The Prince of Darkness"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":8,"day":1},"endDate":{"year":1998,"month":8,"day":1},"duration":79,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx219-zroOvSySALk1.jpg"},"genres":["Action","Comedy","Drama","Mecha","Sci-Fi"],"synonyms":["Nadesico Movie"],"averageScore":61,"meanScore":63,"popularity":1646,"characters":{"edges":[{"node":{"name":{"full":"Genichirou Tsukiomi"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Jason Douglas"}}]},{"node":{"name":{"full":"Hokushin"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Mike MacRae"}}]},{"node":{"name":{"full":"Saburota Takasugi"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Chris Patton"}}]},{"node":{"name":{"full":"Yurika Misumaru"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Jennifer K. Earhart"}},{"name":{"full":"Márcia Regina"}}]},{"node":{"name":{"full":"Akito Tenkawa"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Spike Spencer"}},{"name":{"full":"Marcelo Campos"}}]},{"node":{"name":{"full":"Yukina Shiratori"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Cristina Hernandez"}}]},{"node":{"name":{"full":"Ryoko Subaru"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Chisa Yokoyama"}}]},{"node":{"name":{"full":"Seiya Uribatake"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"John Swasey"}}]},{"node":{"name":{"full":"Ruri Hoshino"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Omi Minami"}},{"name":{"full":"Fernanda Bulara"}}]},{"node":{"name":{"full":"Nagare Akatsuki"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Jay Hickman"}},{"name":{"full":"Alexandre Marconatto"}}]},{"node":{"name":{"full":"Hari Makibi"}},"voiceActors":[{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Monica Villasenor"}}]},{"node":{"name":{"full":"Ines Fressange"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Naoko Matsui"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Lapis Lazuli"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Yukie Nakama"}}]},{"node":{"name":{"full":"Izumi Maki"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Tamara Lo"}}]},{"node":{"name":{"full":"Jun Aoi"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Mark Laskowski"}}]},{"node":{"name":{"full":"Goat Hoary"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Rob Mungle"}}]},{"node":{"name":{"full":"Yamazaki Yoshiki"}},"voiceActors":[{"name":{"full":"David Matranga"}}]},{"node":{"name":{"full":"Sadaaki Munetake"}},"voiceActors":[{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"John Gremillion"}},{"name":{"full":"Gileno Santoro"}}]},{"node":{"name":{"full":"Haruka Minato"}},"voiceActors":[{"name":{"full":"Kelly Manison"}},{"name":{"full":"Maya Okamoto"}},{"name":{"full":"Vanessa Alves"}}]},{"node":{"name":{"full":"Hikaru Amano"}},"voiceActors":[{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Shiho Kikuchi"}},{"name":{"full":"Priscila Concépcion"}}]},{"node":{"name":{"full":"Prospector"}},"voiceActors":[{"name":{"full":"Kenichi Ono"}},{"name":{"full":"Paul Sidello"}}]},{"node":{"name":{"full":"Megumi Reinard"}},"voiceActors":[{"name":{"full":"Jenny Strader"}},{"name":{"full":"Naoko Takano"}},{"name":{"full":"Úrsula Bezerra"}}]},{"node":{"name":{"full":"Erina Kinjo Won"}},"voiceActors":[{"name":{"full":"Yuuko Nagashima"}},{"name":{"full":"Emily Carter-Essex"}},{"name":{"full":"Tânia Gaidarji"}}]},{"node":{"name":{"full":"Howmei"}},"voiceActors":[{"name":{"full":"Marcy Rae"}},{"name":{"full":"Miyuki Ichijou"}}]}]}}}},{"data":{"Media":{"id":222,"title":{"romaji":"Mezzo","english":"Mezzo"},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":1,"day":4},"endDate":{"year":2004,"month":3,"day":28},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx222-AWGEcDS0VacZ.png"},"genres":["Action","Adventure","Comedy","Mystery","Sci-Fi"],"synonyms":["Mezzo Danger Service Agency","Mezzo DSA"],"averageScore":60,"meanScore":61,"popularity":1883,"characters":{"edges":[{"node":{"name":{"full":"Tomohisa Harada"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Takumi Yamazaki"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Stefan Rieger"}}]},{"node":{"name":{"full":"Mugiyama Sayoki"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Yuuichi Nakamura"}},{"name":{"full":"Pius Maria Cüppers"}}]},{"node":{"name":{"full":"Manon Asakura"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Junko Noda"}},{"name":{"full":"Claudia Schmidt"}}]},{"node":{"name":{"full":"Kenichi Kurokawa"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Taichirou Hirokawa"}},{"name":{"full":"Gi hyeon Kim"}},{"name":{"full":"Renier Baaken"}}]},{"node":{"name":{"full":"Sakura Sakurada"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Karin Schubert"}}]},{"node":{"name":{"full":"Mikura Suzuki"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Tomoko Kotani"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Melanie Wiegmann"}},{"name":{"full":"Maelys Ricordeau"}}]},{"node":{"name":{"full":"Asami Igarashi"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}},{"name":{"full":"Sasha Paysinger"}},{"name":{"full":"Anna-Maria Kuricová"}}]},{"node":{"name":{"full":"Kazuto"}},"voiceActors":[{"name":{"full":"Issei Miyazaki"}}]},{"node":{"name":{"full":"Aya"}},"voiceActors":[{"name":{"full":"Yuuko Sasamoto"}},{"name":{"full":"Brigitte Reidinger"}}]},{"node":{"name":{"full":"Tanishi"}},"voiceActors":[{"name":{"full":"Masuo Amada"}},{"name":{"full":"Christopher Gottwald"}}]},{"node":{"name":{"full":"Mao"}},"voiceActors":[{"name":{"full":"Mie Akagi"}},{"name":{"full":"Nina Marschke"}}]},{"node":{"name":{"full":"Baba"}},"voiceActors":[{"name":{"full":"Yoshio Kawai"}},{"name":{"full":"Joachim Rudolph"}}]},{"node":{"name":{"full":"Akudou"}},"voiceActors":[{"name":{"full":"Issei Futamata"}},{"name":{"full":"Pit Gregorg"}}]},{"node":{"name":{"full":"Aiko Hasegawa"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Patricia Litten"}}]},{"node":{"name":{"full":"Hosokawa"}},"voiceActors":[{"name":{"full":"Takehiro Murozono"}},{"name":{"full":"Thomas Witte"}}]},{"node":{"name":{"full":"Kira"}},"voiceActors":[{"name":{"full":"Kenta Miyake"}},{"name":{"full":"Christopher Gottwald"}}]},{"node":{"name":{"full":"Leon"}},"voiceActors":[{"name":{"full":"Yasuyuki Kase"}},{"name":{"full":"Sascha Kaufmann"}}]},{"node":{"name":{"full":"Hiroshi Otokawa"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Sascha Kaufmann"}}]},{"node":{"name":{"full":"Misaki"}},"voiceActors":[{"name":{"full":"Shiho Kawaragi"}},{"name":{"full":"Barbara Seifert"}}]}]}}}},{"data":{"Media":{"id":223,"title":{"romaji":"Dragon Ball","english":"Dragon Ball"},"episodes":153,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1986,"month":2,"day":26},"endDate":{"year":1989,"month":4,"day":12},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx223-Ld6vrSnd081L.png"},"genres":["Action","Adventure","Comedy","Fantasy"],"synonyms":["Dragonball","Bola de Drac"],"averageScore":77,"meanScore":77,"popularity":62224,"characters":{"edges":[{"node":{"name":{"full":"Chapa-O"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}}]},{"node":{"name":{"full":"Yajirobe"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Mike McFarland"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Lucas Gilbertson"}},{"name":{"full":"Stefan Schleberger"}}]},{"node":{"name":{"full":"Kuririn"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Sonny Strait"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Laurie Steele"}},{"name":{"full":"Jackie Berger"}},{"name":{"full":"Zoltán Breyer"}},{"name":{"full":"Rossy Aguirre"}},{"name":{"full":"Claude Chantal"}},{"name":{"full":"Norman Matt"}}]},{"node":{"name":{"full":"Tenkaichi Budokai Announcer"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Salvador Delgado"}},{"name":{"full":"Renier Baaken"}}]},{"node":{"name":{"full":"Mutaito"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Chris Cason"}},{"name":{"full":"Gilberto Baroli"}},{"name":{"full":"Hans-Gerd Kilbinger"}}]},{"node":{"name":{"full":"Commander Red"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Josh Martin"}},{"name":{"full":"Peter Harting"}}]},{"node":{"name":{"full":"Shenlong"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Giovanni Battezzato"}},{"name":{"full":"Doug Parker"}},{"name":{"full":"Karlheinz Tafel"}}]},{"node":{"name":{"full":"Shen"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Peter Nottmeier"}}]},{"node":{"name":{"full":"Sergeant Major Purple"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Duncan Brannan"}},{"name":{"full":"Volker Wolf"}}]},{"node":{"name":{"full":"Kami"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Mario Zucca"}},{"name":{"full":"Carlos Segundo"}},{"name":{"full":"Fábio Tomasini"}},{"name":{"full":"Jürg Löw"}}]},{"node":{"name":{"full":"Piccolo Daimao"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Mario Zucca"}},{"name":{"full":"Jürg Löw"}},{"name":{"full":"Carlos Segundo"}},{"name":{"full":"Luiz Antonio Lobue"}},{"name":{"full":"Fábio Tomasini"}}]},{"node":{"name":{"full":"Gohan Son"}},"voiceActors":[{"name":{"full":"Osamu Saka"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Antonio Paiola"}}]},{"node":{"name":{"full":"Hasky"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Toshiko Fujita"}},{"name":{"full":"Silke Haas"}}]},{"node":{"name":{"full":"Chi-Chi"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Carol-Anne Day"}},{"name":{"full":"Katie Rowan"}},{"name":{"full":"Cynthia Cranz"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Brigitte Lecordier"}},{"name":{"full":"Mayumi Shou"}},{"name":{"full":"Patricia Acevedo"}},{"name":{"full":"Tünde Törtei"}},{"name":{"full":"Andrea Libman"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Céline Monsarrat"}},{"name":{"full":"Ilya Welter"}}]},{"node":{"name":{"full":"Ran Fuan"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Yoko Kawanami"}},{"name":{"full":"Ulrike Hötzel"}}]},{"node":{"name":{"full":"Muten Roushi"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Jouji Yanami"}},{"name":{"full":"Mario Scarabelli"}},{"name":{"full":"Kohei Miyauchi"}},{"name":{"full":"Dave Bridges"}},{"name":{"full":"Dean Galloway"}},{"name":{"full":"Tibor Kenderesi"}},{"name":{"full":"Gileno Santoro"}},{"name":{"full":"Mariano Peña"}},{"name":{"full":"Heinz Ostermann"}}]},{"node":{"name":{"full":"Tsukutsun Tsun"}},"voiceActors":[{"name":{"full":"Justin Cook"}},{"name":{"full":"Shigeru Chiba"}},{"name":{"full":"Phil Daub"}}]},{"node":{"name":{"full":"Akkuman"}},"voiceActors":[{"name":{"full":"Justin Cook"}},{"name":{"full":"Michihiro Ikemizu"}},{"name":{"full":"Fabian Körner"}}]},{"node":{"name":{"full":"Tsurusen'nin"}},"voiceActors":[{"name":{"full":"Chuck Huber"}},{"name":{"full":"Ichirou Nagai"}},{"name":{"full":"Carlos Segundo"}},{"name":{"full":"Viktor Weiss"}}]},{"node":{"name":{"full":"Pilaf"}},"voiceActors":[{"name":{"full":"Chuck Huber"}},{"name":{"full":"Shigeru Chiba"}},{"name":{"full":"Don Brown"}},{"name":{"full":"Dean Galloway"}},{"name":{"full":"Gábor Harsányi"}},{"name":{"full":"Mariano Peña"}},{"name":{"full":"Heinz Baumeister"}}]},{"node":{"name":{"full":"Tenshinhan"}},"voiceActors":[{"name":{"full":"John Burgmeier"}},{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Claudio Ridolfo"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Brendan Hunter"}},{"name":{"full":"Ismael Eduardo Larumbe Garrido"}},{"name":{"full":"Vittorio Alfieri"}}]},{"node":{"name":{"full":"Baba Uranai"}},"voiceActors":[{"name":{"full":"Linda Young"}},{"name":{"full":"Junpei Takiguchi"}},{"name":{"full":"Karyn von Ostholt"}}]},{"node":{"name":{"full":"Colonel Silver"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Banjou Ginga"}},{"name":{"full":"Stefan Schleberger"}}]},{"node":{"name":{"full":"Umigame"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Karin Buchali"}}]},{"node":{"name":{"full":"Buyon"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}}]}]}}}},{"data":{"Media":{"id":225,"title":{"romaji":"Dragon Ball GT","english":"Dragon Ball GT"},"episodes":64,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":2,"day":7},"endDate":{"year":1997,"month":11,"day":19},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx225-LOQEOmFubCkw.jpg"},"genres":["Action","Adventure","Comedy","Fantasy","Sci-Fi"],"synonyms":[],"averageScore":61,"meanScore":61,"popularity":40662,"characters":{"edges":[{"node":{"name":{"full":"Yi Xing Long"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Noah Umholtz"}}]},{"node":{"name":{"full":"Kuririn"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Sonny Strait"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Wanja Gerick"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Simcha Barbiro"}},{"name":{"full":"Dan Gascon"}}]},{"node":{"name":{"full":"Cell"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Dameon Clarke"}},{"name":{"full":"Enrico Bertorelli"}},{"name":{"full":"Stefan Gossler"}},{"name":{"full":"Raul Schlosser"}},{"name":{"full":"Jae-Heon Jeong"}},{"name":{"full":"Giora Kenneth"}},{"name":{"full":"Ben Jeffery"}}]},{"node":{"name":{"full":"Poperu"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Trunks"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Matthew Erickson"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Péter Szokol"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Liron Lev"}}]},{"node":{"name":{"full":"Videl"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Susan Huber"}},{"name":{"full":"Brigitte Lecordier"}},{"name":{"full":"Jennifer Holder"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Anita Böhm"}}]},{"node":{"name":{"full":"Pan"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Elise Baughman"}},{"name":{"full":"Kate Bristol"}},{"name":{"full":"Federica Valenti"}},{"name":{"full":"Caitlynne Medrek"}},{"name":{"full":"Anikó Haffner"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Shira Naor"}},{"name":{"full":"Circe Luna"}}]},{"node":{"name":{"full":"Baby"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Yusuke Numata"}},{"name":{"full":"Gábor Kossuth"}},{"name":{"full":"Uraz Huerta"}},{"name":{"full":"Adam Hunter"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Muten Roushi"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Hiroshi Masuoka"}},{"name":{"full":"Dean Galloway"}},{"name":{"full":"Ferenc Végh"}},{"name":{"full":"Gileno Santoro"}},{"name":{"full":"Mariano Peña"}},{"name":{"full":"Dov Reiser"}}]},{"node":{"name":{"full":"Dende"}},"voiceActors":[{"name":{"full":"Justin Cook"}},{"name":{"full":"Hiro Yuuki"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Irwin Daayán"}},{"name":{"full":"Asaf Avidan"}},{"name":{"full":"Jeffrey Watson"}}]},{"node":{"name":{"full":"Pilaf"}},"voiceActors":[{"name":{"full":"Chuck Huber"}},{"name":{"full":"Shigeru Chiba"}},{"name":{"full":"Dean Galloway"}},{"name":{"full":"Ami Mendelman"}},{"name":{"full":"Gábor Harsányi"}},{"name":{"full":"Mariano Peña"}}]},{"node":{"name":{"full":"Tenshinhan"}},"voiceActors":[{"name":{"full":"John Burgmeier"}},{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Claudio Ridolfo"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Freeza"}},"voiceActors":[{"name":{"full":"Linda Young"}},{"name":{"full":"Ryusei Nakao"}},{"name":{"full":"Gerardo Reyero"}},{"name":{"full":"Carlos Campanile"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Simcha Barbiro"}},{"name":{"full":"Jennifer Bain"}}]},{"node":{"name":{"full":"Umigame"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Dave Pettitt"}}]},{"node":{"name":{"full":"Yamcha"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Tooru Furuya"}},{"name":{"full":"Márcio Araújo"}},{"name":{"full":"Ricardo Mendoza"}}]},{"node":{"name":{"full":"Vegeta"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Ryou Horikawa"}},{"name":{"full":"Gianluca Iacono"}},{"name":{"full":"René García"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Péter Bozsó"}},{"name":{"full":"Oliver Siebeck"}},{"name":{"full":"Roger Rhodes"}},{"name":{"full":"Ami Mendelman"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Mr. Popo"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Carlos Segundo"}},{"name":{"full":"Toku Nishio"}},{"name":{"full":"Miklós Kapácsy"}},{"name":{"full":"Simcha Barbiro"}},{"name":{"full":"Dave Pettitt"}}]},{"node":{"name":{"full":"Shenlong"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Giovanni Battezzato"}},{"name":{"full":"Pietro Ubaldi"}},{"name":{"full":"Zvika Shwarzberg"}},{"name":{"full":"Dave Pettitt"}}]},{"node":{"name":{"full":"Piccolo"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Toshio Furukawa"}},{"name":{"full":"Carlos Segundo"}},{"name":{"full":"Csaba Krisztián Csík"}},{"name":{"full":"Luiz Antonio Lobue"}},{"name":{"full":"Han Choi"}},{"name":{"full":"Zvika Shwarzberg"}},{"name":{"full":"Ethan Cole"}}]},{"node":{"name":{"full":"Karin"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}}]},{"node":{"name":{"full":"Tenkaichi Budokai Announcer"}},"voiceActors":[{"name":{"full":"Eric Vale"}},{"name":{"full":"Salvador Delgado"}},{"name":{"full":"Nir Ron"}},{"name":{"full":"Tommy James"}}]},{"node":{"name":{"full":"Pack"}},"voiceActors":[{"name":{"full":"Tooru Furuya"}},{"name":{"full":"Adrian Cook"}}]},{"node":{"name":{"full":"Gohan Son"}},"voiceActors":[{"name":{"full":"Kyle Hebert"}},{"name":{"full":"Masako Nozawa"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Robin Kahnmeyer"}},{"name":{"full":"Gábor Csőre"}},{"name":{"full":"Scott Roberts"}},{"name":{"full":"Ido Mosseri"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Gyuumaou"}},"voiceActors":[{"name":{"full":"Kyle Hebert"}},{"name":{"full":"Daisuke Gouri"}}]},{"node":{"name":{"full":"Bra"}},"voiceActors":[{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Parisa Fakhri"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Jenny De Cesarei"}},{"name":{"full":"Leda Davies"}}]}]}}}},{"data":{"Media":{"id":226,"title":{"romaji":"Elfen Lied","english":"Elfen Lied"},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":7,"day":25},"endDate":{"year":2004,"month":10,"day":17},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx226-vqteB2impeYH.png"},"genres":["Action","Drama","Ecchi","Horror","Psychological","Romance","Supernatural"],"synonyms":["Elfen Song","Elfic Song"],"averageScore":69,"meanScore":69,"popularity":90450,"characters":{"edges":[{"node":{"name":{"full":"Bando"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Gerald Paradies"}}]},{"node":{"name":{"full":"Yuka"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Nancy Novotny"}},{"name":{"full":"Julia Kaufmann"}}]},{"node":{"name":{"full":"Kanae"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Julia Meynen"}}]},{"node":{"name":{"full":"Kisaragi"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}},{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Ghadah Al-Akel"}}]},{"node":{"name":{"full":"Saitou"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}},{"name":{"full":"Allison Sumrall"}},{"name":{"full":"Silvia Mißbach"}}]},{"node":{"name":{"full":"Mariko Kurama"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Jennifer Weiß"}},{"name":{"full":"Carmen Ambrós"}}]},{"node":{"name":{"full":"Nana"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Sasha Paysinger"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Geraldine Frippiat"}}]},{"node":{"name":{"full":"Professor Kakuzawa"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"John Swasey"}},{"name":{"full":"Markus Haase"}}]},{"node":{"name":{"full":"Lucy"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Samia Little Elk"}},{"name":{"full":"Julie Basecqz"}}]},{"node":{"name":{"full":"Kakuzawa"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Kinryuu Arimoto"}},{"name":{"full":"Engelbert von Nordhausen"}}]},{"node":{"name":{"full":"Kouta"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}},{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Adam Conlon"}},{"name":{"full":"Jesco Wirthgen"}},{"name":{"full":"Christine Auten"}},{"name":{"full":"Robert Schmalz"}}]},{"node":{"name":{"full":"Shirakawa"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Sophie Landresse"}},{"name":{"full":"Marina Krogull"}}]},{"node":{"name":{"full":"Hiromi Kurama"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Akemi Kanda"}},{"name":{"full":"Ulrike Stürzbecher"}}]},{"node":{"name":{"full":"Tomoo"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Reiko Takagi"}},{"name":{"full":"Nicola Devico Mamone"}}]},{"node":{"name":{"full":"Arakawa"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Eriko Ishihara"}},{"name":{"full":"Gundi Eberhard"}}]},{"node":{"name":{"full":"Kurama"}},"voiceActors":[{"name":{"full":"Jay Hickman"}},{"name":{"full":"Erich Räuker"}},{"name":{"full":"Osamu Hosoi"}}]},{"node":{"name":{"full":"Mayu"}},"voiceActors":[{"name":{"full":"Emiko Hagiwara"}},{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Kathrin Neusser"}}]},{"node":{"name":{"full":"Number 3"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Julia Meynen"}},{"name":{"full":"Allison Sumrall"}}]}]}}}},{"data":{"Media":{"id":227,"title":{"romaji":"FLCL","english":"FLCL"},"episodes":6,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":4,"day":26},"endDate":{"year":2001,"month":3,"day":16},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx227-kxQ3PDHrrqp5.jpg"},"genres":["Action","Comedy","Mecha","Sci-Fi"],"synonyms":["Fooly Cooly","Furi Kuri"],"averageScore":78,"meanScore":78,"popularity":64089,"characters":{"edges":[{"node":{"name":{"full":"Masashi Masamune"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Kazuhito Suzuki"}},{"name":{"full":"Daniel Krause"}}]},{"node":{"name":{"full":"Eri Ninamori"}},"voiceActors":[{"name":{"full":"Mika Itou"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Sonja Reichelt"}},{"name":{"full":"Veronica Puccio"}}]},{"node":{"name":{"full":"Haruko Haruhara"}},"voiceActors":[{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Mayumi Shintani"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Laura Latini"}},{"name":{"full":"Nathalie Homs"}}]},{"node":{"name":{"full":"Junko Miyaji"}},"voiceActors":[{"name":{"full":"Yukari Fukui"}},{"name":{"full":"Jessica Straus"}}]},{"node":{"name":{"full":"Mamimi Samejima"}},"voiceActors":[{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Izumi Kasagi"}},{"name":{"full":"Maria Letizia Scifoni"}},{"name":{"full":"Beate Pfeiffer"}}]},{"node":{"name":{"full":"Naota Nandaba"}},"voiceActors":[{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Davide Perino"}},{"name":{"full":"Jun Mizuki"}},{"name":{"full":"Susan Sindberg"}},{"name":{"full":"Benjamin Münchow"}}]},{"node":{"name":{"full":"Gaku Manabe"}},"voiceActors":[{"name":{"full":"Robert Klein"}},{"name":{"full":"Alessio De Filippis"}},{"name":{"full":"Akira Miyajima"}},{"name":{"full":"Clemens Ostermann"}}]},{"node":{"name":{"full":"Kitsurubami"}},"voiceActors":[{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Chiemi Chiba"}},{"name":{"full":"Eva Maria Höcherl"}}]},{"node":{"name":{"full":"Amarao"}},"voiceActors":[{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"Kouji Ohkura"}},{"name":{"full":"Dave Mallow"}},{"name":{"full":"Oliver Mink"}}]},{"node":{"name":{"full":"Kamon Nandaba"}},"voiceActors":[{"name":{"full":"Vittorio Guerrieri"}},{"name":{"full":"Suzuki Matsuo"}},{"name":{"full":"Gerhard Acktun"}}]},{"node":{"name":{"full":"Miyu Miyu"}},"voiceActors":[{"name":{"full":"Hideaki Anno"}},{"name":{"full":"Torsten Münchow"}}]},{"node":{"name":{"full":"Canti"}},"voiceActors":[]},{"node":{"name":{"full":"Shigekuni Nandaba"}},"voiceActors":[{"name":{"full":"Hiroshi Ito"}},{"name":{"full":"Michael Habeck"}}]},{"node":{"name":{"full":"Takkun"}},"voiceActors":[{"name":{"full":"Jun Mizuki"}},{"name":{"full":"Claudia Schmidt"}}]}]}}}},{"data":{"Media":{"id":228,"title":{"romaji":"Jigoku Shoujo","english":"Hell Girl"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":5},"endDate":{"year":2006,"month":4,"day":5},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx228-J2J1CI4jfyeC.jpg"},"genres":["Drama","Horror","Mystery","Psychological","Supernatural"],"synonyms":["Jigoku Shojo"],"averageScore":72,"meanScore":72,"popularity":29358,"characters":{"edges":[{"node":{"name":{"full":"Ayaka Kurenai"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Misato Tamura"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Mamoru Hanagasa"}},"voiceActors":[{"name":{"full":"Noriaki Sugiyama"}},{"name":{"full":"Justin Cook"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"The Spider"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Esper Watanabe"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Haruki Kirino"}},"voiceActors":[{"name":{"full":"Hiroki Yasumoto"}}]},{"node":{"name":{"full":"Saki Kirino"}},"voiceActors":[{"name":{"full":"Yuu Kobayashi"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Wanyuudou"}},"voiceActors":[{"name":{"full":"Takayuki Sugou"}},{"name":{"full":"R. Bruce Elliott"}},{"name":{"full":"Rik Thomas"}},{"name":{"full":"Gi hyeon Kim"}}]},{"node":{"name":{"full":"Ai Enma"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Hone Onna"}},"voiceActors":[{"name":{"full":"Takako Honda"}},{"name":{"full":"Jennifer Seman"}},{"name":{"full":"Mercedes Prato"}},{"name":{"full":"Claudia Thompson"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Ren Ichimoku"}},"voiceActors":[{"name":{"full":"Masaya Matsukaze"}},{"name":{"full":"Todd Michael Haberkorn"}},{"name":{"full":"Dado Monteiro"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Yoshiyuki Honjou"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Shinya Morisaki"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}}]},{"node":{"name":{"full":"Hajime Shibata"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"John Burgmeier"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Akane Sawai"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]},{"node":{"name":{"full":"Haruka Yasuda"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}}]},{"node":{"name":{"full":"Iijima"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}}]},{"node":{"name":{"full":"Aya Kuroda"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Lileana Chacón"}}]},{"node":{"name":{"full":"Ryoko Takamura"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Chie Tanuma"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}}]},{"node":{"name":{"full":"Fujie Minato"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Christine Auten"}}]},{"node":{"name":{"full":"Mina Minato"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Jamie Marchi"}}]},{"node":{"name":{"full":"Tsugumi Shibata"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Bianca Alencar"}}]},{"node":{"name":{"full":"Gil De L'Enfer"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Koukichi"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}}]}]}}}},{"data":{"Media":{"id":229,"title":{"romaji":"Ninin ga Shinobuden","english":"Ninja Nonsense"},"episodes":12,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":7,"day":10},"endDate":{"year":2004,"month":9,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx229-9pnfDQ6gYzMr.png"},"genres":["Comedy"],"synonyms":["2x2=Shinobuden","2 X 2 = The Legend of Shinobu"],"averageScore":65,"meanScore":66,"popularity":3490,"characters":{"edges":[{"node":{"name":{"full":"Shinobu"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Emily Blau"}}]},{"node":{"name":{"full":"Kaede Shiranui"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Meredith Zeitlin"}}]},{"node":{"name":{"full":"Onsokumaru"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Sean Schemmel"}}]},{"node":{"name":{"full":"Sasuke"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"David Wills"}},{"name":{"full":"Jason Linder"}}]},{"node":{"name":{"full":"Kaori Shiranui"}},"voiceActors":[{"name":{"full":"Rio Natsuki"}},{"name":{"full":"Emily Blau"}}]},{"node":{"name":{"full":"Devil"}},"voiceActors":[{"name":{"full":"Daisuke Kirii"}},{"name":{"full":"David Wills"}}]},{"node":{"name":{"full":"Izumi"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Carolyn Keranen"}}]},{"node":{"name":{"full":"Midori"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}}]},{"node":{"name":{"full":"Miyabi"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Veronica Taylor"}}]},{"node":{"name":{"full":"Takeru"}},"voiceActors":[{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Michael Sinterniklaas"}}]}]}}}},{"data":{"Media":{"id":230,"title":{"romaji":"Air Master","english":null},"episodes":27,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":2},"endDate":{"year":2003,"month":10,"day":1},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx230-ZX6HJ2kkNt7Y.jpg"},"genres":["Action","Adventure","Comedy"],"synonyms":[],"averageScore":61,"meanScore":62,"popularity":2864,"characters":{"edges":[{"node":{"name":{"full":"Shinnosuke Tokita"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Michiru Kawamoto"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Seon-Yeong Park"}},{"name":{"full":"Kim Kuhteubl"}}]},{"node":{"name":{"full":"Maki Aikawa"}},"voiceActors":[{"name":{"full":"Romi Park"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Mina Nakanotani"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Kaori Sakiyama"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Linda Ballantyne"}}]},{"node":{"name":{"full":"Fukamichi"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Kinjirou Kitaeda"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Julietta Sakamoto"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Renge Inui"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Julie Lemieux"}}]},{"node":{"name":{"full":"Reiichi Mishima"}},"voiceActors":[{"name":{"full":"Daisuke Sakaguchi"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Emiko"}},"voiceActors":[{"name":{"full":"Reiko Kiuchi"}}]},{"node":{"name":{"full":"Yuki Minaguchi"}},"voiceActors":[{"name":{"full":"Mami Koyama"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Yuu Takigawa"}},"voiceActors":[{"name":{"full":"Mariko Suzuki"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Stacey Depass"}}]}]}}}},{"data":{"Media":{"id":231,"title":{"romaji":"Asagiri no Miko","english":"Shrine of the Morning Mist"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":7,"day":4},"endDate":{"year":2002,"month":12,"day":26},"duration":12,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/231.jpg"},"genres":["Action","Comedy","Drama","Fantasy"],"synonyms":["Maidens of Morning Mist","Priestesses of the Morning Mist"],"averageScore":54,"meanScore":57,"popularity":693,"characters":{"edges":[{"node":{"name":{"full":"Kurako Hieda"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Koma"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Shannon Conley"}}]},{"node":{"name":{"full":"Tama Hieda"}},"voiceActors":[{"name":{"full":"Shizuka Hasegawa"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Kiku Takane"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]},{"node":{"name":{"full":"Yuzu Hieda"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Meredith Zeitlin"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Shizuka Midoh"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Takeshi Kawai"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Ishimatsu Katori"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}}]},{"node":{"name":{"full":"Black Shaft"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Masashi Kusugi"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Marc Diraison"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Jun Kenzaki"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}}]},{"node":{"name":{"full":"Ryuuji Takane"}},"voiceActors":[{"name":{"full":"Masakazu Morita"}}]},{"node":{"name":{"full":"Tadahiro Amatsu"}},"voiceActors":[{"name":{"full":"Takahiro Mizushima"}},{"name":{"full":"Omi Minami"}},{"name":{"full":"Sebastian Arcelus"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Chika Yurikasa"}},"voiceActors":[{"name":{"full":"Nanae Katou"}},{"name":{"full":"Erica Schroeder"}}]},{"node":{"name":{"full":"Seiko Rikiishi"}},"voiceActors":[{"name":{"full":"Kaoru Morota"}},{"name":{"full":"Carolyn Keranen"}},{"name":{"full":"Carolyn Keranen"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Izumi Sakibara"}},"voiceActors":[{"name":{"full":"Rie Kanda"}},{"name":{"full":"Alissa Brodsky"}}]}]}}}},{"data":{"Media":{"id":232,"title":{"romaji":"Cardcaptor Sakura","english":"Cardcaptor Sakura"},"episodes":70,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":4,"day":7},"endDate":{"year":2000,"month":3,"day":21},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx232-ZqAR0y2xkowj.png"},"genres":["Adventure","Comedy","Drama","Fantasy","Mahou Shoujo","Romance"],"synonyms":["CCS","Cardcaptors","Card Captor Sakura","Card Captors","Sakura, Cazadora de Cartas","Sakura, la Caçadora de Cartes"],"averageScore":80,"meanScore":80,"popularity":34160,"characters":{"edges":[{"node":{"name":{"full":"Touya Kinomoto"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Tony Sampson"}},{"name":{"full":"Jaime Roca"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Ido Mosseri"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Luis Daniel Ramirez"}}]},{"node":{"name":{"full":"Maki Matsumoto"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Peggy Sander"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Nicole Oliver"}}]},{"node":{"name":{"full":"Spinel Sun"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Andrea Kwan"}}]},{"node":{"name":{"full":"Yoshiyuki Terada"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Tohru Furusawa"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Ralph Beckmann"}},{"name":{"full":"Brian Drummond"}}]},{"node":{"name":{"full":"Rika Sasaki"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Julia Martinez"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Circe Luna"}},{"name":{"full":"Julia Meynen"}},{"name":{"full":"Claudia Thompson"}}]},{"node":{"name":{"full":"Cerberus"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Matt Hill"}},{"name":{"full":"Richard Newman"}},{"name":{"full":"Diana Borgwardt"}},{"name":{"full":"Patrizia Scianca"}},{"name":{"full":"Mathieu Rivolier"}},{"name":{"full":"Jaime Roca"}},{"name":{"full":"Yamil Atala"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Yuval Segal"}}]},{"node":{"name":{"full":"Sakura Kinomoto"}},"voiceActors":[{"name":{"full":"Isabel Gaudí"}},{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Daniela Piquet"}},{"name":{"full":"Carly Mckillip"}},{"name":{"full":"Patricia Legrand"}},{"name":{"full":"Manja Doering"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Dana Rishfi"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Renata Bertolas"}},{"name":{"full":"Sakura Tange"}}]},{"node":{"name":{"full":"Sonomi Daidouji"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Julia Martinez"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Silvia Mißbach"}},{"name":{"full":"Venus Terzo"}}]},{"node":{"name":{"full":"Meiling Li"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Nicole Oliver"}},{"name":{"full":"Marisol Ribeiro"}},{"name":{"full":"Bárbara Lourenço"}},{"name":{"full":"Talya Barkay"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Anna Carlsson"}}]},{"node":{"name":{"full":"Nakuru Akizuki"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Willow Johnson"}},{"name":{"full":"Bárbara Lourenço"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Maya Bar Shalom"}}]},{"node":{"name":{"full":"Nadeshiko Kinomoto"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Janyse Jaud"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Nathalie Bleynie"}},{"name":{"full":"Sabine Mazay"}},{"name":{"full":"Antje von der Ahe"}}]},{"node":{"name":{"full":"Fujitaka Kinomoto"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Francisco Brêtas"}},{"name":{"full":"Alfredo Martínez"}},{"name":{"full":"Gilad Kletter"}},{"name":{"full":"Uwe Büschken"}}]},{"node":{"name":{"full":"Eriol Hiiragizawa"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Bill Switzer"}},{"name":{"full":"Thiago Longo"}},{"name":{"full":"Dania Cericola"}},{"name":{"full":"Julia Martinez"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Yukito Tsukishiro"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Sam Khouth"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Rodrigo Andreatto"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Alfredo Martínez"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Liron Lev"}}]},{"node":{"name":{"full":"Yue"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Sam Khouth"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Rodrigo Andreatto"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Jorge Saudinós"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Oliver-Kim Hasper"}}]},{"node":{"name":{"full":"Tomoyo Daidouji"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Léa Gabrielle"}},{"name":{"full":"Maggie Blue O'Hara"}},{"name":{"full":"Patrizia Mottola"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Monica Villasenor"}},{"name":{"full":"Giuliana Jakobeit"}},{"name":{"full":"Eva Thärichen"}},{"name":{"full":"Yolanda Quesada"}}]},{"node":{"name":{"full":"Wei Wang"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Gerd Grasse"}},{"name":{"full":"Ron Halder"}}]},{"node":{"name":{"full":"Kaho Mizuki"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Adriana Pissardini"}},{"name":{"full":"Dulce Guerrero"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Nurit Banai corne"}},{"name":{"full":"Victoria Sturm"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Naoko Yanagisawa"}},"voiceActors":[{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Federica Valenti"}},{"name":{"full":"Emi Motoi"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Martha Cecena"}}]},{"node":{"name":{"full":"Xiaolang Li"}},"voiceActors":[{"name":{"full":"Motoko Kumai"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Rhys Huber"}},{"name":{"full":"David Turba"}},{"name":{"full":"Jordan Kilik"}},{"name":{"full":"Monica Bonetto"}},{"name":{"full":"Uraz Huerta"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Daniel Magon"}},{"name":{"full":"Blanca Rada"}},{"name":{"full":"Pepa Agudo"}}]},{"node":{"name":{"full":"Clow Reed"}},"voiceActors":[{"name":{"full":"Kazuo Hayashi"}},{"name":{"full":"Luiz Antonio Lobue"}},{"name":{"full":"Juan Carlos Lozano"}},{"name":{"full":"Zvika Shwarzberg"}},{"name":{"full":"Patrick Pellegrin"}},{"name":{"full":"Gianfranco Gamba"}},{"name":{"full":"Dale Wilson"}}]},{"node":{"name":{"full":"Chiharu Mihara"}},"voiceActors":[{"name":{"full":"Jocelyne Loewen"}},{"name":{"full":"Miwa Matsumoto"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Michal Reshef"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Tosawi Piovani"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Yuuki Tachibana"}},"voiceActors":[{"name":{"full":"Chantal Strand"}},{"name":{"full":"Taeko Kawata"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Takashi Yamazaki"}},"voiceActors":[{"name":{"full":"Issei Miyazaki"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Philip Pacaud"}}]}]}}}},{"data":{"Media":{"id":233,"title":{"romaji":"Daa! Daa! Daa!","english":null},"episodes":78,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":3,"day":28},"endDate":{"year":2002,"month":2,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/233.jpg"},"genres":["Comedy","Sci-Fi"],"synonyms":["Da!Da!Da!","UFO Baby"],"averageScore":69,"meanScore":71,"popularity":1745,"characters":{"edges":[{"node":{"name":{"full":"Ruu"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Tatiana Dessi"}},{"name":{"full":"Rosa Vivas"}},{"name":{"full":"Pepa Agudo"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Mikan Yamamura"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Rosa Vivas"}}]},{"node":{"name":{"full":"Miyu Kozuki"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}},{"name":{"full":"Michela Alborghetti"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Kanata Saionji"}},"voiceActors":[{"name":{"full":"Yuuko Sanpei"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Jose Maria Carrero"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Aya Konishi"}},"voiceActors":[{"name":{"full":"Atsuko Enomoto"}},{"name":{"full":"Sin Jeong Han"}}]},{"node":{"name":{"full":"Christine Hanakomachi"}},"voiceActors":[{"name":{"full":"Haruna Ikezawa"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Professor Vincent"}},"voiceActors":[{"name":{"full":"Junpei Takiguchi"}}]},{"node":{"name":{"full":"Momoka Hanakomachi"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}},{"name":{"full":"Letizia Ciampa"}},{"name":{"full":"Claudia Thompson"}}]},{"node":{"name":{"full":"Wannya"}},"voiceActors":[{"name":{"full":"Chiemi Chiba"}},{"name":{"full":"Pepe Carabias"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Santa Kurosu"}},"voiceActors":[{"name":{"full":"Hikaru Tokita"}},{"name":{"full":"Pepe Carabias"}}]},{"node":{"name":{"full":"Nanami Tenchi"}},"voiceActors":[{"name":{"full":"Asa Shirakura"}},{"name":{"full":"Rosa Vivas"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Nozomu Hikarigaoka"}},"voiceActors":[{"name":{"full":"Taisuke Yamamoto"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Mizuno"}},"voiceActors":[{"name":{"full":"Katsuyo Endou"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Seiya Yaboshi"}},"voiceActors":[{"name":{"full":"Rosa Vivas"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Miki Kozuki"}},"voiceActors":[{"name":{"full":"Rosa Vivas"}}]}]}}}},{"data":{"Media":{"id":234,"title":{"romaji":"Dan Doh!!","english":null},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":3},"endDate":{"year":2004,"month":9,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/234.jpg"},"genres":["Adventure","Sports"],"synonyms":[],"averageScore":55,"meanScore":60,"popularity":456,"characters":{"edges":[{"node":{"name":{"full":"Tadamichi Aoba"}},"voiceActors":[{"name":{"full":"Yuu Kobayashi"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Chio Su Ping"}}]},{"node":{"name":{"full":"Shinjo Mikiyasu"}},"voiceActors":[{"name":{"full":"Shigeru Nakahara"}}]},{"node":{"name":{"full":"Kouhei Ooike"}},"voiceActors":[{"name":{"full":"Rie Ichita"}}]},{"node":{"name":{"full":"Takuya Akano"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}}]},{"node":{"name":{"full":"Yuka Sunada"}},"voiceActors":[{"name":{"full":"Aya Hirayama"}}]},{"node":{"name":{"full":"Yuka Sunada"}},"voiceActors":[]},{"node":{"name":{"full":"Kyoko Aoba"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":235,"title":{"romaji":"Meitantei Conan","english":"Case Closed"},"episodes":null,"season":"WINTER","status":"RELEASING","isAdult":false,"startDate":{"year":1996,"month":1,"day":8},"endDate":{"year":null,"month":null,"day":null},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx235-1DSGhkPis9DU.jpg"},"genres":["Adventure","Comedy","Mystery","Psychological"],"synonyms":["Detective Conan","Detectiu Conan"],"averageScore":81,"meanScore":81,"popularity":24913,"characters":{"edges":[{"node":{"name":{"full":"Takao Gotou"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}}]},{"node":{"name":{"full":"Yasuji Kaita"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}}]},{"node":{"name":{"full":"Hisashi Kijima"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Haruka Ishikawa"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}}]},{"node":{"name":{"full":"Hidemi Hondou"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}}]},{"node":{"name":{"full":"Ai Haibara"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Silvia Sarmentera"}},{"name":{"full":"Tosawi Piovani"}},{"name":{"full":"Andrea Loewig"}},{"name":{"full":"Laetitia Liénart"}},{"name":{"full":"Loredana Nicosia"}}]},{"node":{"name":{"full":"Akako Koizumi"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Sarah Riedel"}}]},{"node":{"name":{"full":"Raito Egashira"}},"voiceActors":[{"name":{"full":"Noriaki Sugiyama"}}]},{"node":{"name":{"full":"Ichirou Hatamoto"}},"voiceActors":[{"name":{"full":"Akira Ishida"}}]},{"node":{"name":{"full":"Saguru Hakuba"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Jae-Heon Jeong"}}]},{"node":{"name":{"full":"Teraoka"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Ed Blaylock"}}]},{"node":{"name":{"full":"Sonsaku Tsujiei"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}}]},{"node":{"name":{"full":"Takashi Date"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}}]},{"node":{"name":{"full":"Ninzaburo Shiratori"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Takako Honda"}},{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"Thomas Nero Wolff"}},{"name":{"full":"Alexander Doering"}},{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Claudio Ridolfo"}}]},{"node":{"name":{"full":"Junya Tokitsu"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Minami Takayama"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Alison Viktorin"}}]},{"node":{"name":{"full":"Conan Edogawa"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Jerry Jewell"}},{"name":{"full":"Alison Viktorin"}},{"name":{"full":"Ioanna Gkizas"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Tobias Müller"}},{"name":{"full":"Diana Torres"}},{"name":{"full":"Ádám Czető"}},{"name":{"full":"Attila Bartucz"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Joseph Murray"}},{"name":{"full":"Irene Scalzo"}},{"name":{"full":"Monica Bonetto"}},{"name":{"full":"Bruno Mullenaerts"}}]},{"node":{"name":{"full":"Aoko Nakamori"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Elisabetta Spinelli"}}]},{"node":{"name":{"full":"Mina Aoshima"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Brina Palencia"}}]},{"node":{"name":{"full":"Yuka Konno"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}}]},{"node":{"name":{"full":"Tamanosuke Itou"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}}]},{"node":{"name":{"full":"Yasuyuki Murakawa"}},"voiceActors":[{"name":{"full":"Takayuki Sugou"}},{"name":{"full":"Luis Vicente Ivars"}}]},{"node":{"name":{"full":"Saki Yoshizawa"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}}]},{"node":{"name":{"full":"Mutsumi Suguri"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}}]},{"node":{"name":{"full":"Shinpei Ookubo"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}}]}]}}}},{"data":{"Media":{"id":236,"title":{"romaji":"E's Otherwise","english":"E's Otherwise"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":1},"endDate":{"year":2003,"month":9,"day":23},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/236.jpg"},"genres":["Adventure","Comedy","Drama","Sci-Fi","Supernatural"],"synonyms":[],"averageScore":57,"meanScore":59,"popularity":1119,"characters":{"edges":[{"node":{"name":{"full":"Leonid"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Jaron Löwenberg"}}]},{"node":{"name":{"full":"Maria"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Christine Auten"}},{"name":{"full":"Giuliana Jakobeit"}}]},{"node":{"name":{"full":"Shin-Lu Belvedere"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Rubina Kuraoka"}}]},{"node":{"name":{"full":"Asuka Atsukawa"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Julia Kaufmann"}}]},{"node":{"name":{"full":"Kai Kudou"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Yuuki Tai"}},{"name":{"full":"Nico Benjamin Sablik"}}]},{"node":{"name":{"full":"Shen-Long Belvedere"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Masako Nozawa"}},{"name":{"full":"Konrad Bösherz"}}]},{"node":{"name":{"full":"Sherry"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Maria Koschny"}},{"name":{"full":"Yumiko Nakanishi"}}]},{"node":{"name":{"full":"Eiji Sagimiya"}},"voiceActors":[{"name":{"full":"Jay Hickman"}},{"name":{"full":"Akimitsu Takase"}},{"name":{"full":"Peter Flechtner"}}]},{"node":{"name":{"full":"Yuuki Tokugawa"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Blake Shepard"}},{"name":{"full":"Robin Kahnmeyer"}},{"name":{"full":"Ben Pronsky"}}]},{"node":{"name":{"full":"Hikaru Kudou"}},"voiceActors":[{"name":{"full":"Hisayo Mochizuki"}},{"name":{"full":"Danielle Kimball"}},{"name":{"full":"Friedel Morgenstern"}}]},{"node":{"name":{"full":"Maxim Feller"}},"voiceActors":[{"name":{"full":"Hiroshi Iida"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Sara"}},"voiceActors":[{"name":{"full":"Melanie Hinze"}},{"name":{"full":"Akeno Watanabe"}}]}]}}}},{"data":{"Media":{"id":237,"title":{"romaji":"Koukyoushihen Eureka Seven","english":"Eureka Seven"},"episodes":50,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":17},"endDate":{"year":2006,"month":4,"day":2},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx237-P1YEQQFqZ1An.jpg"},"genres":["Adventure","Drama","Mecha","Romance","Sci-Fi"],"synonyms":["Eureka Seven Psalms of Planets","Eureka 7"],"averageScore":78,"meanScore":78,"popularity":38351,"characters":{"edges":[{"node":{"name":{"full":"Renton Thurston"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Yuuko Sanpei"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Muriel Hofmann"}},{"name":{"full":"Raúl Richter"}}]},{"node":{"name":{"full":"Holland Novak"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Alessandro Quarta"}},{"name":{"full":"Olaf Reichmann"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Gidget"}},"voiceActors":[{"name":{"full":"Fumie Mizusawa"}},{"name":{"full":"Jessica Straus"}},{"name":{"full":"Julia Kaufmann"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Jill Böttcher"}}]},{"node":{"name":{"full":"Linck"}},"voiceActors":[{"name":{"full":"Fumie Mizusawa"}}]},{"node":{"name":{"full":"Ageha C"}},"voiceActors":[{"name":{"full":"Emiri Katou"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Angela Ringer"}}]},{"node":{"name":{"full":"Moondoggie"}},"voiceActors":[{"name":{"full":"Mamoru Miyano"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Alexandre Crépet"}},{"name":{"full":"Nicola Devico Mamone"}},{"name":{"full":"Fabian Schwab"}}]},{"node":{"name":{"full":"Anemone"}},"voiceActors":[{"name":{"full":"Ami Koshimizu"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Ui Jin Chae"}},{"name":{"full":"Isabelle Schmidt"}}]},{"node":{"name":{"full":"Eureka"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Valentina Mari"}},{"name":{"full":"Julia Meynen"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Catherine Fu"}}]},{"node":{"name":{"full":"Ray Beams"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Victoria Sturm"}}]},{"node":{"name":{"full":"Ageha A"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Misato Fukuen"}},{"name":{"full":"Ann Vielhaben"}}]},{"node":{"name":{"full":"Norb"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Konrad Bösherz"}},{"name":{"full":"Klaus-Dieter Klebsch"}}]},{"node":{"name":{"full":"Sonia Wakabayashi"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Bridget Hoffman"}}]},{"node":{"name":{"full":"Axel Thurston"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Steve Kramer"}},{"name":{"full":"Ernst Meincke"}}]},{"node":{"name":{"full":"Sakuya"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Sin Jeong Han"}},{"name":{"full":"Kathrin Neusser"}}]},{"node":{"name":{"full":"Maurice"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Talho Yuuki"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Yeo Jin Yun"}},{"name":{"full":"Gundi Eberhard"}},{"name":{"full":"Lily Truncale"}}]},{"node":{"name":{"full":"Matthieu"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Akio Nakamura"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Matthew Leonhart"}},{"name":{"full":"Viktor Neumann"}}]},{"node":{"name":{"full":"Deckard"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Mahito Tsujimura"}}]},{"node":{"name":{"full":"Charles Beams"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Thomas Petruo"}}]},{"node":{"name":{"full":"Ageha E"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Megumi Yamato"}}]},{"node":{"name":{"full":"Mischa"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Yoko Soumi"}},{"name":{"full":"Christin Marquitan"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Stoner"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Doug Stone"}},{"name":{"full":"Jong Gu Lee"}},{"name":{"full":"Thomas Nero Wolff"}}]},{"node":{"name":{"full":"Greg Egan"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}},{"name":{"full":"Stefan Staudinger"}}]},{"node":{"name":{"full":"Ken-Goh"}},"voiceActors":[{"name":{"full":"Kyle Hebert"}},{"name":{"full":"Tamio Ooki"}},{"name":{"full":"Bob Papenbrook"}},{"name":{"full":"Tilo Schmitz"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Woz"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Choo"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Rainer Fritzsche"}}]}]}}}},{"data":{"Media":{"id":238,"title":{"romaji":"Rekka no Honoo","english":"Flame of Recca"},"episodes":42,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":7,"day":19},"endDate":{"year":1998,"month":7,"day":10},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx238-2PeuP9kvnHVe.jpg"},"genres":["Action","Adventure"],"synonyms":["Recca no Honoo"],"averageScore":68,"meanScore":69,"popularity":4736,"characters":{"edges":[{"node":{"name":{"full":"Tsukishiro"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Brendan Hunter"}}]},{"node":{"name":{"full":"Kagerou"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Mariette Sluyter"}}]},{"node":{"name":{"full":"Fuuko Kirisawa"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Onalea Gilbertson"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Yanagi Sakoshita"}},"voiceActors":[{"name":{"full":"Yuki Masuda"}},{"name":{"full":"Carol-Anne Day"}}]},{"node":{"name":{"full":"Tokiya Mikagami"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Min Seok Kim"}},{"name":{"full":"Ryan Luhning"}}]},{"node":{"name":{"full":"Domon Ishijima"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Adam Hunter"}}]},{"node":{"name":{"full":"Kurei"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Jonathan Love"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Kondo"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"Roger Rhodes"}}]},{"node":{"name":{"full":"Saicho"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Sean Broadhurst"}}]},{"node":{"name":{"full":"Joker"}},"voiceActors":[{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Josh Rimer"}}]},{"node":{"name":{"full":"Recca Hanabishi"}},"voiceActors":[{"name":{"full":"Kousuke Okano"}},{"name":{"full":"Scott Roberts"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Mariette Sluyter"}}]},{"node":{"name":{"full":"Neon"}},"voiceActors":[{"name":{"full":"Kaya Matsutani"}},{"name":{"full":"Elinor Holt"}}]},{"node":{"name":{"full":"Ganko Morikawa"}},"voiceActors":[{"name":{"full":"Kiyomi Asai"}},{"name":{"full":"Caitlynne Medrek"}}]},{"node":{"name":{"full":"Kaoru Koganei"}},"voiceActors":[{"name":{"full":"Motoko Kumai"}},{"name":{"full":"Brett Bauer"}}]},{"node":{"name":{"full":"Kashamura"}},"voiceActors":[{"name":{"full":"Choo"}},{"name":{"full":"Lucas Gilbertson"}}]},{"node":{"name":{"full":"Mokuren"}},"voiceActors":[{"name":{"full":"Daiki Nakamura"}},{"name":{"full":"Byron Close"}}]},{"node":{"name":{"full":"Sekiou"}},"voiceActors":[{"name":{"full":"Shigezou Sasaoka"}}]},{"node":{"name":{"full":"Shigeo Hanabishi"}},"voiceActors":[{"name":{"full":"Roger Rhodes"}},{"name":{"full":"Tooru Ookawa"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Roger Rhodes"}},{"name":{"full":"Tooru Ookawa"}}]},{"node":{"name":{"full":"Meno Sakura"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Katie Rowan"}}]}]}}}},{"data":{"Media":{"id":239,"title":{"romaji":"Gankutsuou","english":"Gankutsuou: The Count of Monte Cristo"},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":6},"endDate":{"year":2005,"month":3,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx239-j65nzbXxC3oA.png"},"genres":["Drama","Mystery","Sci-Fi","Supernatural","Thriller"],"synonyms":[],"averageScore":79,"meanScore":79,"popularity":23231,"characters":{"edges":[{"node":{"name":{"full":"Andrea Cavalcanti"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Marcelo Campos"}}]},{"node":{"name":{"full":"Albert de Morcerf"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Davide Perino"}},{"name":{"full":"Tamás Markovics"}},{"name":{"full":"Rolman Bastidas"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Peppo"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Giovanni Bertuccio"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Beau Billingslea"}},{"name":{"full":"Alessandro D'Errico"}},{"name":{"full":"Gábor Maday"}}]},{"node":{"name":{"full":"Héloïse Villefort"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Kumiko Watanabe"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Eugénie Danglars"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Chie Nakamura"}},{"name":{"full":"Francoise Escobar"}},{"name":{"full":"Sonia Mazza"}},{"name":{"full":"Kata Csondor"}},{"name":{"full":"Priscila Concépcion"}}]},{"node":{"name":{"full":"Monte-Cristo Hakushaku"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Antoine Tomé"}},{"name":{"full":"Levente Kárpáti"}},{"name":{"full":"Óscar Redondo"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Haydée Tebelin"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Nikolett Tamási"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Baptistin"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Gianluca Iacono"}},{"name":{"full":"János Megyeri"}}]},{"node":{"name":{"full":"Franz d'Epinay"}},"voiceActors":[{"name":{"full":"Daisuke Hirakawa"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Ezra Weisz"}},{"name":{"full":"Máté Szabó"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Mercédès Morcerf"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Helga Orosz"}},{"name":{"full":"Dania Cericola"}}]},{"node":{"name":{"full":"Robert Beauchamp"}},"voiceActors":[{"name":{"full":"Tetsu Shiratori"}},{"name":{"full":"Lorenzo Scattorin"}},{"name":{"full":"Erik Davies"}},{"name":{"full":"Szabolcs Seszták"}},{"name":{"full":"Renato Soares"}}]},{"node":{"name":{"full":"Raoul Château-Renaud"}},"voiceActors":[{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Renato Novara"}},{"name":{"full":"Szabolcs Pálmai"}},{"name":{"full":"Miki"}},{"name":{"full":"Yuri Chesman"}}]},{"node":{"name":{"full":"Fernand Morcerf"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Ivo De Palma"}},{"name":{"full":"Paul St. Peter"}},{"name":{"full":"György Juhász"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Maximilien Morrel"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Gábor Sótonyi"}}]},{"node":{"name":{"full":"Victoria Danglars"}},"voiceActors":[{"name":{"full":"Mari Devon"}},{"name":{"full":"Naoko Matsui"}},{"name":{"full":"Erika Kiss"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Marie-Madeleine Le Doze-Burguet"}}]},{"node":{"name":{"full":"Luigi Vampa"}},"voiceActors":[{"name":{"full":"William Frederick Knight"}},{"name":{"full":"Róbert Bolla"}},{"name":{"full":"Tamio Sobami"}},{"name":{"full":"Guilherme Lopes"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Valentine Villefort"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Benedetta Ponticelli"}},{"name":{"full":"Bea Vadász"}},{"name":{"full":"Junko Miura"}}]},{"node":{"name":{"full":"Lucien Debray"}},"voiceActors":[{"name":{"full":"Jin Domon"}},{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Attila Bodrogi"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Gerard Villefort"}},"voiceActors":[{"name":{"full":"Yousuke Akimoto"}},{"name":{"full":"Antonio Paiola"}},{"name":{"full":"Tom Wyner"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Jullian Danglars"}},"voiceActors":[{"name":{"full":"Shinpachi Tsuji"}},{"name":{"full":"Doug Stone"}},{"name":{"full":"Gábor Németh"}}]},{"node":{"name":{"full":"Michelle"}},"voiceActors":[{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Tímea Sági"}},{"name":{"full":"Angelica Santos"}},{"name":{"full":"Rio Natsuki"}}]},{"node":{"name":{"full":"Teresa"}},"voiceActors":[{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Naoko Shirakami"}}]},{"node":{"name":{"full":"Gankutsuou"}},"voiceActors":[{"name":{"full":"Yoshinari Torii"}},{"name":{"full":"Rókus Varga"}},{"name":{"full":"Russell Wait"}}]},{"node":{"name":{"full":"Ali"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":240,"title":{"romaji":"Genshiken","english":"Genshiken"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":10},"endDate":{"year":2004,"month":12,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx240-YaEXxztQRFix.jpg"},"genres":["Comedy","Slice of Life"],"synonyms":["The Society for the Study of Modern Visual Culture"],"averageScore":74,"meanScore":74,"popularity":17594,"characters":{"edges":[{"node":{"name":{"full":"Souichiro Tanaka"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Bill Rogers"}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Saki Kasukabe"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Geneviève Doang"}},{"name":{"full":"Carol Jacobanis"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Esra Vural"}}]},{"node":{"name":{"full":"Takayanagi"}},"voiceActors":[{"name":{"full":"Eiji Yanagisawa"}},{"name":{"full":"William Hirsch"}}]},{"node":{"name":{"full":"Kanako Ohno"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Susanne Kaps"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Manabu Kuchiki"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Haraguchi"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"David Brimmer"}},{"name":{"full":"Hans Hohlbein"}}]},{"node":{"name":{"full":"Shodai Kaichou"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Jonathan Todd Ross"}}]},{"node":{"name":{"full":"Kimura"}},"voiceActors":[{"name":{"full":"Daisuke Kirii"}}]},{"node":{"name":{"full":"Yurie Kitagawa"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Dana Halsted"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Maria Koschny"}}]},{"node":{"name":{"full":"Keiko Sasahara"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Hye Ok Jeong"}},{"name":{"full":"Yvonne Greitzke"}},{"name":{"full":"Jessica Calvello"}}]},{"node":{"name":{"full":"Makoto Kousaka"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Ken Miller"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Sawazaki"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Hannes Maurer"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Harunobu Madarame"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Bill Timoney"}},{"name":{"full":"Tae Yeol Jeon"}},{"name":{"full":"Sven Plate"}}]},{"node":{"name":{"full":"Mitsunori Kugayama"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}},{"name":{"full":"Tilo Schmitz"}},{"name":{"full":"James J. Ward Jr."}}]},{"node":{"name":{"full":"Kanji Sasahara"}},"voiceActors":[{"name":{"full":"Takanori Ohyama"}},{"name":{"full":"Thomas Guitard"}},{"name":{"full":"Jae-Heon Jeong"}},{"name":{"full":"Michael Perreca"}},{"name":{"full":"Timm Neu"}}]},{"node":{"name":{"full":"Tsutomu Mizudori"}},"voiceActors":[{"name":{"full":"Junichi Endou"}}]},{"node":{"name":{"full":"Tokino Akiyama"}},"voiceActors":[{"name":{"full":"Akemi Kanda"}},{"name":{"full":"Veronica Taylor"}}]}]}}}},{"data":{"Media":{"id":241,"title":{"romaji":"Girls Bravo: First Season","english":"Girls Bravo"},"episodes":11,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":7,"day":5},"endDate":{"year":2004,"month":9,"day":27},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx241-8D6mfBUZBsjc.jpg"},"genres":["Comedy","Ecchi","Romance"],"synonyms":[],"averageScore":58,"meanScore":58,"popularity":10713,"characters":{"edges":[{"node":{"name":{"full":"Miharu Sena Kanaka"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Yukinari Sasaki"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Yuri Lowenthal"}}]},{"node":{"name":{"full":"Kirie Kojima"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"Hakana"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Tara Platt"}}]},{"node":{"name":{"full":"Risa Fukuyama"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Hunter Austin"}}]},{"node":{"name":{"full":"Maharu Sena Kanaka"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Lilica Stacy"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Tricia Dickson"}}]},{"node":{"name":{"full":"Kazuharu Fukuyama"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Liam O'Brien"}}]},{"node":{"name":{"full":"Tomoka Lana Jude"}},"voiceActors":[{"name":{"full":"Ayaka Saitou"}},{"name":{"full":"J-Ray Hochfield"}}]},{"node":{"name":{"full":"Ebi"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Koyomi Hare Nanaka"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Masayo Kurata"}}]},{"node":{"name":{"full":"Hayate"}},"voiceActors":[{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Takanori Hoshino"}}]},{"node":{"name":{"full":"Kosame"}},"voiceActors":[{"name":{"full":"Nozomi Masu"}},{"name":{"full":"Zarah Little"}}]}]}}}},{"data":{"Media":{"id":242,"title":{"romaji":"Gokusen","english":"The Gokusen"},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":1,"day":6},"endDate":{"year":2004,"month":3,"day":30},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/242.jpg"},"genres":["Comedy","Drama","Slice of Life"],"synonyms":[],"averageScore":69,"meanScore":70,"popularity":3432,"characters":{"edges":[{"node":{"name":{"full":"Shin Sawada"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Kevin T. Collins"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Tomoya Shinohara"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Ju Chang Lee"}},{"name":{"full":"Josh Mosby"}}]},{"node":{"name":{"full":"Kyotarou Ooshima"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Jeong Gu Lee"}},{"name":{"full":"Peter Ganim"}}]},{"node":{"name":{"full":"Haruhiko Uchiyama"}},"voiceActors":[{"name":{"full":"Yoichi Masukawa"}},{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Jamie McGonnigal"}}]},{"node":{"name":{"full":"Hiroki Kudou"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Tom Wayland"}}]},{"node":{"name":{"full":"Kumiko Yamaguchi"}},"voiceActors":[{"name":{"full":"Risa Hayamizu"}},{"name":{"full":"Carolyn Keranen"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Gorou Sawatari"}},"voiceActors":[{"name":{"full":"Ken Uo"}},{"name":{"full":"Marc Diraison"}}]},{"node":{"name":{"full":"Gonzou Shirakawa"}},"voiceActors":[{"name":{"full":"Tomohiro Nishimura"}},{"name":{"full":"James Carter Cathcart"}}]},{"node":{"name":{"full":"Ryuichiro Kuroda"}},"voiceActors":[{"name":{"full":"Jay Snyder"}},{"name":{"full":"Chikao Ootsuka"}},{"name":{"full":"Jong Gu Lee"}}]},{"node":{"name":{"full":"Shizuka Fujiyama"}},"voiceActors":[{"name":{"full":"Rika Matsumoto"}},{"name":{"full":"Suzanne Gilad"}}]},{"node":{"name":{"full":"Minoru Tatsukawa"}},"voiceActors":[{"name":{"full":"Sean Schemmel"}},{"name":{"full":"Hiroaki Yoshida"}}]},{"node":{"name":{"full":"Kouhei Iwamoto"}},"voiceActors":[{"name":{"full":"Sean Schemmel"}},{"name":{"full":"Hisanori Koyatsu"}}]},{"node":{"name":{"full":"Fuji Kuroda"}},"voiceActors":[{"name":{"full":"Seizou Katou"}},{"name":{"full":"Jon Avner"}}]},{"node":{"name":{"full":"Sonomura"}},"voiceActors":[{"name":{"full":"Makoto Yasumura"}},{"name":{"full":"Michael Sinterniklaas"}}]},{"node":{"name":{"full":"Youichi Minami"}},"voiceActors":[{"name":{"full":"Sebastian Arcelus"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Takurou Nakakuni"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Tetsu Asakura"}},"voiceActors":[{"name":{"full":"Maddie Blaustein"}},{"name":{"full":"Keiji Hirai"}}]},{"node":{"name":{"full":"Teruo Kumai"}},"voiceActors":[{"name":{"full":"Ted Lewis"}},{"name":{"full":"Hiromi Sugino"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Kouzou Wakamatsu"}},"voiceActors":[{"name":{"full":"Haruo Satou"}},{"name":{"full":"Mike Pollock"}}]},{"node":{"name":{"full":"Takeshi Noda"}},"voiceActors":[{"name":{"full":"Isao Yamagishi"}},{"name":{"full":"Matt Caplan"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Yasue"}},"voiceActors":[{"name":{"full":"Yuuko Yano"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Carol Jacobanis"}}]},{"node":{"name":{"full":"Sayuri Kaede"}},"voiceActors":[{"name":{"full":"Olivia Dutron"}}]}]}}}},{"data":{"Media":{"id":243,"title":{"romaji":"Gravitation","english":"Gravitation TV"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":10,"day":4},"endDate":{"year":2001,"month":1,"day":10},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/243.jpg"},"genres":["Comedy","Music","Romance"],"synonyms":[],"averageScore":62,"meanScore":63,"popularity":6356,"characters":{"edges":[{"node":{"name":{"full":"Shuuichi Shindou"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Rich McNanna"}},{"name":{"full":"Ozan Ünal"}}]},{"node":{"name":{"full":"Eiri Yuki"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"James J. Ward Jr."}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Taki Aizawa"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Konrad Bösherz"}}]},{"node":{"name":{"full":"Ayaka Usami"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Julia Kaufmann"}}]},{"node":{"name":{"full":"Ryuuichi Sakuma"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Ken Miller"}},{"name":{"full":"David Turba"}},{"name":{"full":"Ken Miller"}}]},{"node":{"name":{"full":"Sakano"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Wanja Gerick"}},{"name":{"full":"Bill Timoney"}}]},{"node":{"name":{"full":"Claude K. Winchester"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Gerrit Schmidt-Foß"}},{"name":{"full":"Brian Maillard"}}]},{"node":{"name":{"full":"Tohma Seguchi"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Bill Rogers"}}]},{"node":{"name":{"full":"Hiroshi Nakano"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Daniel Kevin Harrison"}},{"name":{"full":"Nico Benjamin Sablik"}}]},{"node":{"name":{"full":"Mika Seguchi"}},"voiceActors":[{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Debora Rabbai"}},{"name":{"full":"Maria Koschny"}}]},{"node":{"name":{"full":"Tatsuha Uesugi"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}},{"name":{"full":"Jason Griffith"}},{"name":{"full":"Hannes Maurer"}}]},{"node":{"name":{"full":"Noriko Ukai"}},"voiceActors":[{"name":{"full":"Haruna Ikezawa"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Katrin Zimmermann"}}]},{"node":{"name":{"full":"Suguru Fujisaki"}},"voiceActors":[{"name":{"full":"Fujiko Takimoto"}},{"name":{"full":"Luke Novak"}},{"name":{"full":"Raúl Richter"}}]},{"node":{"name":{"full":"Yuki Kitazawa"}},"voiceActors":[{"name":{"full":"Hisayoshi Izaki"}},{"name":{"full":"Sebastian Christoph Jacob"}}]}]}}}},{"data":{"Media":{"id":244,"title":{"romaji":"Agatha Christie no Meitantei Poirot to Marple","english":"Agatha Christie's Great Detectives Poirot and Marple"},"episodes":39,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":7,"day":4},"endDate":{"year":2005,"month":5,"day":15},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/244.jpg"},"genres":["Mystery"],"synonyms":[],"averageScore":60,"meanScore":64,"popularity":804,"characters":{"edges":[{"node":{"name":{"full":"Miss Lemon"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}}]},{"node":{"name":{"full":"Mabel West"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Arthur Hastings"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Jane Grey"}},"voiceActors":[{"name":{"full":"Youko Honna"}}]},{"node":{"name":{"full":"Jane Marple"}},"voiceActors":[{"name":{"full":"Kaoru Yachigusa"}}]},{"node":{"name":{"full":"Hercule Poirot"}},"voiceActors":[{"name":{"full":"Koutarou Satomi"}}]},{"node":{"name":{"full":"Nick Buckley"}},"voiceActors":[{"name":{"full":"Misaki Itou"}}]},{"node":{"name":{"full":"Raymond West"}},"voiceActors":[{"name":{"full":"Masaya Kato"}}]},{"node":{"name":{"full":"Frederica Rice"}},"voiceActors":[]},{"node":{"name":{"full":"George Challenger"}},"voiceActors":[]},{"node":{"name":{"full":"Charles Vyse"}},"voiceActors":[]},{"node":{"name":{"full":"Maggie Buckley"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":245,"title":{"romaji":"Great Teacher Onizuka","english":"GTO: Great Teacher Onizuka"},"episodes":43,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":6,"day":30},"endDate":{"year":2000,"month":9,"day":24},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx245-By9unwQf1nPZ.jpg"},"genres":["Comedy","Drama","Slice of Life"],"synonyms":["GTO - The Animation","GTO"],"averageScore":84,"meanScore":84,"popularity":48744,"characters":{"edges":[{"node":{"name":{"full":"Kunio Murai"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Corrado Conforti"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Urumi Kanzaki"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Kouji Fujiyoshi"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Junichi Suwabe"}}]},{"node":{"name":{"full":"Homeroom teacher"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Toshihiko Nakajima"}}]},{"node":{"name":{"full":"Eikichi Onizuka"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Naoko Izumi"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Tomoko Nomura"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Philece Sampler"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Hélène Bizot"}}]},{"node":{"name":{"full":"Hidero Ohsawa"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Mother Mizuki"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Atsuko Tanaka"}}]},{"node":{"name":{"full":"Takahama"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Megu Ashiro"}}]},{"node":{"name":{"full":"Ryoko Uchiyamada"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Masumi Tsuda"}}]},{"node":{"name":{"full":"Miyazaki"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kiyomi Asai"}}]},{"node":{"name":{"full":"Azusa Fuyutsuki"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Rossella Acerbo"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Miyabi Aizawa"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Junko Noda"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Ryoko Sakurai"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yoshiko Okamoto"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Fuyumi Kujirakawa"}},"voiceActors":[{"name":{"full":"Takako Honda"}},{"name":{"full":"Cindy Robinson"}},{"name":{"full":"Christine Paris"}},{"name":{"full":"Monica Vulcano"}}]},{"node":{"name":{"full":"Saeko Iijima"}},"voiceActors":[{"name":{"full":"Takako Honda"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Teacher"}},"voiceActors":[{"name":{"full":"Takako Honda"}}]},{"node":{"name":{"full":"Bride's Mother"}},"voiceActors":[{"name":{"full":"Takako Honda"}}]},{"node":{"name":{"full":"Akane Fujita"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Kate Higgins"}}]},{"node":{"name":{"full":"Megumi Hoshino"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Kate Higgins"}}]},{"node":{"name":{"full":"Anko Uehara"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Cindy Robinson"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Ashida"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Yoshiko Okamoto"}}]},{"node":{"name":{"full":"Cameraman"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}}]},{"node":{"name":{"full":"Yoshito Kikuchi"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Davide Chevalier"}}]}]}}}},{"data":{"Media":{"id":246,"title":{"romaji":"Groove Adventure Rave","english":"Rave Master"},"episodes":51,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":10,"day":13},"endDate":{"year":2002,"month":9,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx246-xhP6u3tih2Wc.jpg"},"genres":["Adventure","Comedy","Fantasy","Romance"],"synonyms":[],"averageScore":67,"meanScore":67,"popularity":8335,"characters":{"edges":[{"node":{"name":{"full":"Haru Glory"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Cindy Robinson"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Victor Ugarte"}},{"name":{"full":"Sébastien Hebrant"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Cattleya Glory"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Cindy Robinson"}},{"name":{"full":"Suzy Pereira"}},{"name":{"full":"Sin Jeong Han"}}]},{"node":{"name":{"full":"Gale Glory"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Steve Bulen"}}]},{"node":{"name":{"full":"Shiba Roses"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Kouichi Toochika"}},{"name":{"full":"Tomomichi Nishimura"}},{"name":{"full":"Luiz Antonio Lobue"}},{"name":{"full":"Gi hyeon Kim"}}]},{"node":{"name":{"full":"Elie"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Samira Fernandes"}}]},{"node":{"name":{"full":"Shuda"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"José Otávio Guarnieri"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Sieghart"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Marcelo Pissardini"}},{"name":{"full":"Cesar Marchetti"}}]},{"node":{"name":{"full":"Lucia Raregroove"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Figueira Junior"}}]},{"node":{"name":{"full":"Solacido"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Ju Chang Lee"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Jegan"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Stephen Apostolina"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Ricardo Sawaya"}},{"name":{"full":"Alfredo Rollo"}}]},{"node":{"name":{"full":"Reina"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Tara Platt"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Lucia Helena"}}]},{"node":{"name":{"full":"Hamrio Musica"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Erika Amano"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Christophe Hespel"}}]},{"node":{"name":{"full":"Rosa"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Berial"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Plue"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Akiko Suzuki"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Remi"}},"voiceActors":[{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Moyu Arishima"}},{"name":{"full":"Ji Yeong Lee"}},{"name":{"full":"Luciana Baroli"}}]},{"node":{"name":{"full":"Dalmatian"}},"voiceActors":[{"name":{"full":"Kousuke Okano"}},{"name":{"full":"Ricardo Sawaya"}}]},{"node":{"name":{"full":"Alpine Spaniel"}},"voiceActors":[{"name":{"full":"Hiroshi Yanaka"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Gale Raregroove"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Peter Lurie"}},{"name":{"full":"Tony Beck"}},{"name":{"full":"Mauro Castro"}}]},{"node":{"name":{"full":"Galein Musica"}},"voiceActors":[{"name":{"full":"Choo"}},{"name":{"full":"Jong Gu Lee"}},{"name":{"full":"Carlos Campanile"}}]},{"node":{"name":{"full":"Lilith"}},"voiceActors":[{"name":{"full":"Jessica Straus"}},{"name":{"full":"Adriana Pissardini"}}]},{"node":{"name":{"full":"Java Let Dahaka"}},"voiceActors":[{"name":{"full":"Doug Stone"}},{"name":{"full":"Takehiro Murozono"}},{"name":{"full":"Ricardo Bautista"}},{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Celso Alves"}}]},{"node":{"name":{"full":"Franken Billy"}},"voiceActors":[{"name":{"full":"Peter Spellos"}},{"name":{"full":"Masaya Takatsuka"}},{"name":{"full":"Affonso Amajones"}}]},{"node":{"name":{"full":"Sakura Glory"}},"voiceActors":[{"name":{"full":"Shouko Kikuchi"}}]},{"node":{"name":{"full":"Ruby"}},"voiceActors":[{"name":{"full":"Akiko Suzuki"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Wellington Lima"}}]}]}}}},{"data":{"Media":{"id":247,"title":{"romaji":"Harukanaru Toki no Naka de: Hachiyou Shou","english":"Haruka: Beyond the Stream of Time – A Tale of the Eight Guardians"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":6},"endDate":{"year":2005,"month":3,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/247.jpg"},"genres":["Drama","Fantasy"],"synonyms":["HaruToki","Haruka 8","Haruka naru Toki no Naka de TV","Harukanaru Toki no Nakade - Hachiyosho -"],"averageScore":61,"meanScore":64,"popularity":1382,"characters":{"edges":[{"node":{"name":{"full":"Tenma Morimura"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Nue"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Yasuaki Abe no"}},"voiceActors":[{"name":{"full":"Akira Ishida"}}]},{"node":{"name":{"full":"Tomomasa Tachibana no"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}}]},{"node":{"name":{"full":"Yorihisa Minamoto no"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Eisen"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Jae-Heon Jeong"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Iktidal"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}}]},{"node":{"name":{"full":"Inori"}},"voiceActors":[{"name":{"full":"Naozumi Takahashi"}}]},{"node":{"name":{"full":"Ran Morimura"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}}]},{"node":{"name":{"full":"Akane Motomiya"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}}]},{"node":{"name":{"full":"Sefuru"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}}]},{"node":{"name":{"full":"Fuji-hime"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}}]},{"node":{"name":{"full":"Akane Hime"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Akuram"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}}]},{"node":{"name":{"full":"Sanehisa Minamoto no"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}}]},{"node":{"name":{"full":"Shimon Nagareyama"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}}]},{"node":{"name":{"full":"Takamichi Fujiwara no"}},"voiceActors":[{"name":{"full":"Shigeru Nakahara"}}]},{"node":{"name":{"full":"Shirin"}},"voiceActors":[{"name":{"full":"Maria Kawamura"}}]},{"node":{"name":{"full":"Kotengu"}},"voiceActors":[{"name":{"full":"Junko Shimakata"}}]}]}}}},{"data":{"Media":{"id":248,"title":{"romaji":"Ichigo 100%","english":"Strawberry 100%"},"episodes":12,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":6},"endDate":{"year":2005,"month":6,"day":22},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/248.jpg"},"genres":["Comedy","Ecchi","Romance"],"synonyms":[],"averageScore":62,"meanScore":62,"popularity":8201,"characters":{"edges":[{"node":{"name":{"full":"Satsuki Kitaouji"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Junpei Manaka"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}}]},{"node":{"name":{"full":"Yui Minamito"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}}]},{"node":{"name":{"full":"Aya Toujou"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}}]},{"node":{"name":{"full":"Shiori Kurokawa"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}}]},{"node":{"name":{"full":"Hiroshi Sotomura"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Tsukasa Nishino"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}}]},{"node":{"name":{"full":"Okusa"}},"voiceActors":[{"name":{"full":"Takashi Kondo"}}]},{"node":{"name":{"full":"Kozue Mukai"}},"voiceActors":[{"name":{"full":"Kana Ueda"}}]},{"node":{"name":{"full":"Misuzu Sotomura"}},"voiceActors":[{"name":{"full":"Eriko Kawasaki"}}]},{"node":{"name":{"full":"Chinami Hashimoto"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}}]},{"node":{"name":{"full":"Rikiya Komiyama"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}}]}]}}}},{"data":{"Media":{"id":249,"title":{"romaji":"InuYasha","english":"InuYasha"},"episodes":167,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":10,"day":16},"endDate":{"year":2004,"month":9,"day":13},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx249-YN54jZrItGgZ.png"},"genres":["Action","Adventure","Comedy","Fantasy","Romance"],"synonyms":["Inu Yasha"],"averageScore":75,"meanScore":75,"popularity":49426,"characters":{"edges":[{"node":{"name":{"full":"Renkotsu"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Rókus Varga"}},{"name":{"full":"Ricardo Mendoza"}}]},{"node":{"name":{"full":"Kagome Higurashi"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Moneca Stori"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Ana Lobo"}},{"name":{"full":"Maria Letizia Scifoni"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Ulrike Jennie"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Maelys Ricordeau"}},{"name":{"full":"Maria Letizia Scifoni"}}]},{"node":{"name":{"full":"Naraku"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Hiroshi Yanaka"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Andrea Ward"}},{"name":{"full":"Balázs Láng"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Luis Alfonso Padilla"}}]},{"node":{"name":{"full":"Amari Nobunaga"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Szabolcs Pálmai"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Ryukotsusei"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Trevor Devall"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Sesshomaru"}},"voiceActors":[{"name":{"full":"David Kaye"}},{"name":{"full":"Ken Narita"}},{"name":{"full":"Massimiliano Manfredi"}},{"name":{"full":"Roland Damu"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"Sílvio Giraldi"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Pascal Breuer"}},{"name":{"full":"Glauco Onorato"}}]},{"node":{"name":{"full":"Rin"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Letizia Ciampa"}},{"name":{"full":"Brenna O'Brien"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Angelica Santos"}},{"name":{"full":"Rita Almeida"}},{"name":{"full":"Yeon So"}},{"name":{"full":"Kitty Kántor"}}]},{"node":{"name":{"full":"Sango"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Stella Musy"}},{"name":{"full":"Angela Konstanze Wiederhut"}},{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Fátima Noya"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Liliana Barba"}},{"name":{"full":"Emanuela D'Amico"}},{"name":{"full":"Yael Elhadad"}}]},{"node":{"name":{"full":"Hojo"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Matt Smith"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Rolando De la Fuente"}}]},{"node":{"name":{"full":"Akitoki Hojo"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Matt Smith"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Inuyasha"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Károly Moser"}},{"name":{"full":"Mauro Eduardo"}},{"name":{"full":"Dominik Auer"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Francesco Pezzulli"}},{"name":{"full":"Jérôme Wiggins"}}]},{"node":{"name":{"full":"Wakana"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Lalainia Lindbjerg"}}]},{"node":{"name":{"full":"Hiten Raijou"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Andrew Francis"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Shunran"}},"voiceActors":[{"name":{"full":"Yuki Masuda"}},{"name":{"full":"Jocelyne Loewen"}}]},{"node":{"name":{"full":"Eri"}},"voiceActors":[{"name":{"full":"Yuki Masuda"}},{"name":{"full":"Saffron Henderson"}}]},{"node":{"name":{"full":"Hoshiyomi"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Michael Dobson"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Suikotsu"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Michael Donovan"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Garamaru"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Mark Oliver"}}]},{"node":{"name":{"full":"Bankotsu"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Matt Hill"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Kanna"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Janyse Jaud"}},{"name":{"full":"Zsófia Mánya"}},{"name":{"full":"Flávia Narciso"}},{"name":{"full":"Gemma Donati"}}]},{"node":{"name":{"full":"Princess Tsuyu"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Jillian Michaels"}},{"name":{"full":"Claire Beaudoin"}}]},{"node":{"name":{"full":"Yura"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Chiara Zanni"}},{"name":{"full":"Andrea Roatis"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Kohaku"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Danny McKinnon"}},{"name":{"full":"Eduardo Garza"}},{"name":{"full":"Ádám Czető"}},{"name":{"full":"Francisco Freitas"}},{"name":{"full":"Bence Berkes"}},{"name":{"full":"Alex Doduk"}},{"name":{"full":"Giulio Renzi Ricci"}}]},{"node":{"name":{"full":"Sara Asano"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Tabitha St. Germain"}},{"name":{"full":"Laura Maire"}}]},{"node":{"name":{"full":"Gatenmaru"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Elcio Sodre"}},{"name":{"full":"Adam Henderson"}},{"name":{"full":"Claus Brockmeyer"}}]}]}}}},{"data":{"Media":{"id":250,"title":{"romaji":"Konjiki no Gash Bell!!","english":"Zatch Bell!"},"episodes":150,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":6},"endDate":{"year":2006,"month":3,"day":26},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx250-xiExsOFeQsnW.png"},"genres":["Adventure","Comedy","Supernatural"],"synonyms":["GASH BELL!!"],"averageScore":71,"meanScore":72,"popularity":10379,"characters":{"edges":[{"node":{"name":{"full":"Alishie"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Tio"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Flávia Narciso"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Elle Chivas"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}}]},{"node":{"name":{"full":"Ted"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}}]},{"node":{"name":{"full":"Maruss"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Joshua Seth"}}]},{"node":{"name":{"full":"Wonrei"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Crispin Freeman"}}]},{"node":{"name":{"full":"Rops"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Jido"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}}]},{"node":{"name":{"full":"Momon"}},"voiceActors":[{"name":{"full":"Naozumi Takahashi"}}]},{"node":{"name":{"full":"Koruru"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Mayra Arellano"}},{"name":{"full":"Priscila Ferreira"}}]},{"node":{"name":{"full":"Parco Folgore"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Eduardo Garza"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Roberto\t Rocha"}}]},{"node":{"name":{"full":"Danny Boy"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Yuri Lowenthal"}}]},{"node":{"name":{"full":"Kid"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Brianne Siddall"}},{"name":{"full":"Maria Fernanda Morales"}}]},{"node":{"name":{"full":"Kiyomaro Takamine"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Jason Spisak"}},{"name":{"full":"José Gilberto Vilchis"}},{"name":{"full":"Jae-Heon Jeong"}}]},{"node":{"name":{"full":"Victoreem"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Quinton Flynn"}}]},{"node":{"name":{"full":"Big Boing"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Ai Nagano"}}]},{"node":{"name":{"full":"Hyde"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Megumi Urawa"}},{"name":{"full":"Jussara Marques"}}]},{"node":{"name":{"full":"Naomi"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Kinoko Yamada"}},{"name":{"full":"Angelica Santos"}}]},{"node":{"name":{"full":"Ivy Kinoyama"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Yuu Asakawa"}}]},{"node":{"name":{"full":"Uluru"}},"voiceActors":[{"name":{"full":"Kousuke Toriumi"}}]},{"node":{"name":{"full":"Dufaux"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Vagner Abiate Fagundes"}}]},{"node":{"name":{"full":"Eita Kubozuka"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Gash Bell"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Konami Yoshida"}},{"name":{"full":"Debi Derryberry"}},{"name":{"full":"Jolanda Granato"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Gaby Ugarte"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Apollo"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Michael Lindsay"}},{"name":{"full":"Ruggero Andreozzi"}}]},{"node":{"name":{"full":"Tsuyoshi Kaneyama"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}}]}]}}}},{"data":{"Media":{"id":251,"title":{"romaji":"Kyou kara Maou!","english":"Kyo Kara Maoh! - God (?) Save Our King!"},"episodes":78,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":3},"endDate":{"year":2006,"month":2,"day":25},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx251-Ayui0ECuDPEe.png"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":["Kyo Kara Maoh!","God? Save Our King","Maruma","King From Now On!"],"averageScore":70,"meanScore":71,"popularity":6586,"characters":{"edges":[{"node":{"name":{"full":"Conrad Weller"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Doug Erholtz"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Shori Shibuya"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Gunter von Christ"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Shinou"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Jae-Heon Jeong"}}]},{"node":{"name":{"full":"Anissina von Karbelnikoff"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Yuuri Shibuya"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Mullem Desoive Eligh Morgif"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}}]},{"node":{"name":{"full":"Rick"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Antoine Jean-Pierre"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Ryan"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Sam Riegel"}}]},{"node":{"name":{"full":"Nogisu"}},"voiceActors":[{"name":{"full":"Kujira"}}]},{"node":{"name":{"full":"King Belar"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Dave Mallow"}}]},{"node":{"name":{"full":"Gegenhuber Griesela"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}}]},{"node":{"name":{"full":"Ulrike"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Lara Cody"}}]},{"node":{"name":{"full":"Gwendal von Voltaire"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Dan Woren"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Wolfram von Bielefeld"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Mona Marshall"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Alford Markina"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Eddie Frierson"}}]},{"node":{"name":{"full":"DunHeely Weller"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Adelbert von Grantz"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Masaki Terasoma"}}]},{"node":{"name":{"full":"Daikenja"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Miko Shibuya"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Raven"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Kumiko Higa"}},{"name":{"full":"Lara Cody"}},{"name":{"full":"Doug Stone"}}]},{"node":{"name":{"full":"Stoffel von Spitzberg"}},"voiceActors":[{"name":{"full":"Terrence Stone"}},{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Ayumi Tsunematsu"}}]},{"node":{"name":{"full":"Cecilie von Spitzberg"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Karen Strassman"}}]},{"node":{"name":{"full":"Ken Murata"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}},{"name":{"full":"Grant George"}},{"name":{"full":"Gyeng Su Hyeon"}}]}]}}}},{"data":{"Media":{"id":252,"title":{"romaji":"Madlax","english":null},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":5},"endDate":{"year":2004,"month":9,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx252-VPLN6O7v18RC.png"},"genres":["Action","Drama","Mystery","Psychological","Supernatural"],"synonyms":[],"averageScore":66,"meanScore":67,"popularity":3910,"characters":{"edges":[{"node":{"name":{"full":"Vanessa Rene"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Kelly Manison"}}]},{"node":{"name":{"full":"Carrossea Doon"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Vic Mignogna"}}]},{"node":{"name":{"full":"Margaret Burton"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Luci Christian"}}]},{"node":{"name":{"full":"Limelda Jorg"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Christine Auten"}}]},{"node":{"name":{"full":"Chris Krana"}},"voiceActors":[{"name":{"full":"Miyu Irino"}},{"name":{"full":"Braden Hunt"}}]},{"node":{"name":{"full":"Eric Gillain"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Andy McAvin"}}]},{"node":{"name":{"full":"Madlax"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Nancy Novotny"}}]},{"node":{"name":{"full":"Elenore Baker"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Ai Uchikawa"}}]},{"node":{"name":{"full":"Friday Monday"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Mike Kleinhenz"}}]},{"node":{"name":{"full":"Baggis"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Nozomu Sasaki"}}]},{"node":{"name":{"full":"SSS"}},"voiceActors":[{"name":{"full":"Jay Hickman"}},{"name":{"full":"Jin Urayama"}}]},{"node":{"name":{"full":"Laetitia"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Cynthia Martinez"}}]},{"node":{"name":{"full":"Nakhl"}},"voiceActors":[{"name":{"full":"Brittney Karbowski"}}]},{"node":{"name":{"full":"Charlie Winston"}},"voiceActors":[{"name":{"full":"Tokuyoshi Kawashima"}}]}]}}}},{"data":{"Media":{"id":253,"title":{"romaji":"Jungle wa Itsumo Hare nochi Guu","english":"Haré+Guu"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":4,"day":3},"endDate":{"year":2001,"month":9,"day":25},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/253.jpg"},"genres":["Comedy"],"synonyms":["Jungle wa Itsumo Hale Nochi Guu","Hare+Guu"],"averageScore":72,"meanScore":73,"popularity":3332,"characters":{"edges":[{"node":{"name":{"full":"Chet"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Takahiro Yoshimizu"}}]},{"node":{"name":{"full":"Seiichi"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Reiji"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}}]},{"node":{"name":{"full":"Gupta"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Weda"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kaoru Morota"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Bank Robber"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}}]},{"node":{"name":{"full":"Mari"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Asio"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Robert"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Keith Silverstein"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Waji"}},"voiceActors":[{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Daisuke Kishio"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Lavenna"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Karen Strassman"}}]},{"node":{"name":{"full":"Clive"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Guu"}},"voiceActors":[{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Naoko Watanabe"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Haré"}},"voiceActors":[{"name":{"full":"Philece Sampler"}},{"name":{"full":"Rikako Aikawa"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Dama"}},"voiceActors":[{"name":{"full":"Mami Koyama"}},{"name":{"full":"Chie Koujiro"}},{"name":{"full":"Kazuko Yanaga"}}]},{"node":{"name":{"full":"Toposte"}},"voiceActors":[{"name":{"full":"Konomi Maeda"}}]},{"node":{"name":{"full":"Raaya"}},"voiceActors":[{"name":{"full":"Masayo Kurata"}}]},{"node":{"name":{"full":"Sagin"}},"voiceActors":[{"name":{"full":"Tony Oliver"}},{"name":{"full":"Shizuka Ishikawa"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Wiggle"}},"voiceActors":[{"name":{"full":"Tetsuya Iwanaga"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Chourou"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Hiroko Yamada"}},"voiceActors":[{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Ayumi Furuyama"}}]},{"node":{"name":{"full":"Tomoyo Mamou"}},"voiceActors":[{"name":{"full":"Kyoko Hikami"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Bel"}},"voiceActors":[{"name":{"full":"Melodee M. Spevack"}},{"name":{"full":"Mari Yokoo"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Addie"}},"voiceActors":[{"name":{"full":"Emi Uwagawa"}}]},{"node":{"name":{"full":"Rebecca"}},"voiceActors":[{"name":{"full":"Naoko Nakamura"}}]}]}}}},{"data":{"Media":{"id":254,"title":{"romaji":"Jungle wa Itsumo Hare nochi Guu Deluxe","english":"Haré+Guu Deluxe"},"episodes":6,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":8,"day":25},"endDate":{"year":2003,"month":1,"day":25},"duration":26,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/254.jpg"},"genres":["Comedy"],"synonyms":["Jungle wa Itsumo Hale Nochi Guu Deluxe","Hare+Guu Deluxe"],"averageScore":73,"meanScore":75,"popularity":1118,"characters":{"edges":[{"node":{"name":{"full":"Reiji"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}}]},{"node":{"name":{"full":"Gupta"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Weda"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kaoru Morota"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Yumi"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}}]},{"node":{"name":{"full":"Bank Robber"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}}]},{"node":{"name":{"full":"Mari"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Asio"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Robert"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Keith Silverstein"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Waji"}},"voiceActors":[{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Daisuke Kishio"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Lavenna"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Karen Strassman"}}]},{"node":{"name":{"full":"Clive"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Guu"}},"voiceActors":[{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Naoko Watanabe"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Toposte"}},"voiceActors":[{"name":{"full":"Konomi Maeda"}}]},{"node":{"name":{"full":"Wiggle"}},"voiceActors":[{"name":{"full":"Tetsuya Iwanaga"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Chourou"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}}]},{"node":{"name":{"full":"Dama"}},"voiceActors":[{"name":{"full":"Chie Koujiro"}}]},{"node":{"name":{"full":"Haré"}},"voiceActors":[{"name":{"full":"Rikako Aikawa"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Bel"}},"voiceActors":[{"name":{"full":"Melodee M. Spevack"}},{"name":{"full":"Mari Yokoo"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Chet"}},"voiceActors":[{"name":{"full":"Takahiro Yoshimizu"}}]},{"node":{"name":{"full":"Addie"}},"voiceActors":[{"name":{"full":"Emi Uwagawa"}}]},{"node":{"name":{"full":"Rebecca"}},"voiceActors":[{"name":{"full":"Naoko Nakamura"}}]},{"node":{"name":{"full":"Seiichi"}},"voiceActors":[{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Tomoyo Mamou"}},"voiceActors":[{"name":{"full":"Hye Ok Jeong"}}]}]}}}},{"data":{"Media":{"id":255,"title":{"romaji":"Jungle wa Itsumo Hare nochi Guu Final","english":null},"episodes":7,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":12,"day":21},"endDate":{"year":2004,"month":6,"day":25},"duration":26,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/255.jpg"},"genres":["Comedy"],"synonyms":["Jungle wa Itsumo Hale Nochi Guu Final","Haré+Guu Final","Hare+Guu Final"],"averageScore":71,"meanScore":74,"popularity":930,"characters":{"edges":[{"node":{"name":{"full":"Weda"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kaoru Morota"}}]},{"node":{"name":{"full":"Robert"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}}]},{"node":{"name":{"full":"Clive"}},"voiceActors":[{"name":{"full":"Mitsuaki Madono"}}]},{"node":{"name":{"full":"Guu"}},"voiceActors":[{"name":{"full":"Naoko Watanabe"}}]},{"node":{"name":{"full":"Haré"}},"voiceActors":[{"name":{"full":"Rikako Aikawa"}}]},{"node":{"name":{"full":"Bel"}},"voiceActors":[{"name":{"full":"Mari Yokoo"}}]}]}}}},{"data":{"Media":{"id":256,"title":{"romaji":"Hoshi no Koe","english":"Voices of a Distant Star"},"episodes":1,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":2,"day":2},"endDate":{"year":2002,"month":2,"day":2},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx256-CMHbugPOGxF6.png"},"genres":["Drama","Mecha","Romance","Sci-Fi"],"synonyms":[],"averageScore":65,"meanScore":65,"popularity":16285,"characters":{"edges":[{"node":{"name":{"full":"Noboru Terao"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Adam Conlon"}},{"name":{"full":"Makoto Shinkai"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Jan Makino"}}]},{"node":{"name":{"full":"Mikako Nagamine"}},"voiceActors":[{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Valentina Mari"}},{"name":{"full":"Sumi Mutou"}},{"name":{"full":"Miko Shinohara"}},{"name":{"full":"Jeong-Hwa Yang"}}]}]}}}},{"data":{"Media":{"id":257,"title":{"romaji":"Ikkitousen","english":"Battle Vixens: Ikki Tousen"},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":7,"day":30},"endDate":{"year":2003,"month":10,"day":22},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx257-jODtGmV1e4uv.jpg"},"genres":["Action","Ecchi"],"synonyms":["Ikki Tousen","Ikki-Tosen: Legendary Fighter"],"averageScore":58,"meanScore":58,"popularity":11764,"characters":{"edges":[{"node":{"name":{"full":"Goei"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Katrin Zimmermann"}}]},{"node":{"name":{"full":"Hakufu Sonsaku"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Maria Fernanda Morales"}},{"name":{"full":"Seon-Yeong Park"}},{"name":{"full":"Julia Meynen"}}]},{"node":{"name":{"full":"Chuuei Toutaku"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Tim Sander"}}]},{"node":{"name":{"full":"Housen Ryofu"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Zarah Little"}},{"name":{"full":"Berenice Weichert"}}]},{"node":{"name":{"full":"Genpou Saji"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Justin Gross"}},{"name":{"full":"Victor Ugarte"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Douglas Guedes"}}]},{"node":{"name":{"full":"Koukin Shuuyu"}},"voiceActors":[{"name":{"full":"Satoshi Hino"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Ted Sroka"}},{"name":{"full":"Francisco Freitas"}},{"name":{"full":"Nicolás Artajo"}}]},{"node":{"name":{"full":"Shigi Taishiji"}},"voiceActors":[{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Kenta Miyake"}},{"name":{"full":"Tim Moeseritz"}}]},{"node":{"name":{"full":"Genjou Kakouton"}},"voiceActors":[{"name":{"full":"Josh Phillips"}},{"name":{"full":"Kenta Miyake"}},{"name":{"full":"Tae Yeol Jeon"}},{"name":{"full":"Sebastian Christoph Jacob"}},{"name":{"full":"Márcio Marconato"}}]},{"node":{"name":{"full":"Koudai Chinkyuu"}},"voiceActors":[{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Hiroe Oka"}},{"name":{"full":"Toni Rodríguez"}},{"name":{"full":"Ui Jin Chae"}},{"name":{"full":"Jennifer Caron"}}]},{"node":{"name":{"full":"Shimei Ryomou"}},"voiceActors":[{"name":{"full":"Yuuko Kaida"}},{"name":{"full":"Tricia Dickson"}},{"name":{"full":"Patricia Acevedo"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Anja Stadlober"}}]},{"node":{"name":{"full":"Ukitsu"}},"voiceActors":[{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Amy Treadwell"}},{"name":{"full":"Jill Böttcher"}}]},{"node":{"name":{"full":"Kouha Kannei"}},"voiceActors":[{"name":{"full":"Youji Ueda"}},{"name":{"full":"Taliesin Jaffe"}},{"name":{"full":"Wanja Gerick"}}]},{"node":{"name":{"full":"Kan'u Unchou"}},"voiceActors":[{"name":{"full":"Hiroe Oka"}},{"name":{"full":"Erica Shaffer"}},{"name":{"full":"Anja Rybiczka"}}]},{"node":{"name":{"full":"Bunwa Kaku"}},"voiceActors":[{"name":{"full":"Haruhi Nanao"}},{"name":{"full":"Hunter Austin"}},{"name":{"full":"Susanne Geier"}}]},{"node":{"name":{"full":"Gakushu"}},"voiceActors":[{"name":{"full":"Raul Schlosser"}},{"name":{"full":"Hajime Iijima"}},{"name":{"full":"John Snyder"}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Moutoku Sousou"}},"voiceActors":[{"name":{"full":"Susumu Akagi"}},{"name":{"full":"Greg Weisman"}},{"name":{"full":"Christoph Banken"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Jan Spitzer"}},{"name":{"full":"Kenta Miyake"}},{"name":{"full":"Walter Cruz"}}]},{"node":{"name":{"full":"Shikou Chokou"}},"voiceActors":[{"name":{"full":"Jirou Saitou"}}]},{"node":{"name":{"full":"Tokubou Teifu"}},"voiceActors":[{"name":{"full":"Makoto Endo"}},{"name":{"full":"Max Haupt"}}]},{"node":{"name":{"full":"Houkou Kakuka"}},"voiceActors":[{"name":{"full":"Takayuki Fujimoto"}}]}]}}}},{"data":{"Media":{"id":258,"title":{"romaji":"Hitsuji no Uta","english":"Sheep's Song"},"episodes":4,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":5,"day":25},"endDate":{"year":2004,"month":2,"day":25},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/258.jpg"},"genres":["Drama","Horror"],"synonyms":["Lament of the Lamb","Song Of Ram","Song of Sheep","Song of the Sheep"],"averageScore":56,"meanScore":58,"popularity":1694,"characters":{"edges":[{"node":{"name":{"full":"Kazuna Takashiro"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"You Yaegashi"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}}]},{"node":{"name":{"full":"Minase Kinoshita"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Chizuna Takashiro"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}}]},{"node":{"name":{"full":"Eda Akira"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}}]},{"node":{"name":{"full":"Natsuko Eda"}},"voiceActors":[{"name":{"full":"Youko Sasaki"}}]}]}}}},{"data":{"Media":{"id":259,"title":{"romaji":"Happy☆Lesson","english":null},"episodes":5,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":7,"day":19},"endDate":{"year":2003,"month":5,"day":23},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/259.jpg"},"genres":["Comedy","Romance"],"synonyms":["Happy Lesson OVA"],"averageScore":59,"meanScore":61,"popularity":1058,"characters":{"edges":[{"node":{"name":{"full":"Minazuki Rokumatsuri"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}}]},{"node":{"name":{"full":"Uzuki Shitenno"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}},{"name":{"full":"Larissa Wolcott"}}]},{"node":{"name":{"full":"Yayoi Sanzenin"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Chitose Hitotose"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Josh Meyer"}}]},{"node":{"name":{"full":"Kisaragi Ninomai"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}}]},{"node":{"name":{"full":"Hazuki Yazakura"}},"voiceActors":[{"name":{"full":"Mie Sonozaki"}}]},{"node":{"name":{"full":"Satsuki Gokajou"}},"voiceActors":[{"name":{"full":"Kaoru Sasajima"}}]},{"node":{"name":{"full":"Mutsuki Ichimonji"}},"voiceActors":[{"name":{"full":"Ruri Asano"}},{"name":{"full":"Shaneye Ferrell"}}]},{"node":{"name":{"full":"Kanna Togakushi"}},"voiceActors":[{"name":{"full":"Carla Witt"}}]},{"node":{"name":{"full":"Fumitsuki Nanakorobi"}},"voiceActors":[{"name":{"full":"Ryouka Shima"}}]}]}}}},{"data":{"Media":{"id":260,"title":{"romaji":"Happy☆Lesson (TV)","english":null},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":1},"endDate":{"year":2002,"month":6,"day":30},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/260.jpg"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":[],"averageScore":60,"meanScore":61,"popularity":2178,"characters":{"edges":[{"node":{"name":{"full":"Minazuki Rokumatsuri"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}}]},{"node":{"name":{"full":"Uzuki Shitenno"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}},{"name":{"full":"Larissa Wolcott"}}]},{"node":{"name":{"full":"Yayoi Sanzenin"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Chitose Hitotose"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}},{"name":{"full":"Josh Meyer"}}]},{"node":{"name":{"full":"Kisaragi Ninomai"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}}]},{"node":{"name":{"full":"Hazuki Yazakura"}},"voiceActors":[{"name":{"full":"Mie Sonozaki"}}]},{"node":{"name":{"full":"Kanna Togakushi"}},"voiceActors":[{"name":{"full":"Akiko Nakagawa"}}]},{"node":{"name":{"full":"Satsuki Gokajou"}},"voiceActors":[{"name":{"full":"Kaoru Sasajima"}}]},{"node":{"name":{"full":"Fumitsuki Nanakorobi"}},"voiceActors":[{"name":{"full":"Shawn Sides"}},{"name":{"full":"Ryouka Shima"}}]},{"node":{"name":{"full":"Mutsuki Ichimonji"}},"voiceActors":[{"name":{"full":"Ruri Asano"}}]}]}}}},{"data":{"Media":{"id":261,"title":{"romaji":"Happy☆Lesson: Advance","english":null},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":7,"day":3},"endDate":{"year":2003,"month":9,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/261.jpg"},"genres":["Comedy","Romance","Slice of Life"],"synonyms":[],"averageScore":62,"meanScore":64,"popularity":1191,"characters":{"edges":[{"node":{"name":{"full":"Minazuki Rokumatsuri"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}}]},{"node":{"name":{"full":"Uzuki Shitenno"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}}]},{"node":{"name":{"full":"Yayoi Sanzenin"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Chitose Hitotose"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}},{"name":{"full":"Josh Meyer"}}]},{"node":{"name":{"full":"Kisaragi Ninomai"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}}]},{"node":{"name":{"full":"Hazuki Yazakura"}},"voiceActors":[{"name":{"full":"Mie Sonozaki"}}]},{"node":{"name":{"full":"Kanna Togakushi"}},"voiceActors":[{"name":{"full":"Akiko Nakagawa"}}]},{"node":{"name":{"full":"Satsuki Gokajou"}},"voiceActors":[{"name":{"full":"Kaoru Sasajima"}}]},{"node":{"name":{"full":"Nagatsuki Kuron"}},"voiceActors":[{"name":{"full":"Tamaki Nakanishi"}}]},{"node":{"name":{"full":"Mutsuki Ichimonji"}},"voiceActors":[{"name":{"full":"Ruri Asano"}}]},{"node":{"name":{"full":"Fumitsuki Nanakorobi"}},"voiceActors":[{"name":{"full":"Ryouka Shima"}}]}]}}}},{"data":{"Media":{"id":262,"title":{"romaji":"Happy☆Lesson: The Final","english":null},"episodes":3,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":5,"day":25},"endDate":{"year":2004,"month":10,"day":22},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/262.jpg"},"genres":["Comedy","Romance"],"synonyms":[],"averageScore":60,"meanScore":64,"popularity":799,"characters":{"edges":[{"node":{"name":{"full":"Minazuki Rokumatsuri"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}}]},{"node":{"name":{"full":"Uzuki Shitenno"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}}]},{"node":{"name":{"full":"Yayoi Sanzenin"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Chitose Hitotose"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}},{"name":{"full":"Josh Meyer"}}]},{"node":{"name":{"full":"Kisaragi Ninomai"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}}]},{"node":{"name":{"full":"Hazuki Yazakura"}},"voiceActors":[{"name":{"full":"Mie Sonozaki"}}]},{"node":{"name":{"full":"Kanna Togakushi"}},"voiceActors":[{"name":{"full":"Akiko Nakagawa"}}]},{"node":{"name":{"full":"Satsuki Gokajou"}},"voiceActors":[{"name":{"full":"Kaoru Sasajima"}}]},{"node":{"name":{"full":"Mutsuki Ichimonji"}},"voiceActors":[{"name":{"full":"Ruri Asano"}},{"name":{"full":"Shaneye Ferrell"}}]},{"node":{"name":{"full":"Fumitsuki Nanakorobi"}},"voiceActors":[{"name":{"full":"Ryouka Shima"}}]}]}}}},{"data":{"Media":{"id":263,"title":{"romaji":"Hajime no Ippo","english":"Fighting Spirit"},"episodes":75,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":10,"day":4},"endDate":{"year":2002,"month":3,"day":27},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx263-G7RlubsM73YY.png"},"genres":["Comedy","Drama","Sports"],"synonyms":["The First Step","Hajime no Ippo: The Fighting"],"averageScore":86,"meanScore":86,"popularity":36294,"characters":{"edges":[{"node":{"name":{"full":"Ichiro Miyata"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Megumi Tano"}},{"name":{"full":"Jason Palmer"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Alexander Volg Zangief"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Fujiko Takimoto"}},{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Eduardo Garza"}}]},{"node":{"name":{"full":"Tatsuya Kimura"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Grant George"}},{"name":{"full":"Donald Reignoux"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Kumiko Morita"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Dulce Guerrero"}},{"name":{"full":"Maria Fernanda Morales"}}]},{"node":{"name":{"full":"Reiko Mikami"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Mari Iimura"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"Yusuke Oda"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Joe Cappelletti"}}]},{"node":{"name":{"full":"Mamoru Takamura"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Eddie Frierson"}},{"name":{"full":"Jeong Gu Lee"}}]},{"node":{"name":{"full":"Keigo Okita"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}}]},{"node":{"name":{"full":"Masaru Aoki"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Stephen Apostolina"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Genji Kamogawa"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Richard Epcar"}},{"name":{"full":"Jong Gu Lee"}}]},{"node":{"name":{"full":"Kumi Mashiba"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Takeshi Sendo"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Irwin Daayán"}},{"name":{"full":"Doug Erholtz"}}]},{"node":{"name":{"full":"Takuma Saeki"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Kiyoyuki Yanada"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Commentator"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Jin Horikawa"}}]},{"node":{"name":{"full":"Masahiko Umezawa"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Naomichi Yamada"}},"voiceActors":[{"name":{"full":"Daisuke Sakaguchi"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Ippo Makunouchi"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Kouhei Kiyasu"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Akira Shigeta"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Sam Riegel"}}]},{"node":{"name":{"full":"Yoshio Fujiwara"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}},{"name":{"full":"Beau Billingslea"}}]},{"node":{"name":{"full":"Kenta Kobashi"}},"voiceActors":[{"name":{"full":"Richard Cansino"}},{"name":{"full":"Taiki Matsuno"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Tomoko Yamaguchi"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Yuuko Kobayashi"}}]},{"node":{"name":{"full":"Grandmother Sendo"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Kazuko Sugiyama"}}]},{"node":{"name":{"full":"Ryo Mashiba"}},"voiceActors":[{"name":{"full":"Terrence Stone"}},{"name":{"full":"Masahiko Tanaka"}},{"name":{"full":"Francisco Javier Rivero Pichardo"}}]},{"node":{"name":{"full":"Ruslan Ramuda"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Michael Sorich"}}]}]}}}},{"data":{"Media":{"id":264,"title":{"romaji":"Hajime no Ippo: Champion Road","english":"Fighting Spirit: Champion Road"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":18},"endDate":{"year":2003,"month":4,"day":18},"duration":90,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/264.jpg"},"genres":["Comedy","Sports"],"synonyms":["The First Step - Champion Road"],"averageScore":80,"meanScore":80,"popularity":10205,"characters":{"edges":[{"node":{"name":{"full":"Ichiro Miyata"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Jason Palmer"}}]},{"node":{"name":{"full":"Kazuki Sanada"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}}]},{"node":{"name":{"full":"Tatsuya Kimura"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Grant George"}}]},{"node":{"name":{"full":"Mari Iimura"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Mamoru Takamura"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Eddie Frierson"}}]},{"node":{"name":{"full":"Masaru Aoki"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Stephen Apostolina"}}]},{"node":{"name":{"full":"Genji Kamogawa"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Richard Epcar"}}]},{"node":{"name":{"full":"Kumi Mashiba"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"Takeshi Sendo"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Doug Erholtz"}}]},{"node":{"name":{"full":"Commentator"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Jin Horikawa"}}]},{"node":{"name":{"full":"Masahiko Umezawa"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Mitsuaki Madono"}}]},{"node":{"name":{"full":"Ippo Makunouchi"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Kouhei Kiyasu"}}]},{"node":{"name":{"full":"Ryo Mashiba"}},"voiceActors":[{"name":{"full":"Terrence Stone"}},{"name":{"full":"Masahiko Tanaka"}}]},{"node":{"name":{"full":"Dankichi Hama"}},"voiceActors":[{"name":{"full":"Seizou Katou"}}]},{"node":{"name":{"full":"Minoru Fujii"}},"voiceActors":[{"name":{"full":"Kenichi Ono"}},{"name":{"full":"Joe Cappelletti"}}]},{"node":{"name":{"full":"Haruhiko Yagi"}},"voiceActors":[{"name":{"full":"Paul St. Peter"}}]},{"node":{"name":{"full":"Hiroko Makunouchi"}},"voiceActors":[{"name":{"full":"Yorie Terauchi"}},{"name":{"full":"Joan-Carol O'Connell"}}]}]}}}},{"data":{"Media":{"id":265,"title":{"romaji":"Hajime no Ippo: Mashiba vs. Kimura","english":"Fighting Spirit: Mashiba vs. Kimura"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":9,"day":5},"endDate":{"year":2003,"month":9,"day":5},"duration":61,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b265-1KDXkfhuaDnm.jpg"},"genres":["Comedy","Sports"],"synonyms":[],"averageScore":80,"meanScore":81,"popularity":8716,"characters":{"edges":[{"node":{"name":{"full":"Ichiro Miyata"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Tatsuya Kimura"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}}]},{"node":{"name":{"full":"Mamoru Takamura"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}}]},{"node":{"name":{"full":"Masaru Aoki"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}}]},{"node":{"name":{"full":"Genji Kamogawa"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}}]},{"node":{"name":{"full":"Ippo Makunouchi"}},"voiceActors":[{"name":{"full":"Kouhei Kiyasu"}}]},{"node":{"name":{"full":"Ryo Mashiba"}},"voiceActors":[{"name":{"full":"Masahiko Tanaka"}}]},{"node":{"name":{"full":"Commentator"}},"voiceActors":[{"name":{"full":"Jin Horikawa"}}]},{"node":{"name":{"full":"Father Kimura"}},"voiceActors":[{"name":{"full":"Takaya Hashi"}}]},{"node":{"name":{"full":"Tomoyuki Shinoda"}},"voiceActors":[{"name":{"full":"Seiji Sasaki"}}]},{"node":{"name":{"full":"Mother Kimura"}},"voiceActors":[{"name":{"full":"Yoshino Ohtori"}}]}]}}}},{"data":{"Media":{"id":266,"title":{"romaji":"Gunparade March: Arata Naru Kougunka","english":"Gunparade March"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":2,"day":6},"endDate":{"year":2003,"month":4,"day":24},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/266.jpg"},"genres":["Drama","Mecha","Romance","Sci-Fi","Slice of Life"],"synonyms":["Gunparade March: A New Song for the March"],"averageScore":60,"meanScore":62,"popularity":1476,"characters":{"edges":[{"node":{"name":{"full":"Atsushi Hayami"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Mai Shibamura"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Deborah Sale Butler"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Matsuri Katou"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Motoko Hara"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"Yohei Takigawa"}},"voiceActors":[{"name":{"full":"Akio Suyama"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Nonomi Higashihara"}},"voiceActors":[{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Mayumi Yoshida"}}]},{"node":{"name":{"full":"Tadataka Zengyou"}},"voiceActors":[{"name":{"full":"Shouto Kashii"}}]},{"node":{"name":{"full":"Ginga Kurusu"}},"voiceActors":[{"name":{"full":"Tomoyuki Shimura"}}]},{"node":{"name":{"full":"Takayuki Setoguchi"}},"voiceActors":[{"name":{"full":"Hideyuki Umezu"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Mio Mibuya"}},"voiceActors":[{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Junko Sakuma"}}]}]}}}},{"data":{"Media":{"id":267,"title":{"romaji":"Gungrave","english":null},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":7},"endDate":{"year":2004,"month":3,"day":30},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx267-vGNmfjvWb1Qq.png"},"genres":["Action","Drama","Sci-Fi"],"synonyms":[],"averageScore":74,"meanScore":74,"popularity":14199,"characters":{"edges":[{"node":{"name":{"full":"Brandon Heat"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Gregor Höppner"}}]},{"node":{"name":{"full":"Balladbird Lee"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Maria Asagi"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Susanne Dobrusskin"}}]},{"node":{"name":{"full":"Ladd Carabel"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Lex Lang"}},{"name":{"full":"Volker Wolf"}}]},{"node":{"name":{"full":"Randy"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Steve Kramer"}},{"name":{"full":"Karlheinz Tafel"}}]},{"node":{"name":{"full":"Sherry Walken"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Katja Liebing"}}]},{"node":{"name":{"full":"Bunji Kugashira"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Fumihiko Tachiki"}},{"name":{"full":"Rolf Berg"}}]},{"node":{"name":{"full":"Nathan"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Kenta Miyake"}},{"name":{"full":"Renier Baaken"}}]},{"node":{"name":{"full":"Milanda"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Ilya Welter"}}]},{"node":{"name":{"full":"Dr. Tokioka"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"William Frederick Knight"}},{"name":{"full":"Hans Bayer"}},{"name":{"full":"Nobuyuki Furuta"}}]},{"node":{"name":{"full":"Kenny"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Shintarou Oohata"}},{"name":{"full":"Norman Matt"}}]},{"node":{"name":{"full":"Descartes"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Toshihiko Nakajima"}}]},{"node":{"name":{"full":"Alzac Tino"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Hikaru Miyata"}}]},{"node":{"name":{"full":"Mika Asagi"}},"voiceActors":[{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Kumi Sakuma"}},{"name":{"full":"Sarah Brückner"}},{"name":{"full":"Mayra Arellano"}}]},{"node":{"name":{"full":"Big Daddy"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Iemasa Kayumi"}},{"name":{"full":"Matthias Haase"}}]},{"node":{"name":{"full":"Deed Carabel"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Nobuyuki Furuta"}},{"name":{"full":"Thomas Lang"}}]},{"node":{"name":{"full":"Scott"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Toshihiko Nakajima"}}]},{"node":{"name":{"full":"Brad Wong"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Masahiko Tanaka"}},{"name":{"full":"Fabian Körner"}}]},{"node":{"name":{"full":"Bear Walken"}},"voiceActors":[{"name":{"full":"Beau Billingslea"}},{"name":{"full":"Ryuuzaburou Ootomo"}},{"name":{"full":"Jürg Löw"}}]},{"node":{"name":{"full":"Harry MacDowel"}},"voiceActors":[{"name":{"full":"Kenji Hamada"}},{"name":{"full":"Tsutomu Isobe"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Guilherme Briggs"}},{"name":{"full":"Tom Wyner"}},{"name":{"full":"Bernd Kuschmann"}}]},{"node":{"name":{"full":"Widge Burns"}},"voiceActors":[{"name":{"full":"Michael Sorich"}},{"name":{"full":"Katsuhisa Houki"}},{"name":{"full":"Hans-Gerd Kilbinger"}}]},{"node":{"name":{"full":"Maggie"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Komina Matsushita"}}]},{"node":{"name":{"full":"Jester"}},"voiceActors":[{"name":{"full":"Yousuke Akimoto"}},{"name":{"full":"Doug Stone"}},{"name":{"full":"Peter Harting"}}]},{"node":{"name":{"full":"Mobster"}},"voiceActors":[{"name":{"full":"Kenta Miyake"}}]},{"node":{"name":{"full":"Jolice"}},"voiceActors":[{"name":{"full":"Yasuyuki Kase"}}]}]}}}},{"data":{"Media":{"id":268,"title":{"romaji":"Golden Boy","english":"Golden Boy"},"episodes":6,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":10,"day":27},"endDate":{"year":1996,"month":6,"day":28},"duration":29,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx268-O1hqy3Uea1ns.png"},"genres":["Adventure","Comedy","Ecchi"],"synonyms":[],"averageScore":77,"meanScore":77,"popularity":26383,"characters":{"edges":[{"node":{"name":{"full":"Chie"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Berenice Weichert"}}]},{"node":{"name":{"full":"Kintarou Ooe"}},"voiceActors":[{"name":{"full":"Doug Smith"}},{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Timmo Niesner"}},{"name":{"full":"Davide Lepore"}}]},{"node":{"name":{"full":"Madame President"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Heide Domanowski"}}]},{"node":{"name":{"full":"Reiko Terayama"}},"voiceActors":[{"name":{"full":"Laura Chapman"}},{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Diana Borgwardt"}},{"name":{"full":"Dania Cericola"}}]},{"node":{"name":{"full":"Naoko Katsuda"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Allison Keith"}},{"name":{"full":"Cinzia Massironi"}},{"name":{"full":"Marjolaine Poulain"}},{"name":{"full":"Dascha Lehmann"}}]},{"node":{"name":{"full":"Ayuko Hayamizu"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Sue Ulu"}},{"name":{"full":"Peggy Sander"}},{"name":{"full":"Dominique Vallee"}}]},{"node":{"name":{"full":"Noriko"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Kim Sevier"}},{"name":{"full":"Julia Ziffer"}}]},{"node":{"name":{"full":"Yuka Kanzaki"}},"voiceActors":[{"name":{"full":"Yuka Koyama"}},{"name":{"full":"Carol Amerson"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Maid"}},"voiceActors":[{"name":{"full":"Kujira"}},{"name":{"full":"Spike Spencer"}},{"name":{"full":"Maresi Bischoff-Hanft"}}]},{"node":{"name":{"full":"Tatsuya Engawa"}},"voiceActors":[{"name":{"full":"Tatsuya Egawa"}},{"name":{"full":"Rob Mungle"}},{"name":{"full":"Robin Kahnmeyer"}},{"name":{"full":"Patrizio Prata"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Erich Räuker"}},{"name":{"full":"Goro Naya"}}]}]}}}},{"data":{"Media":{"id":269,"title":{"romaji":"Bleach","english":"Bleach"},"episodes":366,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":5},"endDate":{"year":2012,"month":3,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx269-GDc5jZy0iTG5.png"},"genres":["Action","Adventure","Supernatural"],"synonyms":[],"averageScore":73,"meanScore":73,"popularity":95143,"characters":{"edges":[{"node":{"name":{"full":"Mitsuru Ishino"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Dan Woren"}}]},{"node":{"name":{"full":"Masayoshi"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Kensei Muguruma"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Dave Mallow"}},{"name":{"full":"Károly Moser"}},{"name":{"full":"Mauro Castro"}}]},{"node":{"name":{"full":"Nova"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Roger Craig Smith"}},{"name":{"full":"Attila Vári"}},{"name":{"full":"Zeca Rodrigues"}}]},{"node":{"name":{"full":"Yoruichi Shihouin"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Wendee Lee"}},{"name":{"full":"Terrence Stone"}},{"name":{"full":"Shirou Saitou"}},{"name":{"full":"Rebeca Gómez"}},{"name":{"full":"Gábor Forgács"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Luciana Baroli"}}]},{"node":{"name":{"full":"Kaname Tousen"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Irwin Daayán"}},{"name":{"full":"David Rasner"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Spencer Toth"}},{"name":{"full":"Hermes Baroli"}}]},{"node":{"name":{"full":"Isshin Kurosaki"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Hans Bayer"}},{"name":{"full":"Tomasz Galbenisz"}},{"name":{"full":"Gwang Jang"}},{"name":{"full":"Márcio Marconato"}},{"name":{"full":"Raul Schlosser"}}]},{"node":{"name":{"full":"Tsubaki"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Wally Wingert"}}]},{"node":{"name":{"full":"Lily"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Luciana Baroli"}},{"name":{"full":"Fernanda Bulara"}}]},{"node":{"name":{"full":"Nemu Kurotsuchi"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Kata Huszárik"}},{"name":{"full":"Éva Dögei"}},{"name":{"full":"Andressa Andreatto"}}]},{"node":{"name":{"full":"Karin Kurosaki"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Christine Byrd"}},{"name":{"full":"Zselyke Szabó"}},{"name":{"full":"Kate Kelly"}}]},{"node":{"name":{"full":"Ichigo Kurosaki"}},"voiceActors":[{"name":{"full":"Masakazu Morita"}},{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Eduardo Garza"}},{"name":{"full":"Konrad Bösherz"}},{"name":{"full":"Csongor Szalay"}},{"name":{"full":"Sergio Zamora"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Vincent De Bouard"}}]},{"node":{"name":{"full":"Uryuu Ishida"}},"voiceActors":[{"name":{"full":"Noriaki Sugiyama"}},{"name":{"full":"Takako Honda"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Victor Ugarte"}},{"name":{"full":"Szabolcs Pálmai"}},{"name":{"full":"Philippe Siboulet"}}]},{"node":{"name":{"full":"Shuuhei Hisagi"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Yuu Kobayashi"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Gyula Mesterházy"}},{"name":{"full":"Tae Yeol Jeon"}}]},{"node":{"name":{"full":"Keigo Asano"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Nico Benjamin Sablik"}},{"name":{"full":"Botond Előd"}},{"name":{"full":"Felipe Zilse"}},{"name":{"full":"Thiago Longo"}}]},{"node":{"name":{"full":"Kanou"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Dado Monteiro"}}]},{"node":{"name":{"full":"Kisuke Urahara"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Michael Lindsay"}},{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Dániel Papp"}},{"name":{"full":"Zoltán Dózsa"}},{"name":{"full":"Han Choi"}},{"name":{"full":"Manuel Campuzano"}},{"name":{"full":"Marco Aurélio Campos"}}]},{"node":{"name":{"full":"Yasutora Sado"}},"voiceActors":[{"name":{"full":"Hiroki Yasumoto"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Björn Schalla"}},{"name":{"full":"Cássius Romero"}},{"name":{"full":"Balázs Szvetlov"}},{"name":{"full":"Oriol Rafel"}},{"name":{"full":"Bruno Moury"}}]},{"node":{"name":{"full":"Bawabawa"}},"voiceActors":[{"name":{"full":"Hiroki Yasumoto"}}]},{"node":{"name":{"full":"Zonzain"}},"voiceActors":[{"name":{"full":"Hiroki Yasumoto"}}]},{"node":{"name":{"full":"Findorr Calius"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Takashi Kondo"}}]},{"node":{"name":{"full":"Iceringer"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Eiji Takemoto"}}]},{"node":{"name":{"full":"Charlotte Chuhlhourne"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Kenta Miyake"}}]},{"node":{"name":{"full":"Hyourinmaru"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Kenji Hamada"}}]},{"node":{"name":{"full":"Love Aikawa"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Tetsu Inada"}},{"name":{"full":"Ramon Campos"}}]}]}}}},{"data":{"Media":{"id":270,"title":{"romaji":"Hellsing","english":"Hellsing"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":10,"day":11},"endDate":{"year":2002,"month":1,"day":17},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b270-2N6ql2fxpgEF.jpg"},"genres":["Action","Horror","Supernatural"],"synonyms":[],"averageScore":70,"meanScore":70,"popularity":39719,"characters":{"edges":[{"node":{"name":{"full":"Alucard"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Torsten Münchow"}},{"name":{"full":"Gábor Welker"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Eric Peter"}},{"name":{"full":"Roberto Pedicini"}}]},{"node":{"name":{"full":"Helena"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Michaela Amler"}}]},{"node":{"name":{"full":"Richard Hellsing"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Gileno Santoro"}},{"name":{"full":"Manfred Erdmann"}},{"name":{"full":"Éric Etcheverry"}}]},{"node":{"name":{"full":"Jessica"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Kathrin Höhne"}},{"name":{"full":"Flávia Narciso"}}]},{"node":{"name":{"full":"Jan Valentine"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Josh Phillips"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Benedikt Weber"}},{"name":{"full":"Frédéric Popovic"}}]},{"node":{"name":{"full":"Leif aka Huger"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Benedikt Weber"}},{"name":{"full":"Alfredo Rollo"}}]},{"node":{"name":{"full":"Seras Victoria"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Katharine Gray"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Réka Farkasházi"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Frédérique Marlot"}}]},{"node":{"name":{"full":"Baobhan Sith"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Siobhan Flynn"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Luke Valentine"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Claus-Peter Damitz"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Emmanuel Gradi"}},{"name":{"full":"Cesar Marchetti"}}]},{"node":{"name":{"full":"Enrico Stivaletti"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Rodrigo Andreatto"}}]},{"node":{"name":{"full":"Enrico Maxwell"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"J.B. Blanc"}},{"name":{"full":"Jörg Stuttmann"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Claudio Moneta"}}]},{"node":{"name":{"full":"Cheddar Priest"}},"voiceActors":[{"name":{"full":"J.B. Blanc"}},{"name":{"full":"Masahiko Tanaka"}},{"name":{"full":"Luiz Antonio Lobue"}}]},{"node":{"name":{"full":"Alexander Anderson"}},"voiceActors":[{"name":{"full":"Steven Brand"}},{"name":{"full":"Nachi Nozawa"}},{"name":{"full":"Zoltán Schneider"}},{"name":{"full":"Oliver Stritzel"}},{"name":{"full":"Emmanuel Gradi"}},{"name":{"full":"Mario Zucca"}},{"name":{"full":"Marcelo Pissardini"}}]},{"node":{"name":{"full":"Walter C. Dornez"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Ralph Lister"}},{"name":{"full":"Róbert Bolla"}},{"name":{"full":"Dieter Memel"}},{"name":{"full":"Hervé Caradec"}},{"name":{"full":"Dario Penne"}},{"name":{"full":"Sidney Lilla"}}]},{"node":{"name":{"full":"Incognito"}},"voiceActors":[{"name":{"full":"Takumi Yamazaki"}},{"name":{"full":"Isaac C. Singleton Jr."}},{"name":{"full":"Fábio Tomasini"}},{"name":{"full":"Claus Brockmeyer"}},{"name":{"full":"Marco Balzarotti"}}]},{"node":{"name":{"full":"Peter Fargusen"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Jong Gu Lee"}},{"name":{"full":"Thierry Kazazian"}},{"name":{"full":"Maurizio Scattorin"}},{"name":{"full":"Peter Musäus"}}]},{"node":{"name":{"full":"Integra Fairbrook Wingates Hellsing"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Victoria Harwood"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Tricia Dickson"}},{"name":{"full":"Simone Brahmann"}},{"name":{"full":"Olga Antal"}},{"name":{"full":"Maria Teresa Hernandez"}},{"name":{"full":"Susan Sindberg"}},{"name":{"full":"Cinzia De Carolis"}},{"name":{"full":"Fernanda Bock"}}]},{"node":{"name":{"full":"Arthur Hellsing"}},"voiceActors":[{"name":{"full":"Luis Miguel Perez"}},{"name":{"full":"Chikao Ootsuka"}},{"name":{"full":"Michael Habeck"}}]}]}}}},{"data":{"Media":{"id":271,"title":{"romaji":"Gad Guard","english":null},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":16},"endDate":{"year":2003,"month":9,"day":25},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/271.jpg"},"genres":["Adventure","Mecha","Sci-Fi"],"synonyms":[],"averageScore":60,"meanScore":64,"popularity":1383,"characters":{"edges":[{"node":{"name":{"full":"Seikai"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Steven Blum"}}]},{"node":{"name":{"full":"Hajiki Sanada"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Tony Oliver"}}]},{"node":{"name":{"full":"Takumi Kisaragi"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Yuuko Satou"}}]},{"node":{"name":{"full":"Aiko Mary Harmony"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Masayo Kurata"}}]},{"node":{"name":{"full":"Katana"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Dave Wittenberg"}}]},{"node":{"name":{"full":"Arashi Shinozuka"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Kari Wahlgren"}}]},{"node":{"name":{"full":"Catherine Flaubert"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Karen Strassman"}}]},{"node":{"name":{"full":"Kogoro Hachisuka"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Unsho Ishizuka"}}]},{"node":{"name":{"full":"Sayuri"}},"voiceActors":[{"name":{"full":"Juri Ihata"}}]},{"node":{"name":{"full":"Melissa"}},"voiceActors":[{"name":{"full":"Chiemi Chiba"}}]}]}}}},{"data":{"Media":{"id":272,"title":{"romaji":"Noir","english":null},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":4,"day":6},"endDate":{"year":2001,"month":9,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx272-e2hCtZneansZ.jpg"},"genres":["Action","Drama","Mystery"],"synonyms":[],"averageScore":68,"meanScore":69,"popularity":9944,"characters":{"edges":[{"node":{"name":{"full":"Mireille Bouquet"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Tolilah Jolas"}},{"name":{"full":"Angelica Santos"}}]},{"node":{"name":{"full":"Kirika Yumura"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Hélène Bizot"}},{"name":{"full":"Maria Teresa Hernandez"}},{"name":{"full":"Luciana Baroli"}}]},{"node":{"name":{"full":"Chloe"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Pascale Chemin"}},{"name":{"full":"Michele Sterr"}},{"name":{"full":"Rebeca Aponte"}}]},{"node":{"name":{"full":"Dominiques"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Milosh"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Jay Hickman"}}]},{"node":{"name":{"full":"Altena"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"TARAKO "}},{"name":{"full":"Isabel de Sa"}}]},{"node":{"name":{"full":"Silvana Gleone"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Heather Lemaster"}},{"name":{"full":"Adriana Pissardini"}}]},{"node":{"name":{"full":"Belladonna"}},"voiceActors":[{"name":{"full":"Fumiko Osaka"}},{"name":{"full":"Cecília Lemes"}}]}]}}}},{"data":{"Media":{"id":273,"title":{"romaji":"Mahoutsukai ni Taisetsu na Koto","english":"Someday's Dreamers"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":1,"day":10},"endDate":{"year":2003,"month":3,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx273-x5hAqOcqvMZr.jpg"},"genres":["Drama","Slice of Life","Supernatural"],"synonyms":[],"averageScore":62,"meanScore":64,"popularity":3179,"characters":{"edges":[{"node":{"name":{"full":"Zennosuke"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Milinda"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Dina Sherman"}}]},{"node":{"name":{"full":"Angela Brooks"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Shereen Hickman"}}]},{"node":{"name":{"full":"Masami Oyamada"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Otto Towne"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Yume Kikuchi"}},"voiceActors":[{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Aoi Miyazaki"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Go Kato"}},"voiceActors":[{"name":{"full":"Bryce Papenbrook"}},{"name":{"full":"Hiroshi Iida"}}]},{"node":{"name":{"full":"Junko Iwanaga"}},"voiceActors":[{"name":{"full":"Akiko Kurumado"}}]},{"node":{"name":{"full":"Runa Morikawa"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Julie Maddalena"}}]}]}}}},{"data":{"Media":{"id":274,"title":{"romaji":"Kiddy Grade","english":null},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":10,"day":9},"endDate":{"year":2003,"month":3,"day":19},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx274-pFKbRi3Tg6PH.png"},"genres":["Action","Ecchi","Mecha","Sci-Fi"],"synonyms":[],"averageScore":66,"meanScore":67,"popularity":3912,"characters":{"edges":[{"node":{"name":{"full":"Lumière"}},"voiceActors":[{"name":{"full":"Aya Hirano"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Tamara Zsigmond"}},{"name":{"full":"Mia Diekow"}}]},{"node":{"name":{"full":"Cesario"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Justin Cook"}}]},{"node":{"name":{"full":"Un-ou"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Attila Vári"}},{"name":{"full":"John Myron"}},{"name":{"full":"Asad Schwarz-Msesilamba"}}]},{"node":{"name":{"full":"Vendredi"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Gwendolyn Lau"}}]},{"node":{"name":{"full":"Dextera"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Zoltán Juhász"}},{"name":{"full":"Martin Klempnow"}}]},{"node":{"name":{"full":"Tweedledum"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Antimere Robinson"}},{"name":{"full":"Balázs Láng"}},{"name":{"full":"Tammo Kaulbarsch"}}]},{"node":{"name":{"full":"Tweedledee"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Clarine Harp"}},{"name":{"full":"Krisztina Czifra"}},{"name":{"full":"Saskia Bellahn"}}]},{"node":{"name":{"full":"Éclair"}},"voiceActors":[{"name":{"full":"Ryoko Nagata"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Katalin Árkosi"}},{"name":{"full":"Stephanie Damare"}}]},{"node":{"name":{"full":"Eclipse"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Kriszta Németh"}},{"name":{"full":"Dominique Vallee"}},{"name":{"full":"Joey Cordevin"}}]},{"node":{"name":{"full":"Mercredi"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Éva Dögei"}},{"name":{"full":"Eva Michaelis"}}]},{"node":{"name":{"full":"Sinistra"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Adrien Solis"}},{"name":{"full":"Dániel Hamvas"}},{"name":{"full":"Christian Rudolf"}}]},{"node":{"name":{"full":"Alv Jenever"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Elena Wilms"}}]},{"node":{"name":{"full":"Dvergr"}},"voiceActors":[{"name":{"full":"Omi Minami"}},{"name":{"full":"Rebecca Paige"}},{"name":{"full":"Kerstin Draeger"}}]},{"node":{"name":{"full":"Viola"}},"voiceActors":[{"name":{"full":"Ai Tokunaga"}},{"name":{"full":"Alison Viktorin"}},{"name":{"full":"Katharina von Keller"}}]},{"node":{"name":{"full":"Armbrust"}},"voiceActors":[{"name":{"full":"Dameon Clarke"}},{"name":{"full":"Gou Aoba"}},{"name":{"full":"Lehel Kisfalusi"}},{"name":{"full":"Simon Larden"}}]},{"node":{"name":{"full":"A-ou"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}},{"name":{"full":"Steve Sanders"}},{"name":{"full":"Erik Schäffler"}}]},{"node":{"name":{"full":"Female Teacher"}},"voiceActors":[{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Yuu Sugimoto"}}]},{"node":{"name":{"full":"Noble Bishop"}},"voiceActors":[{"name":{"full":"Phil Parsons"}}]},{"node":{"name":{"full":"Foreman"}},"voiceActors":[{"name":{"full":"Phil Parsons"}}]},{"node":{"name":{"full":"Chevalier D'Autriche"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Aaron Dismuke"}},{"name":{"full":"Attila Vári"}},{"name":{"full":"Kai Henrik Möller"}}]}]}}}},{"data":{"Media":{"id":275,"title":{"romaji":"Love Love?","english":"Love Love?"},"episodes":9,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":5,"day":4},"endDate":{"year":2004,"month":6,"day":29},"duration":15,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/275.jpg"},"genres":["Comedy","Ecchi","Romance"],"synonyms":[],"averageScore":51,"meanScore":51,"popularity":2003,"characters":{"edges":[{"node":{"name":{"full":"Naoto Ooizumi"}},"voiceActors":[{"name":{"full":"Mamoru Miyano"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Hikaru Jougasaki"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}}]},{"node":{"name":{"full":"Youko Katsuragi"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Natsumi Yagami"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Miku Hayasaka"}},"voiceActors":[{"name":{"full":"Kiyomi Asai"}}]},{"node":{"name":{"full":"Sayaka Imamura"}},"voiceActors":[{"name":{"full":"Mayumi Yoshida"}}]}]}}}},{"data":{"Media":{"id":276,"title":{"romaji":"Mahoromatic","english":"Mahoromatic - Automatic Maiden"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":9,"day":10},"endDate":{"year":2002,"month":1,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b276-r8umGUlMypFh.png"},"genres":["Comedy","Ecchi","Romance","Sci-Fi"],"synonyms":[],"averageScore":68,"meanScore":68,"popularity":6388,"characters":{"edges":[{"node":{"name":{"full":"Toh Ryuuga"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Mahoro Ando"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Saori Shikijo"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yumi Takada"}}]},{"node":{"name":{"full":"Miyuki Sakura"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Yumi Kikuchi"}}]},{"node":{"name":{"full":"Chizuko Oe"}},"voiceActors":[{"name":{"full":"Asami Sanada"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Slash"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Keiichi Noda"}}]},{"node":{"name":{"full":"Kiyomi Kawahara"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Atsushi Kisaichi"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Toshiya Hamaguchi"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Hideki Ogihara"}}]},{"node":{"name":{"full":"Suguru Misato"}},"voiceActors":[{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Fujiko Takimoto"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Rin Todoroki"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Manabi Mizuno"}}]},{"node":{"name":{"full":"Minato Hokaze"}},"voiceActors":[{"name":{"full":"Shinji Kawada"}}]}]}}}},{"data":{"Media":{"id":277,"title":{"romaji":"Mahoromatic: Motto Utsukushii Mono","english":"Mahoromatic - Something More Beautiful"},"episodes":14,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":9,"day":26},"endDate":{"year":2003,"month":1,"day":16},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx277-BbXji9c9d9mH.jpg"},"genres":["Comedy","Drama","Ecchi","Romance","Sci-Fi"],"synonyms":[],"averageScore":67,"meanScore":68,"popularity":3074,"characters":{"edges":[{"node":{"name":{"full":"Mahoro Ando"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Bridget Hoffman"}}]},{"node":{"name":{"full":"Minawa Ando"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Lara Jill Miller"}}]},{"node":{"name":{"full":"Suguru Misato"}},"voiceActors":[{"name":{"full":"Fujiko Takimoto"}},{"name":{"full":"Derek Stephen Prince"}}]},{"node":{"name":{"full":"Toh Ryuuga"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Steven Blum"}}]},{"node":{"name":{"full":"Saori Shikijo"}},"voiceActors":[{"name":{"full":"Yumi Takada"}},{"name":{"full":"Wendee Lee"}}]},{"node":{"name":{"full":"Miyuki Sakura"}},"voiceActors":[{"name":{"full":"Yumi Kikuchi"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Chizuko Oe"}},"voiceActors":[{"name":{"full":"Asami Sanada"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Melissa Fahn"}}]},{"node":{"name":{"full":"Slash"}},"voiceActors":[{"name":{"full":"Keiichi Noda"}},{"name":{"full":"Lex Lang"}}]},{"node":{"name":{"full":"Kiyomi Kawahara"}},"voiceActors":[{"name":{"full":"Atsushi Kisaichi"}},{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Rin Todoroki"}},"voiceActors":[{"name":{"full":"Manabi Mizuno"}},{"name":{"full":"Dorothy Elias-Fahn"}}]},{"node":{"name":{"full":"Toshiya Hamaguchi"}},"voiceActors":[{"name":{"full":"Hideki Ogihara"}},{"name":{"full":"Dave Wittenberg"}}]},{"node":{"name":{"full":"Minato Hokaze"}},"voiceActors":[{"name":{"full":"Shinji Kawada"}}]}]}}}},{"data":{"Media":{"id":278,"title":{"romaji":"Viewtiful Joe","english":null},"episodes":51,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":2},"endDate":{"year":2005,"month":9,"day":24},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/278.jpg"},"genres":["Action","Comedy","Sci-Fi"],"synonyms":["Beautiful Joe"],"averageScore":62,"meanScore":64,"popularity":1344,"characters":{"edges":[{"node":{"name":{"full":"Joe"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Jason Palmer"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Alastor"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Tom Shwarzberg"}},{"name":{"full":"Milton Lawrence"}}]},{"node":{"name":{"full":"Coordinator Sprocket"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Fire Leo"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Jonathan Lipow"}}]},{"node":{"name":{"full":"Silvia"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Philece Sampler"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Christine Paris"}},{"name":{"full":"Lileana Chacón"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Naama Uzan"}}]},{"node":{"name":{"full":"Captain Blue"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}},{"name":{"full":"Bob Papenbrook"}},{"name":{"full":"Gwang Jang"}}]},{"node":{"name":{"full":"Hulk Davidson"}},"voiceActors":[{"name":{"full":"Akimitsu Takase"}},{"name":{"full":"Cássius Romero"}},{"name":{"full":"Zvika Shwarzberg"}},{"name":{"full":"Jamieson K. Price"}}]},{"node":{"name":{"full":"Junior"}},"voiceActors":[{"name":{"full":"Makoto Tsumura"}},{"name":{"full":"Maythe Guedes"}},{"name":{"full":"Yuri Chesman"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Hye Ok Jeong"}},{"name":{"full":"Katie Leigh"}}]},{"node":{"name":{"full":"Gran Bruce"}},"voiceActors":[{"name":{"full":"Shouto Kashii"}},{"name":{"full":"Gilad Kletter"}}]},{"node":{"name":{"full":"Charles the Third"}},"voiceActors":[{"name":{"full":"Mitsuru Ogata"}},{"name":{"full":"Luis Miguel Perez"}},{"name":{"full":"Efron Etkin"}},{"name":{"full":"Terrence Stone"}}]},{"node":{"name":{"full":"Bianky"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":279,"title":{"romaji":"Kousetsu Hyaku Monogatari","english":"Requiem from the Darkness"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":4},"endDate":{"year":2003,"month":12,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx279-rSaRKVPdaD5X.jpg"},"genres":["Fantasy","Horror","Mystery","Psychological","Supernatural"],"synonyms":["Hundred Stories","100 Stories","Kyogoku Natsuhiko Kosetsu Hyaku Monogatari","Natsuhiko Kyougoku's Worldly Horror Stories"],"averageScore":66,"meanScore":68,"popularity":3429,"characters":{"edges":[{"node":{"name":{"full":"Nagamimi"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Michael McConnohie"}}]},{"node":{"name":{"full":"Momosuke Yamaoka"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Grant George"}}]},{"node":{"name":{"full":"Ogin"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Karen Strassman"}}]},{"node":{"name":{"full":"Mataichi"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}},{"name":{"full":"Steve Kramer"}}]},{"node":{"name":{"full":"Jihei"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Simon Prescott"}}]}]}}}},{"data":{"Media":{"id":280,"title":{"romaji":"Animal Yokochou","english":"Animal Lane"},"episodes":51,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":4},"endDate":{"year":2006,"month":9,"day":26},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/280.jpg"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":[],"averageScore":56,"meanScore":68,"popularity":314,"characters":{"edges":[{"node":{"name":{"full":"Kumiko Takeda"}},"voiceActors":[{"name":{"full":"Kaori Fukuhara"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Issa"}},"voiceActors":[{"name":{"full":"Yuuko Satou"}},{"name":{"full":"Sarah Hauser"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Iyo"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Kenta"}},"voiceActors":[{"name":{"full":"Nao Nagasawa"}},{"name":{"full":"David Lee McKinney"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Ami Matsuzaki"}},"voiceActors":[{"name":{"full":"Erika"}},{"name":{"full":"Jeong sin Wu"}}]}]}}}},{"data":{"Media":{"id":281,"title":{"romaji":"Akane Maniax","english":null},"episodes":3,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":11,"day":25},"endDate":{"year":2005,"month":8,"day":26},"duration":27,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/281.jpg"},"genres":["Comedy","Mecha","Romance"],"synonyms":["Kimi ga Nozomu Eien Gaiden","The Eternity You Desire Gaiden"],"averageScore":54,"meanScore":54,"popularity":1927,"characters":{"edges":[{"node":{"name":{"full":"Jouji Gouda"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Takeru Shirogane"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}}]},{"node":{"name":{"full":"Akane Suzumiya"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}}]},{"node":{"name":{"full":"Takayuki Narumi"}},"voiceActors":[{"name":{"full":"Kishou Taniyama"}}]},{"node":{"name":{"full":"Mikoto Yoroi"}},"voiceActors":[{"name":{"full":"Reiko Takagi"}}]},{"node":{"name":{"full":"Sumika Kagami"}},"voiceActors":[{"name":{"full":"Hiroko Taguchi"}}]},{"node":{"name":{"full":"Chizuru Sakaki"}},"voiceActors":[{"name":{"full":"Masayo Kurata"}}]},{"node":{"name":{"full":"Haruka Suzumiya"}},"voiceActors":[{"name":{"full":"Minami Kuribayashi"}}]},{"node":{"name":{"full":"Miki Tamase"}},"voiceActors":[{"name":{"full":"Hitomi"}}]},{"node":{"name":{"full":"Kei Ayamine"}},"voiceActors":[{"name":{"full":"Yuuko Nagashima"}}]},{"node":{"name":{"full":"Marimo Jinguuji"}},"voiceActors":[{"name":{"full":"Miki Inoue"}}]},{"node":{"name":{"full":"Yuuko Kouzuki"}},"voiceActors":[{"name":{"full":"Emi Motoi"}}]},{"node":{"name":{"full":"Meiya Mitsurugi"}},"voiceActors":[{"name":{"full":"Kazumi Okushima"}}]}]}}}},{"data":{"Media":{"id":282,"title":{"romaji":"Angel Heart","english":null},"episodes":50,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":4},"endDate":{"year":2006,"month":9,"day":26},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/282.jpg"},"genres":["Action","Romance"],"synonyms":[],"averageScore":64,"meanScore":67,"popularity":1561,"characters":{"edges":[{"node":{"name":{"full":"Shougo Shimazu"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Reiko Kawamoto"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}}]},{"node":{"name":{"full":"Yume Kayano"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Tanya"}},"voiceActors":[{"name":{"full":"Hiromi Konno"}}]},{"node":{"name":{"full":"Sujon Shimazu"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}}]},{"node":{"name":{"full":"Qian De Li"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Kinryuu Arimoto"}}]},{"node":{"name":{"full":"Yuji Fukutome"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Junko Noda"}}]},{"node":{"name":{"full":"Bando Sanemichi"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}}]},{"node":{"name":{"full":"Souchin"}},"voiceActors":[{"name":{"full":"Yukana"}}]},{"node":{"name":{"full":"Nagisa"}},"voiceActors":[{"name":{"full":"Marina Inoue"}}]},{"node":{"name":{"full":"Xin Hong Liu"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}},{"name":{"full":"Aiko Hibi"}}]},{"node":{"name":{"full":"Chen"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}}]},{"node":{"name":{"full":"Akimi"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Izumi"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}}]},{"node":{"name":{"full":"Hideyuki Makimura"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Susumu Chiba"}}]},{"node":{"name":{"full":"Xiang Ying Li"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Mao Kawasaki"}},{"name":{"full":"Monika Lawinska"}}]},{"node":{"name":{"full":"Shunsuke Hayakawa"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}}]},{"node":{"name":{"full":"Yan Fanyui"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}}]},{"node":{"name":{"full":"Bailan"}},"voiceActors":[{"name":{"full":"Junko Iwao"}}]},{"node":{"name":{"full":"Yoshiki Natsume"}},"voiceActors":[{"name":{"full":"Tooru Furuya"}}]},{"node":{"name":{"full":"Masaomi Kazama"}},"voiceActors":[{"name":{"full":"Naoya Uchida"}}]},{"node":{"name":{"full":"Jian Qiang Li"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Kinryuu Arimoto"}}]},{"node":{"name":{"full":"Katsumi Kurahashi"}},"voiceActors":[{"name":{"full":"Takumi Yamazaki"}}]},{"node":{"name":{"full":"Ryou Saeba"}},"voiceActors":[{"name":{"full":"Akira Kamiya"}},{"name":{"full":"Vincent Ropion"}}]},{"node":{"name":{"full":"Kaori Makimura"}},"voiceActors":[{"name":{"full":"Kazue Ikura"}}]}]}}}},{"data":{"Media":{"id":283,"title":{"romaji":"Akage no Anne","english":"Anne of Green Gables"},"episodes":50,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1979,"month":1,"day":7},"endDate":{"year":1979,"month":12,"day":30},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx283-SfZh7XERqZjy.png"},"genres":["Drama","Slice of Life"],"synonyms":["Sekai Meisaku Gekijou","Red haired Anne","Anne the Redhead","World Masterpiece Theater","WMT"],"averageScore":77,"meanScore":79,"popularity":4350,"characters":{"edges":[{"node":{"name":{"full":"Gilbert Blythe"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Philipp Brammer"}}]},{"node":{"name":{"full":"Teddy Phillips"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}}]},{"node":{"name":{"full":"Diana Barry"}},"voiceActors":[{"name":{"full":"Gara Takashima"}},{"name":{"full":"Sabine Bohlmann"}}]},{"node":{"name":{"full":"Minnie May Barry"}},"voiceActors":[{"name":{"full":"Mami Koyama"}}]},{"node":{"name":{"full":"Ruby Gillis"}},"voiceActors":[{"name":{"full":"Mami Koyama"}},{"name":{"full":"Makoto Kousaka"}},{"name":{"full":"Jennifer Böttcher"}}]},{"node":{"name":{"full":"Jerry Boot"}},"voiceActors":[{"name":{"full":"Keaton Yamada"}},{"name":{"full":"Ryoichi Tanaka"}},{"name":{"full":"Yoram Yosefsberg"}}]},{"node":{"name":{"full":"Flora Jane Spencer"}},"voiceActors":[{"name":{"full":"Rihoko Yoshida"}}]},{"node":{"name":{"full":"Mrs. Bluett"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}}]},{"node":{"name":{"full":"Anne Shirley"}},"voiceActors":[{"name":{"full":"Antonella Baldini"}},{"name":{"full":"Eiko Yamada"}},{"name":{"full":"Inez Günther"}},{"name":{"full":"Anat Erlich"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Belinda Richardson"}}]},{"node":{"name":{"full":"Mrs. Barry"}},"voiceActors":[{"name":{"full":"Reiko Mutou"}}]},{"node":{"name":{"full":"Laurette Bradley"}},"voiceActors":[{"name":{"full":"Yoko Matsuoka"}}]},{"node":{"name":{"full":"Minister Allan"}},"voiceActors":[{"name":{"full":"Kazuyuki Sogabe"}},{"name":{"full":"Gwang Jang"}}]},{"node":{"name":{"full":"Rachel Lynde"}},"voiceActors":[{"name":{"full":"Miyoko Asou"}},{"name":{"full":"Orli Katan"}},{"name":{"full":"Ingeborg Lapsien"}}]},{"node":{"name":{"full":"Mary Joe"}},"voiceActors":[{"name":{"full":"Yumi Nakatani"}}]},{"node":{"name":{"full":"Josie Pye"}},"voiceActors":[{"name":{"full":"Junko Hori"}},{"name":{"full":"Linda Joy"}}]},{"node":{"name":{"full":"Mrs. Spencer"}},"voiceActors":[{"name":{"full":"Akiko Tsuboi"}},{"name":{"full":"Ursula Mellin"}}]},{"node":{"name":{"full":"Jane Andrews"}},"voiceActors":[{"name":{"full":"Sanae Takagi"}}]},{"node":{"name":{"full":"Matthew Cuthbert"}},"voiceActors":[{"name":{"full":"Ryuuji Saikachi"}},{"name":{"full":"Yehoyakhin Friedlander"}},{"name":{"full":"Ron Smerczak"}},{"name":{"full":"Til Kiwe"}}]},{"node":{"name":{"full":"Lily Jones"}},"voiceActors":[{"name":{"full":"Takako Sasuga"}}]},{"node":{"name":{"full":"Muriel Stacy"}},"voiceActors":[{"name":{"full":"Hiroko Suzuki"}}]},{"node":{"name":{"full":"Marilla Cuthbert"}},"voiceActors":[{"name":{"full":"Fumie Kitahara"}},{"name":{"full":"Efrat Ben Israel"}},{"name":{"full":"Diane Appleby"}},{"name":{"full":"Ursula Traun"}}]},{"node":{"name":{"full":"Josephine Barry"}},"voiceActors":[{"name":{"full":"Natsuko Kawaji"}},{"name":{"full":"Margit Weinert"}}]},{"node":{"name":{"full":"Mrs. Allan"}},"voiceActors":[{"name":{"full":"Kotoe Taichi"}},{"name":{"full":"Dagmar Heller"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"James White"}},{"name":{"full":"Gwang Jang"}},{"name":{"full":"Michio Hazama"}},{"name":{"full":"Klaus Kindler"}}]},{"node":{"name":{"full":"Gertie Pye"}},"voiceActors":[{"name":{"full":"Satomi Majima"}}]}]}}}},{"data":{"Media":{"id":284,"title":{"romaji":"Area 88 (TV)","english":null},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":1,"day":9},"endDate":{"year":2004,"month":3,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/284.jpg"},"genres":["Action","Drama","Romance"],"synonyms":["Area 88 (2004)"],"averageScore":64,"meanScore":66,"popularity":1412,"characters":{"edges":[{"node":{"name":{"full":"McCoy"}},"voiceActors":[{"name":{"full":"Chikao Ootsuka"}},{"name":{"full":"Andy McAvin"}}]},{"node":{"name":{"full":"Micky Simon"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"John Swasey"}}]},{"node":{"name":{"full":"Goh Mutsugi"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"John Gremillion"}}]},{"node":{"name":{"full":"Saki Vashtal"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Illich Guardiola"}}]},{"node":{"name":{"full":"Satoru Kanzaki"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Jason Douglas"}}]},{"node":{"name":{"full":"Gustav Tanherm"}},"voiceActors":[{"name":{"full":"Shigenori Souya"}},{"name":{"full":"George Manley"}}]},{"node":{"name":{"full":"Kim Aba"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Serena Varghese"}}]},{"node":{"name":{"full":"Ryoko Tsugumo"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Hilary Haag"}}]},{"node":{"name":{"full":"Greg Gates"}},"voiceActors":[{"name":{"full":"Masaya Takatsuka"}},{"name":{"full":"Rob Mungle"}}]},{"node":{"name":{"full":"Shin Kazama"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Chris Patton"}}]},{"node":{"name":{"full":"Kitori Palvanaff"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Nancy Novotny"}}]},{"node":{"name":{"full":"Patrick Reed"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}}]},{"node":{"name":{"full":"Alicia"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Kimiko Saitou"}}]}]}}}},{"data":{"Media":{"id":285,"title":{"romaji":"Argento Soma","english":null},"episodes":25,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":10,"day":6},"endDate":{"year":2001,"month":3,"day":22},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/285.jpg"},"genres":["Action","Adventure","Drama","Mecha","Sci-Fi"],"synonyms":["AΠHENTO ΣOMA","沉默的未知"],"averageScore":62,"meanScore":64,"popularity":3057,"characters":{"edges":[{"node":{"name":{"full":"Dan Simmons"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Sue Harris"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Lara Jill Miller"}}]},{"node":{"name":{"full":"Takuto Kaneshiro"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Steve Staley"}}]},{"node":{"name":{"full":"Harriet Bartholomew"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Sandy Fox"}}]},{"node":{"name":{"full":"Frank"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Yuji Takada"}}]},{"node":{"name":{"full":"Guinevere Green"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Hélène Bizot"}}]},{"node":{"name":{"full":"Lana Ines"}},"voiceActors":[{"name":{"full":"Sayuri"}},{"name":{"full":"Melodee M. Spevack"}}]},{"node":{"name":{"full":"Ernest Noguchi"}},"voiceActors":[{"name":{"full":"Chafurin"}}]}]}}}},{"data":{"Media":{"id":286,"title":{"romaji":"B't X","english":"B't X"},"episodes":25,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":4,"day":6},"endDate":{"year":1996,"month":9,"day":21},"duration":22,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx286-v30khNNMF4AN.jpg"},"genres":["Adventure","Mecha","Sci-Fi"],"synonyms":["B't X","btx"],"averageScore":62,"meanScore":65,"popularity":984,"characters":{"edges":[{"node":{"name":{"full":"Ron"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}}]},{"node":{"name":{"full":"Misha"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Ai Orikasa"}}]},{"node":{"name":{"full":"Metalface"}},"voiceActors":[{"name":{"full":"Chuck Huber"}},{"name":{"full":"Kenyuu Horiuchi"}}]},{"node":{"name":{"full":"Teppei Takamiya"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Fabrizio Manfredi"}},{"name":{"full":"Donald Reignoux"}}]},{"node":{"name":{"full":"Kotaru Takamiya"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Kevin M. Connolly"}}]},{"node":{"name":{"full":"Karen"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Stephanie Young"}}]},{"node":{"name":{"full":"B'T Shadow X"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"B'T Mirage"}},"voiceActors":[{"name":{"full":"Maya Okamoto"}}]},{"node":{"name":{"full":"Fou Lafine"}},"voiceActors":[{"name":{"full":"Kent Williams"}},{"name":{"full":"Kazuya Ichijou"}},{"name":{"full":"Erik Colin"}}]},{"node":{"name":{"full":"Nasha"}},"voiceActors":[{"name":{"full":"Kyoko Hikami"}}]},{"node":{"name":{"full":"Hokuto"}},"voiceActors":[{"name":{"full":"Chris Cason"}},{"name":{"full":"Osamu Sakuta"}}]},{"node":{"name":{"full":"Aramis"}},"voiceActors":[{"name":{"full":"Atsuko Yuuya"}},{"name":{"full":"Jennifer Green"}}]},{"node":{"name":{"full":"Kaos"}},"voiceActors":[{"name":{"full":"Osamu Kobayashi"}}]},{"node":{"name":{"full":"B'T Raidoh"}},"voiceActors":[{"name":{"full":"Ryuji Mizuno"}}]},{"node":{"name":{"full":"B't X"}},"voiceActors":[{"name":{"full":"Jeremy Inman"}},{"name":{"full":"Greg Dulcie"}},{"name":{"full":"Jin Horikawa"}},{"name":{"full":"Erik Colin"}}]},{"node":{"name":{"full":"B'T J'taime"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Francesca Guadagno"}},{"name":{"full":"Asako Dodo"}},{"name":{"full":"Tia Ballard"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Francesca Guadagno"}},{"name":{"full":"Asako Dodo"}},{"name":{"full":"Tia Ballard"}}]},{"node":{"name":{"full":"B'T Max"}},"voiceActors":[{"name":{"full":"Gara Takashima"}},{"name":{"full":"Clarine Harp"}},{"name":{"full":"Rossella Acerbo"}},{"name":{"full":"Gara Takashima"}},{"name":{"full":"Clarine Harp"}},{"name":{"full":"Rossella Acerbo"}}]}]}}}},{"data":{"Media":{"id":287,"title":{"romaji":"Grappler Baki","english":"Baki the Grappler"},"episodes":24,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":1,"day":9},"endDate":{"year":2001,"month":6,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx287-goNFQRZPze2g.jpg"},"genres":["Sports"],"synonyms":["Grappler Baki TV"],"averageScore":71,"meanScore":71,"popularity":7971,"characters":{"edges":[{"node":{"name":{"full":"Kosho Shinogi"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Michael-Che Koch"}}]},{"node":{"name":{"full":"Kyosumi Katou"}},"voiceActors":[{"name":{"full":"Troy Baker"}},{"name":{"full":"Takehiro Murozono"}},{"name":{"full":"Erik Borner"}}]},{"node":{"name":{"full":"Kitazawa"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Takuo Kawamura"}}]},{"node":{"name":{"full":"Keechi Ando"}},"voiceActors":[{"name":{"full":"Katsuhiro Kitagawa"}},{"name":{"full":"Jim Johnson"}},{"name":{"full":"Michael Lucke"}}]},{"node":{"name":{"full":"Gaia Nomura"}},"voiceActors":[{"name":{"full":"Chuck Huber"}},{"name":{"full":"Kouji Yusa"}},{"name":{"full":"Oliver Wronka"}}]},{"node":{"name":{"full":"Kozue Matsumoto"}},"voiceActors":[{"name":{"full":"Sachiko Kojima"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Tanja Esche"}}]},{"node":{"name":{"full":"Yujiro Hanma"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}},{"name":{"full":"Matthew Thomkins"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Rolf Buschpeter"}}]},{"node":{"name":{"full":"Kaoru Hanayama"}},"voiceActors":[{"name":{"full":"Kyle Hebert"}},{"name":{"full":"Motoko Kumai"}},{"name":{"full":"Masayuki Nakata"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Djamil Deininger"}}]},{"node":{"name":{"full":"Hitoshi Kuriyagawa"}},"voiceActors":[{"name":{"full":"R. Bruce Elliott"}},{"name":{"full":"Masayuki Omoro"}}]},{"node":{"name":{"full":"Baki Hanma"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Linus Kraus"}}]},{"node":{"name":{"full":"Emi Akezawa"}},"voiceActors":[{"name":{"full":"Wendy Powell"}},{"name":{"full":"Yurika Hino"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Sabina Godec"}}]},{"node":{"name":{"full":"Tokugawa Mitsunari"}},"voiceActors":[{"name":{"full":"Naomi Kusumi"}},{"name":{"full":"Bert Stevens"}}]},{"node":{"name":{"full":"Yasuko"}},"voiceActors":[{"name":{"full":"Jamie Marchi"}}]},{"node":{"name":{"full":"Kureha Shinogi"}},"voiceActors":[{"name":{"full":"Mitsuru Miyamoto"}},{"name":{"full":"Mark Lancaster"}},{"name":{"full":"Matthias Keller"}}]},{"node":{"name":{"full":"Yuri Chakovsky"}},"voiceActors":[{"name":{"full":"Chris Rager"}},{"name":{"full":"Masaya Takatsuka"}}]},{"node":{"name":{"full":"Doppo Orochi"}},"voiceActors":[{"name":{"full":"Mugihito"}},{"name":{"full":"Greg Dulcie"}},{"name":{"full":"Jong Gu Lee"}},{"name":{"full":"Gordon Piedesack"}}]},{"node":{"name":{"full":"Kinuyo Matsumoto"}},"voiceActors":[{"name":{"full":"Yurika Hino"}}]},{"node":{"name":{"full":"Izo Motobe"}},"voiceActors":[{"name":{"full":"Masayuki Omoro"}},{"name":{"full":"Jim Johnson"}}]}]}}}},{"data":{"Media":{"id":288,"title":{"romaji":"Bakuten Shoot Beyblade","english":"Beyblade"},"episodes":51,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":1,"day":8},"endDate":{"year":2001,"month":12,"day":24},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b288-QLBdXz8n34yP.png"},"genres":["Action","Adventure","Comedy","Sci-Fi","Sports"],"synonyms":[],"averageScore":63,"meanScore":63,"popularity":9653,"characters":{"edges":[{"node":{"name":{"full":"Sergei Petrov"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Manolo Rey"}}]},{"node":{"name":{"full":"Steve Jones"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Jorge Vasconcellos"}}]},{"node":{"name":{"full":"Kyouju"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Inez Günther"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Michael Parker"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Karim El Kammouchi"}},{"name":{"full":"Felipe Drummond"}}]},{"node":{"name":{"full":"Rei Kon"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Clemens Ostermann"}},{"name":{"full":"Jorge Saudinós"}},{"name":{"full":"Renzo Jimenez"}},{"name":{"full":"Liron Lev"}},{"name":{"full":"Daniel DeSanto"}},{"name":{"full":"Luiz Sergio Vieira"}}]},{"node":{"name":{"full":"Borcloff Boris"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Max Mizuhara"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Carole Baillien"}},{"name":{"full":"Botond Előd"}},{"name":{"full":"Ryan Carrassi"}},{"name":{"full":"Johannes Wolko"}},{"name":{"full":"Gage Knox"}},{"name":{"full":"Marcus Júnior"}}]},{"node":{"name":{"full":"Judy Mizuhara"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Susan Roman"}},{"name":{"full":"Maythe Guedes"}}]},{"node":{"name":{"full":"Eddy Wheeler"}},"voiceActors":[{"name":{"full":"Hisayoshi Suganuma"}},{"name":{"full":"Peterson Adriano"}}]},{"node":{"name":{"full":"Mao Chou"}},"voiceActors":[{"name":{"full":"Ioanna Gkizas"}},{"name":{"full":"Nicola Grupe-Arnoldi"}},{"name":{"full":"Andrea Roatis"}},{"name":{"full":"Yuka Komatsu"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Luisa Palomanes"}}]},{"node":{"name":{"full":"Kai Hiwatari"}},"voiceActors":[{"name":{"full":"Urara Takano"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Péter Minárovics"}},{"name":{"full":"Hubertus von Lerchenfeld"}},{"name":{"full":"Luca Bottale"}},{"name":{"full":"Yuval Segal"}},{"name":{"full":"David Reale"}}]},{"node":{"name":{"full":"Takao Kinomiya"}},"voiceActors":[{"name":{"full":"Motoko Kumai"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Levente Molnár"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Marlowe Gardiner-heslin"}},{"name":{"full":"Joao Capelli"}}]},{"node":{"name":{"full":"Ryuunosuke Kinomiya"}},"voiceActors":[{"name":{"full":"Chikao Ootsuka"}},{"name":{"full":"Jose Santa Cruz"}}]},{"node":{"name":{"full":"Rai Chou"}},"voiceActors":[{"name":{"full":"Ted Cole"}},{"name":{"full":"Kouichi Nagano"}},{"name":{"full":"Anderson Coutinho"}}]},{"node":{"name":{"full":"Yuriy Ivanov"}},"voiceActors":[{"name":{"full":"Felice Invernici"}},{"name":{"full":"Chiaki Morita"}},{"name":{"full":"Felipe Grinnan"}}]},{"node":{"name":{"full":"Kiki Cheng"}},"voiceActors":[{"name":{"full":"Junko Shimakata"}},{"name":{"full":"Szabolcs Seszták"}},{"name":{"full":"Charles Emmanuel"}}]},{"node":{"name":{"full":"Johnny McGregor"}},"voiceActors":[{"name":{"full":"Chiharu Tezuka"}},{"name":{"full":"Erick Bougleux"}}]},{"node":{"name":{"full":"Boris Kuznetsov"}},"voiceActors":[{"name":{"full":"Wasabi Mizuta"}},{"name":{"full":"Thiago Fagundes"}}]},{"node":{"name":{"full":"Emily York"}},"voiceActors":[{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Yukari Honma"}},{"name":{"full":"Mariana Torres"}}]},{"node":{"name":{"full":"Ivan Papov"}},"voiceActors":[{"name":{"full":"Aya Sakaguchi"}},{"name":{"full":"Gustavo Pereira"}}]},{"node":{"name":{"full":"Blader DJ"}},"voiceActors":[{"name":{"full":"Yuval Segal"}}]}]}}}},{"data":{"Media":{"id":289,"title":{"romaji":"Comic Party","english":null},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":4,"day":2},"endDate":{"year":2001,"month":6,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/289.jpg"},"genres":["Comedy","Drama"],"synonyms":[],"averageScore":61,"meanScore":62,"popularity":1954,"characters":{"edges":[{"node":{"name":{"full":"Ikumi Tachikawa"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}}]},{"node":{"name":{"full":"Taishi Kuhonbutsu"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Kouichi Toochika"}},{"name":{"full":"Paolo De Santis"}}]},{"node":{"name":{"full":"Kazuki Sendou"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Minami Makimura"}},"voiceActors":[{"name":{"full":"Miho Yamada"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Aya Hasebe"}},"voiceActors":[{"name":{"full":"Mie Sonozaki"}},{"name":{"full":"Benedetta Ponticelli"}},{"name":{"full":"Carol Jacobanis"}}]},{"node":{"name":{"full":"Chisa Tsukamoto"}},"voiceActors":[{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Federica Valenti"}}]},{"node":{"name":{"full":"Eimi Ooba"}},"voiceActors":[{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Jessica Calvello"}},{"name":{"full":"Laura Brambilla"}},{"name":{"full":"Shizuka Ishikawa"}}]},{"node":{"name":{"full":"Yuu Inagawa"}},"voiceActors":[{"name":{"full":"Kaoru Morota"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Georgette Reilly"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Mizuki Takase"}},"voiceActors":[{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Riko Sayama"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Reiko Haga"}},"voiceActors":[{"name":{"full":"Jolanda Granato"}},{"name":{"full":"Yeon So"}},{"name":{"full":"Akiko Muta"}}]}]}}}},{"data":{"Media":{"id":290,"title":{"romaji":"Seikai no Monshou","english":"Crest of the Stars"},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":1,"day":2},"endDate":{"year":1999,"month":3,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx290-Bf2q1HYyKbNG.png"},"genres":["Action","Romance","Sci-Fi"],"synonyms":[],"averageScore":73,"meanScore":74,"popularity":6371,"characters":{"edges":[{"node":{"name":{"full":"Lafiel Abriel"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Jessica Yow"}}]},{"node":{"name":{"full":"Jinto Linn"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Matthew Erickson"}}]},{"node":{"name":{"full":"Dusanyu Abriel"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}}]},{"node":{"name":{"full":"Beneej Spoor"}},"voiceActors":[{"name":{"full":"Rica Fukami"}}]},{"node":{"name":{"full":"Plakia Lexshue"}},"voiceActors":[{"name":{"full":"Gara Takashima"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Haruhiko Jo"}}]}]}}}},{"data":{"Media":{"id":291,"title":{"romaji":"D.C.S.S.: Da Capo Second Season","english":"D.C.S.S. ~Da Capo Second Season~"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":2},"endDate":{"year":2005,"month":12,"day":24},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx291-mjwkHSLSO6CC.png"},"genres":["Comedy","Drama","Romance","Supernatural"],"synonyms":["D.C.S.G.","Da Capo 2nd Season","Da Capo Second Graduation","Da Capo Second Story"],"averageScore":64,"meanScore":65,"popularity":3179,"characters":{"edges":[{"node":{"name":{"full":"Sakura Yoshino"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}}]},{"node":{"name":{"full":"Kotori Shirakawa"}},"voiceActors":[{"name":{"full":"Yui Horie"}}]},{"node":{"name":{"full":"Mako Mizukoshi"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}}]},{"node":{"name":{"full":"Nanako Saitama"}},"voiceActors":[{"name":{"full":"Masumi Asano"}}]},{"node":{"name":{"full":"Kanae Kudou"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}}]},{"node":{"name":{"full":"Nemu Asakura"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}}]},{"node":{"name":{"full":"Junichi Asakura"}},"voiceActors":[{"name":{"full":"Yuuki Tai"}}]},{"node":{"name":{"full":"Miharu Amakase"}},"voiceActors":[{"name":{"full":"Akemi Kanda"}}]},{"node":{"name":{"full":"Utamaru"}},"voiceActors":[{"name":{"full":"Haruko Momoi"}}]},{"node":{"name":{"full":"Aisia"}},"voiceActors":[{"name":{"full":"Ui Miyazaki"}}]},{"node":{"name":{"full":"Misaki Sagisawa"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}}]},{"node":{"name":{"full":"Suginami"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}}]},{"node":{"name":{"full":"Koyomi Shirakawa"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}}]},{"node":{"name":{"full":"Alice Tsukishiro"}},"voiceActors":[{"name":{"full":"Emiko Hagiwara"}}]},{"node":{"name":{"full":"Tamaki Konomiya"}},"voiceActors":[{"name":{"full":"Nami Kurokawa"}}]},{"node":{"name":{"full":"Moe Mizukoshi"}},"voiceActors":[{"name":{"full":"Yui Itsuki"}}]}]}}}},{"data":{"Media":{"id":292,"title":{"romaji":"Dear Boys","english":"Hoop Days"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":7},"endDate":{"year":2003,"month":9,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/292.jpg"},"genres":["Drama","Sports"],"synonyms":[],"averageScore":60,"meanScore":62,"popularity":1726,"characters":{"edges":[{"node":{"name":{"full":"Kenji Dobashi"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Lucas Gilbertson"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Satomi Anzaki"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Takumi Fujiwara"}},"voiceActors":[{"name":{"full":"Masaya Matsukaze"}},{"name":{"full":"Sérgio Corsetti"}}]},{"node":{"name":{"full":"Kyoko Himuro"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}}]},{"node":{"name":{"full":"Ranmaru Miura"}},"voiceActors":[{"name":{"full":"Ken Takeuchi"}}]},{"node":{"name":{"full":"Mutsumi Akiyoshi"}},"voiceActors":[{"name":{"full":"Carol-Anne Day"}},{"name":{"full":"Miki Yoshino"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Kazuhiko Aikawa"}},"voiceActors":[{"name":{"full":"Kouhei Kiyasu"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Tsutomu Ishii"}},"voiceActors":[{"name":{"full":"Tatsuhisa Suzuki"}},{"name":{"full":"Brendan Hunter"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Mai Moritaka"}},"voiceActors":[{"name":{"full":"Tatiane Keplmair"}}]},{"node":{"name":{"full":"Yuito Hoshina"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Thiago Longo"}}]}]}}}},{"data":{"Media":{"id":293,"title":{"romaji":"Di Gi Charat","english":"Di Gi Charat"},"episodes":16,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":11,"day":30},"endDate":{"year":1999,"month":12,"day":24},"duration":4,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/293.jpg"},"genres":["Comedy","Fantasy","Sci-Fi"],"synonyms":["DiGi Charat"],"averageScore":62,"meanScore":63,"popularity":2384,"characters":{"edges":[{"node":{"name":{"full":"Abarenbou"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Hikaru Usada"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Kyoko Hikami"}}]},{"node":{"name":{"full":"Petite Charat"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Karen Strassman"}}]},{"node":{"name":{"full":"Di Gi Charat"}},"voiceActors":[{"name":{"full":"Asami Sanada"}},{"name":{"full":"Jessica Gee George"}}]},{"node":{"name":{"full":"Takuro Kimura"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}}]},{"node":{"name":{"full":"Mishter Manager"}},"voiceActors":[{"name":{"full":"Sam Riegel"}}]},{"node":{"name":{"full":"Gema"}},"voiceActors":[{"name":{"full":"Yoshiko Kamei"}}]}]}}}},{"data":{"Media":{"id":294,"title":{"romaji":"Divergence Eve","english":null},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":7,"day":2},"endDate":{"year":2003,"month":9,"day":24},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/294.jpg"},"genres":["Adventure","Comedy","Drama","Horror","Mecha","Sci-Fi"],"synonyms":[],"averageScore":49,"meanScore":50,"popularity":1181,"characters":{"edges":[{"node":{"name":{"full":"Jean Luc LeBlanc"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Kiri Marialate"}},"voiceActors":[{"name":{"full":"Fumie Mizusawa"}},{"name":{"full":"Jessica Boone"}}]},{"node":{"name":{"full":"Juzoh Kureha"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"John Swasey"}}]},{"node":{"name":{"full":"Suzanna Bluestein"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Emily Carter-Essex"}}]},{"node":{"name":{"full":"Misaki Kureha"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Yumi Kakazu"}}]},{"node":{"name":{"full":"Wolfgang Woerns"}},"voiceActors":[{"name":{"full":"Ikuya Sawaki"}},{"name":{"full":"John Tyson"}}]},{"node":{"name":{"full":"Prim Snowlight"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Rina Satou"}}]},{"node":{"name":{"full":"Lyar von Ertiana"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Reiko Kiuchi"}}]},{"node":{"name":{"full":"Luxandra Frail"}},"voiceActors":[{"name":{"full":"Reiko Takagi"}},{"name":{"full":"Christine Auten"}}]},{"node":{"name":{"full":"Luke Walker"}},"voiceActors":[{"name":{"full":"John Gremillion"}},{"name":{"full":"Ryuuzaburou Ootomo"}}]},{"node":{"name":{"full":"Kotoko-01"}},"voiceActors":[{"name":{"full":"Sasha Paysinger"}},{"name":{"full":"Miyu Matsuki"}}]}]}}}},{"data":{"Media":{"id":295,"title":{"romaji":"Divergence Eve 2: Misaki Chronicles","english":"Misaki Chronicle: Divergence Eve"},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":1,"day":3},"endDate":{"year":2004,"month":3,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/295.jpg"},"genres":["Mecha","Sci-Fi"],"synonyms":[],"averageScore":53,"meanScore":56,"popularity":668,"characters":{"edges":[{"node":{"name":{"full":"Misaki Kureha"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Yumi Kakazu"}}]},{"node":{"name":{"full":"Luxandra Frail"}},"voiceActors":[{"name":{"full":"Christine Auten"}},{"name":{"full":"Reiko Takagi"}}]},{"node":{"name":{"full":"Kiri Marialate"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Fumie Mizusawa"}}]},{"node":{"name":{"full":"Lyar von Ertiana"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Reiko Kiuchi"}}]},{"node":{"name":{"full":"Luke Walker"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}},{"name":{"full":"John Gremillion"}}]},{"node":{"name":{"full":"Kotoko-01"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}},{"name":{"full":"Sasha Paysinger"}}]},{"node":{"name":{"full":"Suzanna Bluestein"}},"voiceActors":[{"name":{"full":"Emily Carter-Essex"}},{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Wolfgang Woerns"}},"voiceActors":[{"name":{"full":"John Tyson"}},{"name":{"full":"Ikuya Sawaki"}}]},{"node":{"name":{"full":"Jean Luc LeBlanc"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jason Douglas"}}]},{"node":{"name":{"full":"Prim Snowlight"}},"voiceActors":[{"name":{"full":"Rina Satou"}},{"name":{"full":"Luci Christian"}}]},{"node":{"name":{"full":"Juzoh Kureha"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"John Swasey"}}]}]}}}},{"data":{"Media":{"id":296,"title":{"romaji":"Dragon Drive","english":null},"episodes":38,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":7,"day":4},"endDate":{"year":2003,"month":3,"day":27},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/296.jpg"},"genres":["Action","Adventure","Comedy","Fantasy","Sci-Fi"],"synonyms":[],"averageScore":60,"meanScore":62,"popularity":1704,"characters":{"edges":[{"node":{"name":{"full":"Tachibana Kyoji"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Andrew Francis"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Hikaru Himuro"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Michael Adamthwaite"}}]},{"node":{"name":{"full":"Reiji Oozora"}},"voiceActors":[{"name":{"full":"Romi Park"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Sayaka Towa"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Willow Johnson"}}]},{"node":{"name":{"full":"Rokkaku"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Lee Tockar"}}]},{"node":{"name":{"full":"Daisuke Hagiwara"}},"voiceActors":[{"name":{"full":"Sam Khouth"}},{"name":{"full":"Masato Amada"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Kohei Toki"}},"voiceActors":[{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Kouhei Kiyasu"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Maiko Yukino"}},"voiceActors":[{"name":{"full":"Yuuko Sasamoto"}},{"name":{"full":"Brittney Irvin"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Chibi"}},"voiceActors":[{"name":{"full":"Tabitha St. Germain"}},{"name":{"full":"Chinami Nishimura"}}]},{"node":{"name":{"full":"Ichiro Sumishiba"}},"voiceActors":[{"name":{"full":"Issei Miyazaki"}},{"name":{"full":"Ju Chang Lee"}}]}]}}}},{"data":{"Media":{"id":297,"title":{"romaji":"Grenadier: Hohoemi no Senshi","english":"Grenadier: The Beautiful Warrior"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":14},"endDate":{"year":2005,"month":1,"day":13},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/297.jpg"},"genres":["Adventure","Comedy","Ecchi"],"synonyms":["Grenadier: The Smiling Senshi"],"averageScore":62,"meanScore":63,"popularity":4401,"characters":{"edges":[{"node":{"name":{"full":"Rushuna Tendou"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Uschi Hugo"}}]},{"node":{"name":{"full":"Mikan Kurenai"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Rubina Kuraoka"}}]},{"node":{"name":{"full":"Kaizan Doshi"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Kim Strauss"}},{"name":{"full":"Peter Flechtner"}}]},{"node":{"name":{"full":"Yajirou Kojima"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Tommy Morgenstern"}}]},{"node":{"name":{"full":"Shinnoshin Hakubi"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Richard Cansino"}},{"name":{"full":"Lutz Schnell"}}]},{"node":{"name":{"full":"Furon"}},"voiceActors":[{"name":{"full":"Motoki Takagi"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Konrad Bösherz"}}]},{"node":{"name":{"full":"Banmaru Zoushi"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Tomohiro Nishimura"}},{"name":{"full":"Santiago Ziesmer"}}]},{"node":{"name":{"full":"Teppa Aizen"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Karlo Hackenberger"}}]},{"node":{"name":{"full":"Sanzo Souma"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}},{"name":{"full":"Peter Spellos"}},{"name":{"full":"Axel Lutter"}}]},{"node":{"name":{"full":"Kasumi"}},"voiceActors":[{"name":{"full":"Kate Higgins"}},{"name":{"full":"Kumi Sakuma"}},{"name":{"full":"Anja Rybiczka"}}]},{"node":{"name":{"full":"Koto"}},"voiceActors":[{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Noa Nagai"}},{"name":{"full":"Ilona Otto"}}]},{"node":{"name":{"full":"Tenshi"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Chieko Honda"}},{"name":{"full":"Giuliana Jakobeit"}}]},{"node":{"name":{"full":"Setsuna Oomido"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Melanie Hinze"}},{"name":{"full":"Chieko Honda"}}]},{"node":{"name":{"full":"Touka Kurenai"}},"voiceActors":[{"name":{"full":"Cindy Robinson"}},{"name":{"full":"Mami Kosuge"}},{"name":{"full":"Diana Borgwardt"}}]},{"node":{"name":{"full":"Tenma Ganzo"}},"voiceActors":[{"name":{"full":"Bob Papenbrook"}},{"name":{"full":"Tadahisa Saizen"}},{"name":{"full":"Tilo Schmitz"}}]},{"node":{"name":{"full":"Fuuka Shirato"}},"voiceActors":[{"name":{"full":"Naoko Suzuki"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Julia Ziffer"}}]}]}}}},{"data":{"Media":{"id":298,"title":{"romaji":".hack//Tasogare no Udewa Densetsu","english":".hack//Legend Of The Twilight"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":1,"day":9},"endDate":{"year":2003,"month":3,"day":27},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx298-J5IWsTJv4ar4.png"},"genres":["Adventure","Comedy","Fantasy","Sci-Fi"],"synonyms":[".hack//Tasogare no Udewa Densetsu",".hack//Udeden",".hack//Legend of the Twilight Bracelet",".hack//DUSK"],"averageScore":61,"meanScore":61,"popularity":5338,"characters":{"edges":[{"node":{"name":{"full":"Sanjuro"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Yasunori Masutani"}},{"name":{"full":"Crock Krumbiegel"}},{"name":{"full":"Cyrille Monge"}},{"name":{"full":"Luis Miguel Perez"}},{"name":{"full":"Affonso Amajones"}}]},{"node":{"name":{"full":"Hotaru"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Lara Jill Miller"}},{"name":{"full":"Maythe Guedes"}},{"name":{"full":"Nathalie Bienaime"}},{"name":{"full":"Flávia Narciso"}},{"name":{"full":"Gabrielle Pietermann"}}]},{"node":{"name":{"full":"Balmung"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Claus-Peter Damitz"}},{"name":{"full":"Fabien Briche"}}]},{"node":{"name":{"full":"Reki"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Benjamin Pascal"}},{"name":{"full":"Angel Balam"}}]},{"node":{"name":{"full":"Rena Kunisaki"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Allison Keith"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Frédérique Marlot"}},{"name":{"full":"Yensi Rivero"}}]},{"node":{"name":{"full":"Michi"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Masumi Asano"}},{"name":{"full":"Sabine Bohlmann"}},{"name":{"full":"Marie Diot"}}]},{"node":{"name":{"full":"Shugo Kunisaki"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Bryce Papenbrook"}},{"name":{"full":"Daniel Schlauch"}},{"name":{"full":"Mercedes Prato"}},{"name":{"full":"Alexandre N'guyen"}}]},{"node":{"name":{"full":"Mireille"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Andrea Wick"}},{"name":{"full":"Brigitte Guedj"}},{"name":{"full":"Rebeca Aponte"}}]},{"node":{"name":{"full":"Aura"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Anabella Silva"}},{"name":{"full":"Kathrin Gaube"}}]},{"node":{"name":{"full":"Morti"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Christelle Reboul"}}]},{"node":{"name":{"full":"Daisuke"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Shinji Kawada"}},{"name":{"full":"Antoine Blanquefort"}}]},{"node":{"name":{"full":"Hayato"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Tamaki Nakanishi"}}]},{"node":{"name":{"full":"Kamui"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Melodee M. Spevack"}},{"name":{"full":"Marie Zidi"}},{"name":{"full":"Tolilah Jolas"}},{"name":{"full":"Coralia Torrealba"}}]},{"node":{"name":{"full":"Komiyan III"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Rodrigo Andreatto"}},{"name":{"full":"Brian Silva"}},{"name":{"full":"Kalihamal Martinez"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Katsuyuki"}},"voiceActors":[{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Taisuke Yamamoto"}}]},{"node":{"name":{"full":"Ouka"}},"voiceActors":[{"name":{"full":"Yuki Kaida"}},{"name":{"full":"Jhaidy Barboza"}},{"name":{"full":"Marieke Oeffinger"}},{"name":{"full":"Adriana Pissardini"}},{"name":{"full":"Paula Tiso"}},{"name":{"full":"Agnès Manoury"}}]},{"node":{"name":{"full":"Magi"}},"voiceActors":[{"name":{"full":"Amanda Winn Lee"}},{"name":{"full":"Asa Shirakura"}}]},{"node":{"name":{"full":"Silver Knight"}},"voiceActors":[{"name":{"full":"Isshin Chiba"}},{"name":{"full":"Douglas Rye"}}]}]}}}},{"data":{"Media":{"id":299,"title":{"romaji":".hack//Liminality","english":".hack//Liminality"},"episodes":4,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":6,"day":20},"endDate":{"year":2003,"month":4,"day":12},"duration":33,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/299.jpg"},"genres":["Mystery","Sci-Fi"],"synonyms":["Hack OVA"],"averageScore":62,"meanScore":62,"popularity":3050,"characters":{"edges":[{"node":{"name":{"full":"Harald Hoerwick"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Takumi Yamazaki"}}]},{"node":{"name":{"full":"Masaya Makino"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Kirk Baily"}}]},{"node":{"name":{"full":"Tomonari Kasumi"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Anthony Pulcini"}}]},{"node":{"name":{"full":"Kyoko Tohno"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Jane Lanier"}}]},{"node":{"name":{"full":"Mai Minase"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Ichiro Sato"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Michael Reisz"}}]},{"node":{"name":{"full":"Yuki Aihara"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}},{"name":{"full":"Sherry Lynn"}}]},{"node":{"name":{"full":"Junichiro Tokuoka"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Jamieson K. Price"}}]},{"node":{"name":{"full":"Kaoru Asaba"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Yumi Touma"}}]},{"node":{"name":{"full":"Miho Aihara"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Annie Heller"}}]}]}}}}] \ No newline at end of file diff --git a/src/main/resources/AniListData/AniList-Data4.json b/src/main/resources/AniListData/AniList-Data4.json new file mode 100644 index 0000000000..836418290a --- /dev/null +++ b/src/main/resources/AniListData/AniList-Data4.json @@ -0,0 +1 @@ +[{"data":{"Media":{"id":300,"title":{"romaji":"3x3 Eyes","english":"3x3 Eyes"},"episodes":4,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1991,"month":7,"day":25},"endDate":{"year":1992,"month":3,"day":19},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx300-s0fnKC5q0EU4.png"},"genres":["Action","Fantasy","Horror","Romance"],"synonyms":["Sazan Eyes","3x3 Eyes: Immortals","3x3 occhi"],"averageScore":61,"meanScore":63,"popularity":2389,"characters":{"edges":[{"node":{"name":{"full":"Benares"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Earl Boen"}},{"name":{"full":"Paolo Buglioni"}}]},{"node":{"name":{"full":"Yakumo Fujii"}},"voiceActors":[{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Christian Campbell"}},{"name":{"full":"Eddie Frierson"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Alexandre Gillet"}}]},{"node":{"name":{"full":"Pai"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Brigitte Bako"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Monica Ward"}},{"name":{"full":"Anne Rondeleux"}},{"name":{"full":"Catherine Privat"}}]},{"node":{"name":{"full":"Parvati IV"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Brigitte Bako"}},{"name":{"full":"Alexandra Kenworthy"}},{"name":{"full":"Anne Rondeleux"}},{"name":{"full":"Catherine Privat"}},{"name":{"full":"Monica Ward"}}]},{"node":{"name":{"full":"Meixing Long"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Erin Matthews"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Antonella Baldini"}}]},{"node":{"name":{"full":"Ling-ling Li"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Susan Chesler"}},{"name":{"full":"Joyce Kurtz"}},{"name":{"full":"Céline Monsarrat"}},{"name":{"full":"Paola Majano"}}]},{"node":{"name":{"full":"Mama"}},"voiceActors":[{"name":{"full":"Yukimasa Kishino"}},{"name":{"full":"Keith David"}}]},{"node":{"name":{"full":"Gesu"}},"voiceActors":[{"name":{"full":"Kouzou Shioya"}},{"name":{"full":"Taliesin Jaffe"}}]},{"node":{"name":{"full":"Steve Long"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}},{"name":{"full":"Steve Bulen"}},{"name":{"full":"Bill Fagerbakke"}}]},{"node":{"name":{"full":"Zhou"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Michael McConnohie"}}]}]}}}},{"data":{"Media":{"id":301,"title":{"romaji":"Cinderella Boy","english":null},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":6,"day":24},"endDate":{"year":2003,"month":9,"day":16},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/301.jpg"},"genres":["Action","Adventure","Comedy","Mystery"],"synonyms":[],"averageScore":57,"meanScore":60,"popularity":789,"characters":{"edges":[{"node":{"name":{"full":"Ranma Hinamatsuri"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Raul Schlosser"}}]},{"node":{"name":{"full":"Alice"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Rella Cindy Shirayuki"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Toni Rodríguez"}}]},{"node":{"name":{"full":"Dorothy"}},"voiceActors":[{"name":{"full":"Junko Hori"}}]}]}}}},{"data":{"Media":{"id":302,"title":{"romaji":"Mirai Shounen Conan","english":"Future Boy Conan"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1978,"month":4,"day":4},"endDate":{"year":1978,"month":10,"day":31},"duration":29,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/302-S5gpJhVePiNq.png"},"genres":["Adventure","Drama","Sci-Fi"],"synonyms":["The Boy in Future"],"averageScore":76,"meanScore":77,"popularity":5165,"characters":{"edges":[{"node":{"name":{"full":"Luke"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}}]},{"node":{"name":{"full":"Cheat"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}}]},{"node":{"name":{"full":"Jimsy"}},"voiceActors":[{"name":{"full":"Kazuyo Aoki"}}]},{"node":{"name":{"full":"Orlo"}},"voiceActors":[{"name":{"full":"Hiroya Ishimaru"}}]},{"node":{"name":{"full":"Bosco"}},"voiceActors":[{"name":{"full":"Masaru Ikeda"}}]},{"node":{"name":{"full":"Ojii"}},"voiceActors":[{"name":{"full":"Masato Yamanouchi"}}]},{"node":{"name":{"full":"Patch"}},"voiceActors":[{"name":{"full":"Masato Yamanouchi"}}]},{"node":{"name":{"full":"Monsley"}},"voiceActors":[{"name":{"full":"Rihoko Yoshida"}}]},{"node":{"name":{"full":"Tellit"}},"voiceActors":[{"name":{"full":"Rokuro Naya"}}]},{"node":{"name":{"full":"Conan"}},"voiceActors":[{"name":{"full":"Noriko Ohara"}},{"name":{"full":"Marco Guadagno"}},{"name":{"full":"Brigitte Lecordier"}},{"name":{"full":"Jesús Barrero"}},{"name":{"full":"Andrea Kwan"}}]},{"node":{"name":{"full":"Lanna"}},"voiceActors":[{"name":{"full":"Amélie Morin"}},{"name":{"full":"Eva Padoan"}},{"name":{"full":"Mieko Nobusawa"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Talcoth"}},"voiceActors":[{"name":{"full":"Keisuke Yamashita"}}]},{"node":{"name":{"full":"Gutch"}},"voiceActors":[{"name":{"full":"Hiroshi Masuoka"}}]},{"node":{"name":{"full":"Repko"}},"voiceActors":[{"name":{"full":"Iemasa Kayumi"}}]},{"node":{"name":{"full":"Tera"}},"voiceActors":[{"name":{"full":"Noriko Tsukase"}}]},{"node":{"name":{"full":"Dyce"}},"voiceActors":[{"name":{"full":"Ichirou Nagai"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Garu"}},"voiceActors":[{"name":{"full":"Kohei Miyauchi"}}]},{"node":{"name":{"full":"Meizal"}},"voiceActors":[{"name":{"full":"Sho Saito"}}]},{"node":{"name":{"full":"Kuzuu"}},"voiceActors":[{"name":{"full":"Tetsuo Mizutori"}}]},{"node":{"name":{"full":"Luca"}},"voiceActors":[{"name":{"full":"Tetsuo Mizutori"}}]},{"node":{"name":{"full":"Oiton"}},"voiceActors":[{"name":{"full":"Tetsuo Mizutori"}}]},{"node":{"name":{"full":"Shan"}},"voiceActors":[{"name":{"full":"Takeki Nakamura"}}]},{"node":{"name":{"full":"Dongoroth"}},"voiceActors":[{"name":{"full":"Takuzou Kamiyama"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Masato Ibu"}}]},{"node":{"name":{"full":"Lao"}},"voiceActors":[{"name":{"full":"Masato Yamanouchi"}}]}]}}}},{"data":{"Media":{"id":303,"title":{"romaji":"Aa! Megami-sama!: Chichaitte Koto wa Benri da ne","english":"Oh! My Goddess: The Adventures of Mini-Goddess"},"episodes":48,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":4,"day":6},"endDate":{"year":1999,"month":3,"day":29},"duration":7,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/303.jpg"},"genres":["Comedy","Supernatural"],"synonyms":["Oh! My Goddess: Being Small is Convenient","Ah! My Goddess!: Chichaitte Koto wa Benri da ne"],"averageScore":63,"meanScore":65,"popularity":1469,"characters":{"edges":[{"node":{"name":{"full":"Urd"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Sylvia Garcel"}},{"name":{"full":"Jennifer Böttcher"}}]},{"node":{"name":{"full":"Skuld"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Daniela Reidies"}}]},{"node":{"name":{"full":"Belldandy"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Circe Luna"}},{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Stephanie Kirchberger"}}]},{"node":{"name":{"full":"Gan"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Mauro Eduardo"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Douglas Welbat"}},{"name":{"full":"Tony Pope"}}]},{"node":{"name":{"full":"Keiichi Morisato"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Luis Daniel Ramirez"}},{"name":{"full":"Roman Rossa"}}]},{"node":{"name":{"full":"Marller"}},"voiceActors":[{"name":{"full":"Urara Takano"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Mari Devon"}},{"name":{"full":"Tina Eschmann"}}]}]}}}},{"data":{"Media":{"id":304,"title":{"romaji":"Aa! Megami-sama! Movie","english":"Ah! My Goddess: The Movie"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":10,"day":21},"endDate":{"year":2000,"month":10,"day":21},"duration":106,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx304-p9BSB5gOwZRO.jpg"},"genres":["Drama","Romance","Supernatural"],"synonyms":["Gekijouban Aa! Megamisama","Aa! Megami-sama!: The Movie"],"averageScore":72,"meanScore":73,"popularity":3158,"characters":{"edges":[{"node":{"name":{"full":"Celestine"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Hiroshi Yanaka"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Olaf Reichmann"}},{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Alexandre Coadour"}}]},{"node":{"name":{"full":"Morgan Le Fey"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Anna Carlsson"}},{"name":{"full":"Perla Liberatori"}}]},{"node":{"name":{"full":"Chrono"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Tara Jayne-Sands"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Tosawi Piovani"}}]},{"node":{"name":{"full":"Skuld"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Eva Padoan"}},{"name":{"full":"Susanne Kaps"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Audrey Le Bihan"}}]},{"node":{"name":{"full":"Sora Hasegawa"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Giuliana Jakobeit"}},{"name":{"full":"Elisabetta Spinelli"}}]},{"node":{"name":{"full":"Ex"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Emilie Brown"}},{"name":{"full":"Benedetta Ponticelli"}}]},{"node":{"name":{"full":"Belldandy"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Antje von der Ahe"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Claire Guyot"}}]},{"node":{"name":{"full":"Urd"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Diana Borgwardt"}},{"name":{"full":"Donatella Fanfani"}},{"name":{"full":"Alice Beauvallet"}}]},{"node":{"name":{"full":"Chihiro Fujimi"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Ann Vielhaben"}},{"name":{"full":"Cinzia Massironi"}}]},{"node":{"name":{"full":"Keiichi Morisato"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Thomas Guitard"}},{"name":{"full":"Timmo Niesner"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Patrizio Prata"}}]},{"node":{"name":{"full":"Megumi Morisato"}},"voiceActors":[{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Emanuela Pacotto"}}]},{"node":{"name":{"full":"Ere"}},"voiceActors":[{"name":{"full":"Rumi Kasahara"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Barbara Goodson"}}]},{"node":{"name":{"full":"Peorth"}},"voiceActors":[{"name":{"full":"Rei Sakuma"}},{"name":{"full":"Ranja Bonalana"}},{"name":{"full":"Maddalena Vadacca"}},{"name":{"full":"Riva Spier"}},{"name":{"full":"Nadine Bellion"}}]},{"node":{"name":{"full":"Kawada"}},"voiceActors":[{"name":{"full":"Kouichi Sakaguchi"}}]},{"node":{"name":{"full":"Ishii"}},"voiceActors":[{"name":{"full":"Kan Tanaka"}}]}]}}}},{"data":{"Media":{"id":305,"title":{"romaji":"Abashiri Ikka","english":null},"episodes":4,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1991,"month":5,"day":21},"endDate":{"year":1991,"month":11,"day":21},"duration":18,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b305-Y7RNWKeCUoaQ.jpg"},"genres":["Action","Comedy"],"synonyms":["The Abashiri Family"],"averageScore":47,"meanScore":49,"popularity":572,"characters":{"edges":[{"node":{"name":{"full":"Biniku"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}}]},{"node":{"name":{"full":"Goemon Abashiri"}},"voiceActors":[{"name":{"full":"Shigeru Chiba"}}]},{"node":{"name":{"full":"Yukiko Shirane"}},"voiceActors":[{"name":{"full":"Yuri Amano"}}]},{"node":{"name":{"full":"Mademoiselle Honey"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"Kichiza Abashiri"}},"voiceActors":[{"name":{"full":"Taiki Matsuno"}}]},{"node":{"name":{"full":"Naojiro Abashiri"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}}]},{"node":{"name":{"full":"Leader"}},"voiceActors":[{"name":{"full":"Kiyoyuki Yanada"}}]},{"node":{"name":{"full":"Bank owner"}},"voiceActors":[{"name":{"full":"Rokuro Naya"}}]},{"node":{"name":{"full":"Danjuro Namakubi"}},"voiceActors":[{"name":{"full":"Kiyoshi Kawakubo"}}]},{"node":{"name":{"full":"Kikunosuke Abashiri"}},"voiceActors":[{"name":{"full":"Kyouko Tonguu"}}]},{"node":{"name":{"full":"Daemon Abashiri"}},"voiceActors":[{"name":{"full":"Kousei Tomita"}}]}]}}}},{"data":{"Media":{"id":306,"title":{"romaji":"Abenobashi Mahou Shoutengai","english":"Magical Shopping Arcade Abenobashi"},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":4},"endDate":{"year":2002,"month":6,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/306-o0cw2vphUh6b.jpg"},"genres":["Comedy","Ecchi","Fantasy"],"synonyms":["Abenobashi Magic Shopping District","Abenobashi Mahoh Shotengai","Magical Shopping Street Abenobashi","Abenobashi Magical Shopping District"],"averageScore":69,"meanScore":70,"popularity":8833,"characters":{"edges":[{"node":{"name":{"full":"Masayoshi Asahina"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Andy McAvin"}},{"name":{"full":"Kaspar Eichel"}}]},{"node":{"name":{"full":"Kouhei"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"John Gremillion"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Joachim Kaps"}}]},{"node":{"name":{"full":"Ami-ryun"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Anja Rybiczka"}}]},{"node":{"name":{"full":"Aki"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Luca Dal Fabbro"}},{"name":{"full":"Gerald Schaale"}}]},{"node":{"name":{"full":"Tetsu Asahina"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Santiago Ziesmer"}}]},{"node":{"name":{"full":"Arumi Asahina"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Jessica Boone"}},{"name":{"full":"Eva Padoan"}},{"name":{"full":"Adeline Chetail"}},{"name":{"full":"Ann Vielhaben"}}]},{"node":{"name":{"full":"Sayaka Imamiya"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Maria Koschny"}}]},{"node":{"name":{"full":"Mune-mune"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Kaytha Coker"}},{"name":{"full":"Ghadah Al-Akel"}}]},{"node":{"name":{"full":"Eutus"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"Erich Räuker"}}]},{"node":{"name":{"full":"Tri-Spot"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Satomi Koorogi"}}]},{"node":{"name":{"full":"Satoshi Imamiya"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Tomo Saeki"}},{"name":{"full":"Julius Jellinek"}},{"name":{"full":"Gabriele Patriarca"}}]},{"node":{"name":{"full":"Gin Yamamoto"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Heidrun Bartholomäus"}}]},{"node":{"name":{"full":"Alien"}},"voiceActors":[{"name":{"full":"Hideaki Anno"}},{"name":{"full":"Dirk Müller"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Naoki Tatsuta"}},{"name":{"full":"Hans-Jürgen Dittberner"}}]}]}}}},{"data":{"Media":{"id":307,"title":{"romaji":"Kerokko Demetan","english":null},"episodes":39,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1973,"month":1,"day":2},"endDate":{"year":1973,"month":9,"day":25},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/307.jpg"},"genres":["Comedy"],"synonyms":["Demetan Croaker","The Boy Frog","The Brave Frog"],"averageScore":null,"meanScore":51,"popularity":149,"characters":{"edges":[{"node":{"name":{"full":"Ametarou"}},"voiceActors":[{"name":{"full":"Kouichi Kitamura"}}]},{"node":{"name":{"full":"Amako"}},"voiceActors":[{"name":{"full":"Miyoko Shouji"}}]},{"node":{"name":{"full":"Gear"}},"voiceActors":[{"name":{"full":"Kousei Tomita"}}]},{"node":{"name":{"full":"Zari"}},"voiceActors":[{"name":{"full":"Yasuo Tanaka"}}]},{"node":{"name":{"full":"Cyarl"}},"voiceActors":[{"name":{"full":"Shun Yashiro"}}]},{"node":{"name":{"full":"Ranatan"}},"voiceActors":[{"name":{"full":"Mari Okamoto"}}]},{"node":{"name":{"full":"Ibokichi"}},"voiceActors":[{"name":{"full":"Hiroshi Ootake"}}]},{"node":{"name":{"full":"Demetan"}},"voiceActors":[{"name":{"full":"Yuuko Hisamatsu"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Haruko Kitahama"}}]}]}}}},{"data":{"Media":{"id":308,"title":{"romaji":"Zettai Shounen","english":null},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":5,"day":21},"endDate":{"year":2005,"month":11,"day":19},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/308.jpg"},"genres":["Drama","Fantasy","Mystery","Sci-Fi"],"synonyms":["Absolute Boy","Zettai Shonen"],"averageScore":62,"meanScore":64,"popularity":2450,"characters":{"edges":[{"node":{"name":{"full":"Wakkun"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}}]},{"node":{"name":{"full":"Miku Miyama"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}}]},{"node":{"name":{"full":"Shione Unno"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}}]},{"node":{"name":{"full":"Shigeki Kobayakawa"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}}]},{"node":{"name":{"full":"Hana Tokimiya"}},"voiceActors":[{"name":{"full":"Misa Watanabe"}}]},{"node":{"name":{"full":"Mika Miyama"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}}]},{"node":{"name":{"full":"Akiyuki Kishiro"}},"voiceActors":[{"name":{"full":"Kenji Hamada"}}]},{"node":{"name":{"full":"Miki Miyama"}},"voiceActors":[{"name":{"full":"Kanako Mitsuhashi"}}]},{"node":{"name":{"full":"Ayumu Aizawa"}},"voiceActors":[{"name":{"full":"Toshiyuki Toyonaga"}},{"name":{"full":"Noriko Namiki"}},{"name":{"full":"Darren Pleavin"}}]},{"node":{"name":{"full":"Ryousuke Sakakura"}},"voiceActors":[{"name":{"full":"Yakkun Sakurazuka"}}]},{"node":{"name":{"full":"Masaki Makabe"}},"voiceActors":[{"name":{"full":"Yuki Kaida"}}]},{"node":{"name":{"full":"Takuma Kaburaki"}},"voiceActors":[{"name":{"full":"Yasuyuki Kase"}}]},{"node":{"name":{"full":"Kisa Tanigawa"}},"voiceActors":[{"name":{"full":"Akiko Kobayashi"}}]},{"node":{"name":{"full":"Jirou Hatori"}},"voiceActors":[{"name":{"full":"Hozumi Gouda"}}]},{"node":{"name":{"full":"Akira Sukawara"}},"voiceActors":[{"name":{"full":"Miwa Matsumoto"}},{"name":{"full":"Claudia Thompson"}}]},{"node":{"name":{"full":"Asako Toudou"}},"voiceActors":[{"name":{"full":"Risa Mizuno"}}]},{"node":{"name":{"full":"Shirou Doumaru"}},"voiceActors":[{"name":{"full":"Tadahisa Saizen"}}]},{"node":{"name":{"full":"Heigorou Suzuki"}},"voiceActors":[{"name":{"full":"Katsuhisa Houki"}}]},{"node":{"name":{"full":"Junko Aizawa"}},"voiceActors":[{"name":{"full":"Kaori Yamagata"}}]},{"node":{"name":{"full":"Rieko Yamato"}},"voiceActors":[{"name":{"full":"Tomoko Sadohara"}}]},{"node":{"name":{"full":"Shisshin"}},"voiceActors":[]},{"node":{"name":{"full":"Dosshiru"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":309,"title":{"romaji":"Zettai Seigi Love Pheromone","english":null},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":5},"endDate":{"year":2005,"month":9,"day":27},"duration":13,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/309.jpg"},"genres":["Comedy"],"synonyms":["Absolute Justice Love Pheromone","Akahori Gedou Hour Rabuge","Akahori Gedou Hour Rabuge (part 1)"],"averageScore":52,"meanScore":57,"popularity":582,"characters":{"edges":[{"node":{"name":{"full":"Aimi Yoshizumi"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}}]},{"node":{"name":{"full":"Kaoruko Sashima"}},"voiceActors":[{"name":{"full":"Kaoru Sasajima"}}]}]}}}},{"data":{"Media":{"id":310,"title":{"romaji":"Chiisana Obake Acchi, Kocchi, Socchi","english":"Three Little Ghosts"},"episodes":50,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1991,"month":4,"day":9},"endDate":{"year":1992,"month":4,"day":7},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/310.jpg"},"genres":["Comedy","Supernatural"],"synonyms":["There","Here and Where","Chiisana Obake Acchi","Kocchi"],"averageScore":null,"meanScore":58,"popularity":165,"characters":{"edges":[{"node":{"name":{"full":"Kocchi"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}}]}]}}}},{"data":{"Media":{"id":311,"title":{"romaji":"Ace wo Nerae!","english":null},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1973,"month":10,"day":5},"endDate":{"year":1974,"month":3,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx311-0JAPu39fQQXy.jpg"},"genres":["Drama","Sports"],"synonyms":["Ace O Nerae","Aim for the Ace!"],"averageScore":65,"meanScore":68,"popularity":2145,"characters":{"edges":[{"node":{"name":{"full":"Takayuki Todou"}},"voiceActors":[{"name":{"full":"Katsuji Mori"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Kyoko Otowa"}},"voiceActors":[{"name":{"full":"Kazue Komiya"}}]},{"node":{"name":{"full":"Reika Ryuuzaki"}},"voiceActors":[{"name":{"full":"Masako Ikeda"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Silvana Sodo"}}]},{"node":{"name":{"full":"Hiromi Oka"}},"voiceActors":[{"name":{"full":"Jackie Berger"}},{"name":{"full":"Makoto Kousaka"}},{"name":{"full":"Piera Vidale"}}]},{"node":{"name":{"full":"Ranko Midorikawa"}},"voiceActors":[{"name":{"full":"Kazuko Yanaga"}}]},{"node":{"name":{"full":"Jin Munakata"}},"voiceActors":[{"name":{"full":"Kouji Nakata"}},{"name":{"full":"Riccardo Rossi"}}]},{"node":{"name":{"full":"Maki Aikawa"}},"voiceActors":[{"name":{"full":"Masako Sugaya"}}]},{"node":{"name":{"full":"Reynolds Angie"}},"voiceActors":[]},{"node":{"name":{"full":"Isami Ozaki"}},"voiceActors":[{"name":{"full":"Hideyuki Umezu"}}]},{"node":{"name":{"full":"Goemon"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":312,"title":{"romaji":"Ace wo Nerae: Final Stage","english":null},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1989,"month":10,"day":25},"endDate":{"year":1990,"month":4,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx312-dMZG3uDq8wWl.jpg"},"genres":["Action","Sports"],"synonyms":["Ace O Nerae! OVA 2","Aim for the Ace: Final Stage"],"averageScore":55,"meanScore":68,"popularity":305,"characters":{"edges":[{"node":{"name":{"full":"Takayuki Todou"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}}]},{"node":{"name":{"full":"Reika Ryuuzaki"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}}]},{"node":{"name":{"full":"Jin Munakata"}},"voiceActors":[{"name":{"full":"Nachi Nozawa"}}]},{"node":{"name":{"full":"Hiromi Oka"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}}]}]}}}},{"data":{"Media":{"id":313,"title":{"romaji":"Ace wo Nerae! (1979)","english":"Aim for the Ace! (1979)"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1979,"month":9,"day":8},"endDate":{"year":1979,"month":9,"day":8},"duration":90,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx313-3AGBhL0VLIFI.jpg"},"genres":["Drama","Romance","Sports"],"synonyms":["Ace o Nerae: Theatrical Version","Aim for the Ace! Movie","Aim for the Best!","Jump High Hiromi!"],"averageScore":63,"meanScore":67,"popularity":696,"characters":{"edges":[]}}}},{"data":{"Media":{"id":314,"title":{"romaji":"Ace wo Nerae! 2","english":null},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1988,"month":7,"day":25},"endDate":{"year":1988,"month":10,"day":25},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx314-ZDzJz1ZrobY7.png"},"genres":["Drama","Sports"],"synonyms":["Ace wo Nerae! OVA 1","Aim for the Ace! 2"],"averageScore":60,"meanScore":69,"popularity":443,"characters":{"edges":[{"node":{"name":{"full":"Takayuki Todou"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}}]},{"node":{"name":{"full":"Reika Ryuuzaki"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}}]},{"node":{"name":{"full":"Jin Munakata"}},"voiceActors":[{"name":{"full":"Nachi Nozawa"}}]},{"node":{"name":{"full":"Hiromi Oka"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}}]}]}}}},{"data":{"Media":{"id":315,"title":{"romaji":"Xiao Qian","english":"A Chinese Ghost Story"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":7,"day":31},"endDate":{"year":1997,"month":7,"day":31},"duration":84,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/315.jpg"},"genres":["Action","Drama","Fantasy","Romance"],"synonyms":["A Chinese Ghost Story: The Tsui Hark Animation","Little Pretty","Histoire de fantômes chinois"],"averageScore":52,"meanScore":57,"popularity":372,"characters":{"edges":[{"node":{"name":{"full":"Siu Deep"}},"voiceActors":[{"name":{"full":"Venus Terzo"}},{"name":{"full":"Yukari Tamura"}}]},{"node":{"name":{"full":"Siu Lan"}},"voiceActors":[{"name":{"full":"Janyse Jaud"}},{"name":{"full":"Atsuko Yuuya"}}]},{"node":{"name":{"full":"Solid Gold"}},"voiceActors":[{"name":{"full":"Scott McNeil"}}]},{"node":{"name":{"full":"White Cloud"}},"voiceActors":[{"name":{"full":"Richard Newman"}},{"name":{"full":"Chikao Ootsuka"}}]},{"node":{"name":{"full":"Red Beard"}},"voiceActors":[{"name":{"full":"Don Brown"}},{"name":{"full":"Kenji Utsumi"}}]},{"node":{"name":{"full":"Siu Seen"}},"voiceActors":[{"name":{"full":"Nicole Oliver"}},{"name":{"full":"Megumi Hayashibara"}}]},{"node":{"name":{"full":"Ning"}},"voiceActors":[{"name":{"full":"Michael Donovan"}},{"name":{"full":"Akira Ishida"}}]},{"node":{"name":{"full":"Mountain Evil"}},"voiceActors":[{"name":{"full":"Scott McNeil"}},{"name":{"full":"Akio Ootsuka"}}]},{"node":{"name":{"full":"Madame Trunk"}},"voiceActors":[{"name":{"full":"Shirley Millner"}},{"name":{"full":"Yukari Nozawa"}}]}]}}}},{"data":{"Media":{"id":317,"title":{"romaji":"Final Fantasy VII: Advent Children","english":null},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":9,"day":14},"endDate":{"year":2005,"month":9,"day":14},"duration":101,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b317-ay0Rw7kxgLVD.jpg"},"genres":["Action","Fantasy"],"synonyms":["Final Fantasy 7: Advent Childen"],"averageScore":71,"meanScore":72,"popularity":14318,"characters":{"edges":[{"node":{"name":{"full":"Zack Fair"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Rick Gomez"}},{"name":{"full":"Clemens Ostermann"}},{"name":{"full":"Patrick Roche"}}]},{"node":{"name":{"full":"Sephiroth"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"George Newbern"}},{"name":{"full":"Simon Jäger"}}]},{"node":{"name":{"full":"Vincent Valentine"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Shougo Suzuki"}},{"name":{"full":"Dietmar Wunder"}}]},{"node":{"name":{"full":"Rude"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Taiten Kusunoki"}},{"name":{"full":"Bruno Magne"}},{"name":{"full":"Oliver Stritzel"}}]},{"node":{"name":{"full":"Reno"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Quinton Flynn"}},{"name":{"full":"Philipp Brammer"}}]},{"node":{"name":{"full":"Cloud Strife"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Steve Burton"}},{"name":{"full":"Björn Schalla"}}]},{"node":{"name":{"full":"Aerith Gainsborough"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Manja Doering"}},{"name":{"full":"Mena Suvari"}}]},{"node":{"name":{"full":"Tseng"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Martin Halm"}}]},{"node":{"name":{"full":"Yazoo"}},"voiceActors":[{"name":{"full":"Yuuji Kishi"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Niko Macoulis"}}]},{"node":{"name":{"full":"Elena"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Solveig Duda"}}]},{"node":{"name":{"full":"Kadaj"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Marc Stachel"}}]},{"node":{"name":{"full":"Rufus Shinra"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"Wally Wingert"}},{"name":{"full":"Crock Krumbiegel"}}]},{"node":{"name":{"full":"Yuffie Kisaragi"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Christy Romano"}}]},{"node":{"name":{"full":"Loz"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}},{"name":{"full":"Fred Tatasciore"}},{"name":{"full":"Andreas Borcherding"}}]},{"node":{"name":{"full":"Red XIII"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Masachika Ichimura"}},{"name":{"full":"Marcus Off"}}]},{"node":{"name":{"full":"Reeve Tuesti"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Frank Engelhardt"}}]},{"node":{"name":{"full":"Barret Wallace"}},"voiceActors":[{"name":{"full":"Beau Billingslea"}},{"name":{"full":"Masahiro Kobayashi"}},{"name":{"full":"Dieter Memel"}}]},{"node":{"name":{"full":"Tifa Lockhart"}},"voiceActors":[{"name":{"full":"Rachael Leigh Cook"}},{"name":{"full":"Ayumi Ito"}},{"name":{"full":"Shandra Schadt"}}]},{"node":{"name":{"full":"Cait Sith"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}},{"name":{"full":"Greg Ellis"}},{"name":{"full":"Jakob Riedl"}}]},{"node":{"name":{"full":"Marlene Wallace"}},"voiceActors":[{"name":{"full":"Miyu Tsuzurahara"}},{"name":{"full":"Grace Rolek"}},{"name":{"full":"Maresa Sedlmeir"}}]},{"node":{"name":{"full":"Cid Highwind"}},"voiceActors":[{"name":{"full":"Chris Edgerly"}},{"name":{"full":"Kazuhiro Yamaji"}},{"name":{"full":"Christoph Jablonka"}}]},{"node":{"name":{"full":"Denzel"}},"voiceActors":[{"name":{"full":"Benjamin Bryan"}},{"name":{"full":"Kyousuke Ikeda"}},{"name":{"full":"Tobias John von Freyend"}}]}]}}}},{"data":{"Media":{"id":318,"title":{"romaji":"Hand Maid May","english":null},"episodes":10,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":7,"day":26},"endDate":{"year":2000,"month":9,"day":27},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx318-y6XU23XQD8pC.png"},"genres":["Comedy","Romance","Sci-Fi"],"synonyms":[],"averageScore":61,"meanScore":62,"popularity":2429,"characters":{"edges":[{"node":{"name":{"full":"Rena"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Rebecca Forstadt"}}]},{"node":{"name":{"full":"Takuya Saotome"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Sara"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kyoko Hikami"}}]},{"node":{"name":{"full":"May"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Lia Sargent"}}]},{"node":{"name":{"full":"Nambara Kotaro"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Robert Klein"}},{"name":{"full":"Christian Iansante"}}]},{"node":{"name":{"full":"Kasumi Tani"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Mikako Takahashi"}}]},{"node":{"name":{"full":"Totaro Nabara"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}}]},{"node":{"name":{"full":"Mami"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Dorothy Elias-Fahn"}}]},{"node":{"name":{"full":"Kazuya Saotome"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Takayuki Yamaguchi"}}]},{"node":{"name":{"full":"Kei"}},"voiceActors":[{"name":{"full":"Omi Minami"}},{"name":{"full":"Bridget Hoffman"}}]},{"node":{"name":{"full":"Ikariya"}},"voiceActors":[{"name":{"full":"Miwa Yasuda"}}]},{"node":{"name":{"full":"Shikishima"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":319,"title":{"romaji":"Happy World!","english":null},"episodes":3,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":12,"day":13},"endDate":{"year":2003,"month":6,"day":27},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/319.jpg"},"genres":["Comedy","Ecchi","Fantasy","Romance"],"synonyms":["ハッピーワールド"],"averageScore":53,"meanScore":56,"popularity":588,"characters":{"edges":[{"node":{"name":{"full":"Takeshi Omura"}},"voiceActors":[{"name":{"full":"Masahito Yabe"}}]},{"node":{"name":{"full":"Motoko"}},"voiceActors":[{"name":{"full":"Kaoru Sasajima"}}]},{"node":{"name":{"full":"Elle"}},"voiceActors":[{"name":{"full":"Satomi Hanamura"}}]},{"node":{"name":{"full":"Sanae"}},"voiceActors":[{"name":{"full":"Ai Uchikawa"}}]}]}}}},{"data":{"Media":{"id":321,"title":{"romaji":"Najica Dengeki Sakusen","english":"Najica Blitz Tactics"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":10,"day":5},"endDate":{"year":2001,"month":12,"day":28},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/321.jpg"},"genres":["Action","Comedy","Ecchi","Sci-Fi"],"synonyms":["Najica Dengeki Sakusen"],"averageScore":54,"meanScore":55,"popularity":1256,"characters":{"edges":[{"node":{"name":{"full":"Gento Kuraku"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Unsho Ishizuka"}}]},{"node":{"name":{"full":"Lila"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Juri Ihata"}},{"name":{"full":"Daniela Reidies"}}]},{"node":{"name":{"full":"Najica Hiiragi"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Debora Magnaghi"}}]},{"node":{"name":{"full":"Triple X"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Kaytha Coker"}}]},{"node":{"name":{"full":"Cindy"}},"voiceActors":[{"name":{"full":"Nanaho Katsuragi"}},{"name":{"full":"Kaytha Coker"}}]}]}}}},{"data":{"Media":{"id":322,"title":{"romaji":"Paradise Kiss","english":null},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":13},"endDate":{"year":2005,"month":12,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b322-0ZasLjSbNeui.jpg"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":["Parakiss"],"averageScore":74,"meanScore":75,"popularity":12983,"characters":{"edges":[{"node":{"name":{"full":"Hiroyuki Tokumori"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Noriyuki Uchino"}},{"name":{"full":"Heiko Obermöller"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Darren Pleavin"}}]},{"node":{"name":{"full":"Seiji Kisaragi"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Simon T. Roden"}}]},{"node":{"name":{"full":"Yukari Hayasaka"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Yu Yamada"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Gabi Wienand"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"George Koizumi"}},"voiceActors":[{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Kenji Hamada"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Kaori Aso"}},"voiceActors":[{"name":{"full":"Miho Saiki"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Katja Liebing"}}]},{"node":{"name":{"full":"Arashi Nagase"}},"voiceActors":[{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Davide Chevalier"}},{"name":{"full":"Shunsuke Mizutani"}},{"name":{"full":"Dave Bridges"}},{"name":{"full":"Dieter Maise"}}]},{"node":{"name":{"full":"Miwako Sakurada"}},"voiceActors":[{"name":{"full":"Marika Matsumoto"}},{"name":{"full":"Sarah Brückner"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Isabella Yamamoto"}},"voiceActors":[{"name":{"full":"Chiharu Suzuka"}},{"name":{"full":"Mari Devon"}},{"name":{"full":"Claudia Thompson"}},{"name":{"full":"Ilya Welter"}}]},{"node":{"name":{"full":"Tsutomu Yamaguchi"}},"voiceActors":[{"name":{"full":"Peter Doyle"}},{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"David Turba"}}]},{"node":{"name":{"full":"Risa Kanzaki"}},"voiceActors":[{"name":{"full":"Urara Takano"}},{"name":{"full":"Julie Rei Goldstein"}},{"name":{"full":"Silke Haupt"}}]},{"node":{"name":{"full":"Alice Yamaguchi"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Katja Liebing"}}]},{"node":{"name":{"full":"Mikako Kouda"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}},{"name":{"full":"Corinna Dorenkamp"}},{"name":{"full":"Jessica Straus"}},{"name":{"full":"Antonella Baldini"}}]},{"node":{"name":{"full":"Yukino Koizumi"}},"voiceActors":[{"name":{"full":"Karen Strassman"}},{"name":{"full":"Yoshino Takamori"}},{"name":{"full":"Susanne Dobrusskin"}}]}]}}}},{"data":{"Media":{"id":323,"title":{"romaji":"Mousou Dairinin","english":"Paranoia Agent"},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":2,"day":3},"endDate":{"year":2004,"month":5,"day":18},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx323-d44yoFTJkbxv.png"},"genres":["Drama","Mystery","Psychological","Supernatural","Thriller"],"synonyms":[],"averageScore":75,"meanScore":75,"popularity":34485,"characters":{"edges":[{"node":{"name":{"full":"Harumi Chouno"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Claudia Urbschat-mingues"}},{"name":{"full":"Erica Shaffer"}}]},{"node":{"name":{"full":"Yuuichi Taira"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Mayumi Yamaguchi"}},{"name":{"full":"Raúl Richter"}}]},{"node":{"name":{"full":"Tsukiko Sagi"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Alessia Amendola"}},{"name":{"full":"Giuliana Jakobeit"}}]},{"node":{"name":{"full":"Shunsuke Makabe"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Santiago Ziesmer"}}]},{"node":{"name":{"full":"Taeko Hirukawa"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Ilona Otto"}}]},{"node":{"name":{"full":"Shujinkou"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Dirk Müller"}}]},{"node":{"name":{"full":"Mitsuhiro Maniwa"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Bernhard Völger"}},{"name":{"full":"Loris Loddi"}}]},{"node":{"name":{"full":"Akio Kawazu"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Doug Stone"}},{"name":{"full":"Hans-Werner Bussinger"}}]},{"node":{"name":{"full":"Maromi"}},"voiceActors":[{"name":{"full":"Haruko Momoi"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Antonella Baldini"}},{"name":{"full":"Andreschka Großmann"}}]},{"node":{"name":{"full":"Shounen Bat"}},"voiceActors":[{"name":{"full":"Daisuke Sakaguchi"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"David Turba"}}]},{"node":{"name":{"full":"Zebra"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Viktor Neumann"}}]},{"node":{"name":{"full":"Keiichi Ikari"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Shouzou Iizuka"}},{"name":{"full":"Roland Hemmo"}}]},{"node":{"name":{"full":"Kamome"}},"voiceActors":[{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Miina Tominaga"}},{"name":{"full":"Anna Predleus"}}]},{"node":{"name":{"full":"Roujin"}},"voiceActors":[{"name":{"full":"William Frederick Knight"}},{"name":{"full":"Ryuuji Saikachi"}},{"name":{"full":"Hasso Zorn"}}]},{"node":{"name":{"full":"Shougo Ushiyama"}},"voiceActors":[{"name":{"full":"Makoto Tsumura"}},{"name":{"full":"Steven Bendik"}},{"name":{"full":"Tanja Geke"}}]},{"node":{"name":{"full":"Misae Ikari"}},"voiceActors":[{"name":{"full":"Kazue Komiya"}},{"name":{"full":"Melodee M. Spevack"}},{"name":{"full":"Victoria Sturm"}}]},{"node":{"name":{"full":"Fuyubachi"}},"voiceActors":[{"name":{"full":"Doug Stone"}},{"name":{"full":"Kiyoshi Kawakubo"}},{"name":{"full":"Peter Groeger"}}]},{"node":{"name":{"full":"Masami Hirukawa"}},"voiceActors":[{"name":{"full":"Toshihiko Nakajima"}},{"name":{"full":"Deem Bristow"}},{"name":{"full":"Helmut Gauß"}}]},{"node":{"name":{"full":"Rouba"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Luise Lunow"}}]},{"node":{"name":{"full":"Naoyuki Saruta"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}}]},{"node":{"name":{"full":"Masahiro Hatomura"}},"voiceActors":[{"name":{"full":"Kiyonobu Suzuki"}}]},{"node":{"name":{"full":"Masashi Kamei"}},"voiceActors":[{"name":{"full":"Akio Suyama"}}]},{"node":{"name":{"full":"Junji Handa"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}}]},{"node":{"name":{"full":"Kiyoko"}},"voiceActors":[]},{"node":{"name":{"full":"Akihiro Takamine"}},"voiceActors":[{"name":{"full":"Masashi Hirose"}}]}]}}}},{"data":{"Media":{"id":324,"title":{"romaji":"Kidou Keisatsu Patlabor ON TELEVISION","english":"Patlabor the Mobile Police"},"episodes":47,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1989,"month":10,"day":11},"endDate":{"year":1990,"month":9,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx324-fAAhdp1NQIts.jpg"},"genres":["Comedy","Mecha","Sci-Fi"],"synonyms":["Mobile Police Patlabor ON TELEVISION"],"averageScore":74,"meanScore":76,"popularity":4862,"characters":{"edges":[{"node":{"name":{"full":"Momoko Sakurayama"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Shannon Conley"}}]},{"node":{"name":{"full":"Gomioka Tsutomu"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}}]},{"node":{"name":{"full":"Shigeo Shiba"}},"voiceActors":[{"name":{"full":"Shigeru Chiba"}},{"name":{"full":"Curt Gebhart"}}]},{"node":{"name":{"full":"Asuma Shinohara"}},"voiceActors":[{"name":{"full":"Jay Snyder"}},{"name":{"full":"Toshio Furukawa"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Fuwa"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Shannon Conley"}}]},{"node":{"name":{"full":"Shinobu Nagumo"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Sonia Mazza"}}]},{"node":{"name":{"full":"Noa Izumi"}},"voiceActors":[{"name":{"full":"Miina Tominaga"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Elisa Wain"}},{"name":{"full":"Nuria Trifol"}}]},{"node":{"name":{"full":"Takayama"}},"voiceActors":[{"name":{"full":"Rihoko Yoshida"}}]},{"node":{"name":{"full":"Kanuka Clancy"}},"voiceActors":[{"name":{"full":"You Inoue"}},{"name":{"full":"Debora Rabbai"}},{"name":{"full":"Cinzia Massironi"}}]},{"node":{"name":{"full":"Isao Ota"}},"voiceActors":[{"name":{"full":"Michihiro Ikemizu"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"James Wolfe"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Kiichi Goto"}},"voiceActors":[{"name":{"full":"Ryuusuke Oobayashi"}},{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Michael Schwartz"}}]},{"node":{"name":{"full":"Takeo Kumagami"}},"voiceActors":[{"name":{"full":"Keiko Yokozawa"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Tara Jayne-Sands"}}]},{"node":{"name":{"full":"Badrinath Harchand"}},"voiceActors":[{"name":{"full":"Takuma Gouno"}},{"name":{"full":"Jamie McGonnigal"}}]},{"node":{"name":{"full":"Hiromi Yamazaki"}},"voiceActors":[{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Daisuke Gouri"}}]}]}}}},{"data":{"Media":{"id":325,"title":{"romaji":"Peach Girl","english":"Peach Girl: Super Pop Love Hurricane"},"episodes":25,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":8},"endDate":{"year":2005,"month":6,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/325.jpg"},"genres":["Drama","Romance","Slice of Life"],"synonyms":[],"averageScore":63,"meanScore":63,"popularity":5359,"characters":{"edges":[{"node":{"name":{"full":"Kairi Okayasu"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Orion Pitts"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Jean-Yves Brignon"}}]},{"node":{"name":{"full":"Goro Oji"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Viktor Walker"}}]},{"node":{"name":{"full":"Momo Adachi"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}},{"name":{"full":"Kate Oxley"}},{"name":{"full":"Valérie Nosrée"}}]},{"node":{"name":{"full":"Ryo Okayasu"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Charles Baker"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Morika"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Miho Yamada"}}]},{"node":{"name":{"full":"Kazuya Toujigamori"}},"voiceActors":[{"name":{"full":"Hidenobu Kiuchi"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Fabrice Lelyon"}}]},{"node":{"name":{"full":"Misao Aki"}},"voiceActors":[{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Mami Kingetsu"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Sae Kashiwagi"}},"voiceActors":[{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Megumi Nasu"}},{"name":{"full":"Cherami Leigh"}},{"name":{"full":"Gwenäelle Julien"}}]},{"node":{"name":{"full":"Nori"}},"voiceActors":[{"name":{"full":"Jamie Marchi"}}]}]}}}},{"data":{"Media":{"id":326,"title":{"romaji":"Petshop of Horrors","english":"Petshop of Horrors"},"episodes":4,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":3,"day":2},"endDate":{"year":1999,"month":3,"day":23},"duration":22,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx326-dCwCoSAE7dWZ.jpg"},"genres":["Horror","Mystery","Psychological","Supernatural"],"synonyms":["Pet Shop of Horrors","ペットショップ・オブ・ホラーズ"],"averageScore":66,"meanScore":66,"popularity":4897,"characters":{"edges":[{"node":{"name":{"full":"Jill"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Alice"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Sayuri Yoshida"}}]},{"node":{"name":{"full":"Count D"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"John Demita"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Leon Orcot"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Q-chan"}},"voiceActors":[{"name":{"full":"Miho Yamada"}}]},{"node":{"name":{"full":"Robin Hendrix"}},"voiceActors":[{"name":{"full":"Matthew Kermit Miller"}},{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Jang Kim"}}]}]}}}},{"data":{"Media":{"id":327,"title":{"romaji":"Puchi Puri Yuushi","english":"Petite Princess Yucie"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":9,"day":30},"endDate":{"year":2003,"month":3,"day":24},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/327.jpg"},"genres":["Comedy","Fantasy"],"synonyms":[],"averageScore":64,"meanScore":67,"popularity":1391,"characters":{"edges":[{"node":{"name":{"full":"Elmina"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Carolina Tak"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Leigh Anderson Fisher"}}]},{"node":{"name":{"full":"Yucie"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}},{"name":{"full":"Rachel Rivera"}},{"name":{"full":"Carolina Tak"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Valeria Vidali"}}]},{"node":{"name":{"full":"Glenda"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Kelley Huston"}},{"name":{"full":"Domitilla D'Amico"}}]},{"node":{"name":{"full":"Beth"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Lee Eddy"}}]},{"node":{"name":{"full":"Queen Ercell"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Gunbard"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Luis Vicente Ivars"}},{"name":{"full":"Gi hyeon Kim"}},{"name":{"full":"Robert Matney"}},{"name":{"full":"Gianni Bersanetti"}}]},{"node":{"name":{"full":"Belbel"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Blanca Rada"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Kokoru"}},"voiceActors":[{"name":{"full":"Yukari Fukui"}},{"name":{"full":"Monika Bustamante"}}]},{"node":{"name":{"full":"Prince Arrow"}},"voiceActors":[{"name":{"full":"Takayuki Yamaguchi"}},{"name":{"full":"Joey Hood"}},{"name":{"full":"Tae Yeol Jeon"}}]},{"node":{"name":{"full":"Cube"}},"voiceActors":[{"name":{"full":"Tomo Saeki"}},{"name":{"full":"Josh Meyer"}},{"name":{"full":"Nanni Baldini"}}]},{"node":{"name":{"full":"Gaga"}},"voiceActors":[{"name":{"full":"Jose Maria Carrero"}},{"name":{"full":"Ju Chang Lee"}},{"name":{"full":"Kouji Ishii"}}]},{"node":{"name":{"full":"Chawoo"}},"voiceActors":[{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Chiaki Maeda"}}]},{"node":{"name":{"full":"Demon King"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}}]}]}}}},{"data":{"Media":{"id":328,"title":{"romaji":"PIANO","english":"Piano: The Melody of a Young Girl's Heart"},"episodes":10,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":11,"day":11},"endDate":{"year":2003,"month":1,"day":13},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx328-uHjU8mQh9O3X.png"},"genres":["Drama","Music","Romance","Slice of Life"],"synonyms":["ピアノ"],"averageScore":52,"meanScore":54,"popularity":823,"characters":{"edges":[{"node":{"name":{"full":"Miu Nomura"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Rebecca Soler"}}]},{"node":{"name":{"full":"Takizawa"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Matt Caplan"}}]},{"node":{"name":{"full":"Yuuki Matsubara"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Meredith Zeitlin"}}]},{"node":{"name":{"full":"Kazuya Takahashi"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Michael Sinterniklaas"}}]},{"node":{"name":{"full":"Hitomi Nomura"}},"voiceActors":[{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Yuko Sasaki"}}]}]}}}},{"data":{"Media":{"id":329,"title":{"romaji":"Planetes","english":"Planetes"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":4},"endDate":{"year":2004,"month":4,"day":17},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx329-QXXJHPdNIoJR.png"},"genres":["Drama","Romance","Sci-Fi","Slice of Life"],"synonyms":[],"averageScore":80,"meanScore":81,"popularity":24185,"characters":{"edges":[{"node":{"name":{"full":"Ai Tanabe"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Jill Böttcher"}}]},{"node":{"name":{"full":"Kyutaro Hoshino"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Nico Benjamin Sablik"}}]},{"node":{"name":{"full":"Kho Cheng-Shin"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Nobuyuki Hiyama"}}]},{"node":{"name":{"full":"Fee Carmichael"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Pascale Chemin"}},{"name":{"full":"Cinzia Massironi"}},{"name":{"full":"Arianne Borbach"}}]},{"node":{"name":{"full":"Gigalt Gangaragash"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Paul St. Peter"}}]},{"node":{"name":{"full":"Yuri Mihalkov"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Gianluca Iacono"}},{"name":{"full":"Oliver Feld"}}]},{"node":{"name":{"full":"Hachirota Hoshino"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Kazunari Tanaka"}},{"name":{"full":"Lorenzo Scattorin"}},{"name":{"full":"Constantin von Jascheroff"}}]},{"node":{"name":{"full":"Claire Rondo"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Dania Cericola"}},{"name":{"full":"Cathlen Gawlich"}}]},{"node":{"name":{"full":"Edelgard Rivera"}},"voiceActors":[{"name":{"full":"Kate Higgins"}},{"name":{"full":"Maiko Itou"}},{"name":{"full":"Maria Sumner"}}]},{"node":{"name":{"full":"Sally Silverstone"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Werner Locksmith"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Dave Mallow"}},{"name":{"full":"Matthias Klages"}}]},{"node":{"name":{"full":"Nono"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Lara Jill Miller"}},{"name":{"full":"Rubina Kuraoka"}}]},{"node":{"name":{"full":"Harry Roland"}},"voiceActors":[{"name":{"full":"Yousuke Akimoto"}},{"name":{"full":"Michael Forest"}}]},{"node":{"name":{"full":"Goro Hoshino"}},"voiceActors":[{"name":{"full":"Shouzou Iizuka"}},{"name":{"full":"Tom Wyner"}},{"name":{"full":"Rainer Doering"}}]},{"node":{"name":{"full":"Hakim Ashmead"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}},{"name":{"full":"Peter Spellos"}},{"name":{"full":"Gabriele Calindri"}},{"name":{"full":"Klaus Lochthove"}}]},{"node":{"name":{"full":"Philippe Myers"}},"voiceActors":[{"name":{"full":"Doug Stone"}},{"name":{"full":"Aikou Ogata"}},{"name":{"full":"Roland Hemmo"}}]},{"node":{"name":{"full":"Arvind Lavie"}},"voiceActors":[{"name":{"full":"Tetsuo Gotou"}},{"name":{"full":"Santiago Ziesmer"}},{"name":{"full":"Daniele Demma"}},{"name":{"full":"Thierry Kazazian"}},{"name":{"full":"Steve Schatzberg"}}]},{"node":{"name":{"full":"Lucie Ascham"}},"voiceActors":[{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Chad"}},"voiceActors":[{"name":{"full":"Kazuo Oka"}},{"name":{"full":"Jeffrey Stackhouse"}}]},{"node":{"name":{"full":"Colin Clifford"}},"voiceActors":[{"name":{"full":"Atsushi Kisaichi"}},{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Dirk Petrick"}}]},{"node":{"name":{"full":"Howard"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Erik Davies"}},{"name":{"full":"Tilo Schmitz"}}]},{"node":{"name":{"full":"Sasha"}},"voiceActors":[{"name":{"full":"Tomoyuki Dan"}},{"name":{"full":"Joe Cappelletti"}},{"name":{"full":"Sebastian Schulz"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Uwe Büschken"}},{"name":{"full":"Kyoji Kobayashi"}},{"name":{"full":"Dave Mallow"}}]}]}}}},{"data":{"Media":{"id":330,"title":{"romaji":"Midori no Hibi","english":"Midori Days"},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":4},"endDate":{"year":2004,"month":6,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx330-iGtLhouVrApP.png"},"genres":["Comedy","Drama","Ecchi","Romance","Slice of Life","Supernatural"],"synonyms":["My Days With Midori"],"averageScore":69,"meanScore":69,"popularity":12474,"characters":{"edges":[{"node":{"name":{"full":"Kouta Shingyouji"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Sebastian Arcelus"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Constantin Pappas"}}]},{"node":{"name":{"full":"Shiori Tsukishima"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Michelle O'Medlin"}},{"name":{"full":"Sin Jeong Han"}},{"name":{"full":"Adeline Moreau"}}]},{"node":{"name":{"full":"Midori Kasugano"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Kether Donohue"}},{"name":{"full":"Claudia Thompson"}},{"name":{"full":"Ji Yeong Lee"}},{"name":{"full":"Frédérique Marlot"}}]},{"node":{"name":{"full":"Shuuichi Takamizawa"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Joshua Popenoe"}},{"name":{"full":"Constantin Pappas"}}]},{"node":{"name":{"full":"Haruka Kasugano"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Nathalie Bienaime"}}]},{"node":{"name":{"full":"Seiji Sawamura"}},"voiceActors":[{"name":{"full":"Kishou Taniyama"}},{"name":{"full":"Matt Caplan"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Benjamin Pascal"}}]},{"node":{"name":{"full":"Osamu Miyahara"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Beom Gi Hong"}},{"name":{"full":"Sean Reyes"}},{"name":{"full":"Cyril Aubin"}}]},{"node":{"name":{"full":"Takako Ayase"}},"voiceActors":[{"name":{"full":"Reiko Takagi"}},{"name":{"full":"Francoise Escobar"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Mollie Weaver"}}]},{"node":{"name":{"full":"Rin Sawamura"}},"voiceActors":[{"name":{"full":"Atsuko Yuuya"}},{"name":{"full":"Meredith Zeitlin"}},{"name":{"full":"Hye Ok Jeong"}},{"name":{"full":"Brigitte Guedj"}}]}]}}}},{"data":{"Media":{"id":331,"title":{"romaji":"Mahoujin Guru Guru","english":"Magical Circle Guru Guru"},"episodes":45,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1994,"month":10,"day":13},"endDate":{"year":1995,"month":9,"day":14},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx331-BzpIrGJZePCA.png"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":["Mahoujin Guruguru"],"averageScore":68,"meanScore":72,"popularity":1617,"characters":{"edges":[{"node":{"name":{"full":"Gail"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}}]},{"node":{"name":{"full":"Juju"}},"voiceActors":[{"name":{"full":"Yuri Amano"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Nike"}},"voiceActors":[{"name":{"full":"Fujiko Takimoto"}},{"name":{"full":"Daniele Raffaeli"}}]},{"node":{"name":{"full":"Count Mont Blanc"}},"voiceActors":[{"name":{"full":"Junpei Takiguchi"}}]},{"node":{"name":{"full":"Udberg Eldol"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}},{"name":{"full":"Gwang Jang"}}]},{"node":{"name":{"full":"Kukuri"}},"voiceActors":[{"name":{"full":"Konami Yoshida"}},{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Gipple"}},"voiceActors":[{"name":{"full":"Urara Takano"}}]},{"node":{"name":{"full":"Reido"}},"voiceActors":[{"name":{"full":"Katsumi Toriumi"}}]},{"node":{"name":{"full":"Rajini"}},"voiceActors":[{"name":{"full":"Kouichi Chiba"}}]},{"node":{"name":{"full":"Ena"}},"voiceActors":[{"name":{"full":"Karin Hagiwara"}}]}]}}}},{"data":{"Media":{"id":332,"title":{"romaji":"Doki Doki Densetsu: Mahoujin Guru Guru","english":"Magical Circle Guru Guru 2"},"episodes":38,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":4,"day":4},"endDate":{"year":2000,"month":12,"day":26},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx332-3SfpF3Hqv4fe.png"},"genres":["Comedy","Fantasy"],"synonyms":["Mahoujin Guruguru II","Mahoujin Guru Guru: Doki Doki Legend"],"averageScore":64,"meanScore":70,"popularity":534,"characters":{"edges":[{"node":{"name":{"full":"Udberg Eldol"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}},{"name":{"full":"Gwang Jang"}}]},{"node":{"name":{"full":"Nike"}},"voiceActors":[{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Omi Minami"}}]},{"node":{"name":{"full":"Kukuri"}},"voiceActors":[{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Konami Yoshida"}}]},{"node":{"name":{"full":"Reido"}},"voiceActors":[{"name":{"full":"Katsumi Toriumi"}}]}]}}}},{"data":{"Media":{"id":333,"title":{"romaji":"Mama wa Shougaku 4 Nensei","english":null},"episodes":51,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1992,"month":1,"day":10},"endDate":{"year":1992,"month":12,"day":25},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx333-SaISVsNKTlPn.jpg"},"genres":["Comedy","Drama","Sci-Fi"],"synonyms":["Mama is a 4th Grader","Mama wa Shougaku Yonensei","Mama wa Shougaku 4-nensei","Mama is just a Fourth Grade Pupil"],"averageScore":63,"meanScore":69,"popularity":646,"characters":{"edges":[{"node":{"name":{"full":"Hideo Hanada"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}}]},{"node":{"name":{"full":"Yurika"}},"voiceActors":[{"name":{"full":"Miki Itou"}}]},{"node":{"name":{"full":"Ushio Arimori"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}}]},{"node":{"name":{"full":"Mario Vittori"}},"voiceActors":[{"name":{"full":"Junichi Kanemaru"}}]},{"node":{"name":{"full":"Eriko Tachibana"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}}]},{"node":{"name":{"full":"Bobby"}},"voiceActors":[{"name":{"full":"Takumi Yamazaki"}}]},{"node":{"name":{"full":"Julietta Vittori"}},"voiceActors":[{"name":{"full":"Chika Sakamoto"}}]},{"node":{"name":{"full":"Izumi Shimamura"}},"voiceActors":[{"name":{"full":"Kazue Ikura"}}]},{"node":{"name":{"full":"Natsumi Sugita"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"Natsumi Mizuki"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Daisuke Yamaguchi"}},"voiceActors":[{"name":{"full":"Urara Takano"}},{"name":{"full":"Hiroyuki Shibamoto"}}]},{"node":{"name":{"full":"Ookawa-sensei"}},"voiceActors":[{"name":{"full":"Chafurin"}}]},{"node":{"name":{"full":"Mirai"}},"voiceActors":[{"name":{"full":"Rihoko Yoshida"}}]},{"node":{"name":{"full":"Sophia Vittori"}},"voiceActors":[{"name":{"full":"Rihoko Yoshida"}}]},{"node":{"name":{"full":"Midori Hanada"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}}]},{"node":{"name":{"full":"Nurse Sakurai"}},"voiceActors":[{"name":{"full":"Rei Sakuma"}}]},{"node":{"name":{"full":"Ruriko Mizuki"}},"voiceActors":[{"name":{"full":"Chiyoko Kawashima"}}]},{"node":{"name":{"full":"Mr. Eji"}},"voiceActors":[{"name":{"full":"Ichirou Nagai"}}]},{"node":{"name":{"full":"Giovanni Vittori"}},"voiceActors":[{"name":{"full":"Hirohiko Kakegawa"}}]},{"node":{"name":{"full":"Kenta"}},"voiceActors":[{"name":{"full":"Shinobu Adachi"}}]},{"node":{"name":{"full":"Tamae Mori"}},"voiceActors":[{"name":{"full":"Chiko"}}]},{"node":{"name":{"full":"Daihei Yamaguchi"}},"voiceActors":[{"name":{"full":"Tamao Hayashi"}}]},{"node":{"name":{"full":"Sari Yumeya"}},"voiceActors":[{"name":{"full":"Tamao Hayashi"}}]},{"node":{"name":{"full":"Kenta's mother"}},"voiceActors":[{"name":{"full":"Tamao Hayashi"}}]},{"node":{"name":{"full":"Ryuuichi Fukazawa"}},"voiceActors":[{"name":{"full":"Akemi Shinohara"}}]}]}}}},{"data":{"Media":{"id":334,"title":{"romaji":"Marmalade Boy","english":"Marmalade Boy"},"episodes":76,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1994,"month":3,"day":13},"endDate":{"year":1995,"month":9,"day":3},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx334-j0qi6uccfNwv.jpg"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":["Piccoli problemi di cuore"],"averageScore":68,"meanScore":69,"popularity":3740,"characters":{"edges":[{"node":{"name":{"full":"Brian Grant"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Jaime Roca"}}]},{"node":{"name":{"full":"Kei Tsuchiya"}},"voiceActors":[{"name":{"full":"Akira Ishida"}}]},{"node":{"name":{"full":"Arimi Suzuki"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Carrie Savage"}}]},{"node":{"name":{"full":"Miki Koishikawa"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Mariko Kouda"}},{"name":{"full":"Elisabetta Spinelli"}}]},{"node":{"name":{"full":"Michael Grant"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Alfredo Martínez"}}]},{"node":{"name":{"full":"Suzu Sakuma"}},"voiceActors":[{"name":{"full":"Sakura Tange"}}]},{"node":{"name":{"full":"Yuu Matsura"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Michael Lindsay"}},{"name":{"full":"Simone D'Andrea"}}]},{"node":{"name":{"full":"Anju Kitahara"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Kari Wahlgren"}}]},{"node":{"name":{"full":"Ginta Suoh"}},"voiceActors":[{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Junichi Kanemaru"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Jaime Roca"}}]},{"node":{"name":{"full":"William Matheson"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Ryan Carrassi"}}]},{"node":{"name":{"full":"Meiko Akizuki"}},"voiceActors":[{"name":{"full":"Kate Higgins"}},{"name":{"full":"Wakana Yamazaki"}},{"name":{"full":"Julia Martinez"}}]},{"node":{"name":{"full":"Namura Shin'ichi"}},"voiceActors":[{"name":{"full":"Tooru Furuya"}}]},{"node":{"name":{"full":"Doris O'Conner"}},"voiceActors":[{"name":{"full":"Shiho Niiyama"}}]},{"node":{"name":{"full":"Tsutomu Rokutanda"}},"voiceActors":[{"name":{"full":"Kazunari Tanaka"}},{"name":{"full":"Alfredo Martínez"}}]},{"node":{"name":{"full":"Satoshi Miwa"}},"voiceActors":[{"name":{"full":"Diego Sabre"}},{"name":{"full":"Shinichirou Oota"}}]},{"node":{"name":{"full":"Jinny Golding"}},"voiceActors":[{"name":{"full":"Yuka Koyama"}}]},{"node":{"name":{"full":"Yayoi Takase"}},"voiceActors":[{"name":{"full":"Miki Inoue"}}]},{"node":{"name":{"full":"Ryoko Momoi"}},"voiceActors":[{"name":{"full":"Megumi Urawa"}},{"name":{"full":"Julia Martinez"}}]},{"node":{"name":{"full":"Jin Koishikawa"}},"voiceActors":[{"name":{"full":"Gianfranco Gamba"}},{"name":{"full":"Hideyuki Tanaka"}}]}]}}}},{"data":{"Media":{"id":335,"title":{"romaji":"Matantei Loki Ragnarok","english":"Mythical Detective Loki Ragnarok"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":5},"endDate":{"year":2003,"month":9,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx335-wvWwO2li5W3I.png"},"genres":["Comedy","Mystery","Supernatural"],"synonyms":[],"averageScore":67,"meanScore":68,"popularity":3119,"characters":{"edges":[{"node":{"name":{"full":"Ryuusuke Yamino"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Márcio Araújo"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Mayura Daidouji"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Gianluca Iacono"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Samira Fernandes"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Skuld"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Melissa Davis"}},{"name":{"full":"Flávia Narciso"}}]},{"node":{"name":{"full":"Freyr"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Lorenzo Scattorin"}},{"name":{"full":"Rolman Bastidas"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Verdandi"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Melissa Garcia"}}]},{"node":{"name":{"full":"Loki"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Shannon Emerick"}},{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Benedetta Ponticelli"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"Jose Diaz"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Heimdall"}},"voiceActors":[{"name":{"full":"Romi Park"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Yayoi Kirasaka"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Taylor Hannah"}}]},{"node":{"name":{"full":"Narugami"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Freya"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Junko Asami"}},{"name":{"full":"Yensi Rivero"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Fenrir"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Ecchan"}},"voiceActors":[{"name":{"full":"Misato Fukuen"}},{"name":{"full":"Serena Varghese"}}]},{"node":{"name":{"full":"Hel"}},"voiceActors":[{"name":{"full":"Omi Minami"}},{"name":{"full":"Taylor Hannah"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Rozie Curtis"}}]},{"node":{"name":{"full":"Kotaro Kakinouchi"}},"voiceActors":[{"name":{"full":"Kouichi Toochika"}},{"name":{"full":"Blake Shepard"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Reiya Ohshima"}},"voiceActors":[{"name":{"full":"Brittney Karbowski"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Rika Komatsu"}},{"name":{"full":"Flora Paulita"}}]},{"node":{"name":{"full":"Misao Daidouji"}},"voiceActors":[{"name":{"full":"John Gremillion"}},{"name":{"full":"Keiichi Sonobe"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Renzo Jimenez"}}]},{"node":{"name":{"full":"Urd"}},"voiceActors":[{"name":{"full":"Mariko Suzuki"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Kaytha Coker"}}]}]}}}},{"data":{"Media":{"id":336,"title":{"romaji":"Ginyuu Mokushiroku Meine Liebe","english":null},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":11,"day":4},"endDate":{"year":2005,"month":2,"day":3},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx336-D2j3Lp7GbL54.png"},"genres":["Drama","Fantasy"],"synonyms":["Meine Liebe","My Love"],"averageScore":53,"meanScore":56,"popularity":1006,"characters":{"edges":[{"node":{"name":{"full":"Eduard Markgraf von Sekt Braunschweig"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Nicolás Artajo"}}]},{"node":{"name":{"full":"Naoji Ishizuki"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Tobias Müller"}}]},{"node":{"name":{"full":"Camus Pfalzgraf von Silvaner Lüneburg"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Orpherus Fürst von Marmelade Nahe Görz"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Matthias Hinze"}}]},{"node":{"name":{"full":"Josef Torger"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}}]},{"node":{"name":{"full":"Ludwig Herzog von Mohn Nahe Liechtenstein"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Sir Isaac Cavendish"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Lutz Schnell"}}]}]}}}},{"data":{"Media":{"id":337,"title":{"romaji":"Psychic Academy Oura Banshou","english":"Psychic Academy"},"episodes":24,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":3,"day":29},"endDate":{"year":2002,"month":9,"day":13},"duration":11,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/337.jpg"},"genres":["Comedy","Romance","Supernatural"],"synonyms":[],"averageScore":54,"meanScore":56,"popularity":892,"characters":{"edges":[{"node":{"name":{"full":"Orina"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]},{"node":{"name":{"full":"Kyaru"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}}]},{"node":{"name":{"full":"Zerodaimu Kyupura Pa Azaraku Vairu Rua Darogu"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Buu"}},"voiceActors":[{"name":{"full":"Shigeru Chiba"}}]},{"node":{"name":{"full":"Ai Shiomi"}},"voiceActors":[{"name":{"full":"Daisuke Sakaguchi"}}]},{"node":{"name":{"full":"Myuu"}},"voiceActors":[{"name":{"full":"Tsugumi Higasayama"}}]},{"node":{"name":{"full":"Faafa Dumdee"}},"voiceActors":[{"name":{"full":"Moyu Arishima"}}]}]}}}},{"data":{"Media":{"id":338,"title":{"romaji":"Versailles no Bara","english":"Rose of Versailles"},"episodes":40,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1979,"month":10,"day":10},"endDate":{"year":1980,"month":9,"day":3},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx338-aik4TqDtm31q.png"},"genres":["Adventure","Drama","Romance"],"synonyms":["Berusaiyu no Bara","The Rose of Versailles","Lady Oscar"],"averageScore":80,"meanScore":80,"popularity":9601,"characters":{"edges":[{"node":{"name":{"full":"General de Jarjeyes"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Stefan Staudinger"}},{"name":{"full":"Romano Malaspina"}}]},{"node":{"name":{"full":"Hans Axel von Fersen"}},"voiceActors":[{"name":{"full":"Katsunosuke Hori"}},{"name":{"full":"Nachi Nozawa"}},{"name":{"full":"Gerald Schaale"}}]},{"node":{"name":{"full":"Saint Juste"}},"voiceActors":[{"name":{"full":"Toshio Furukawa"}}]},{"node":{"name":{"full":"Doctor Lasonne"}},"voiceActors":[{"name":{"full":"Shouzou Iizuka"}}]},{"node":{"name":{"full":"André Grandier"}},"voiceActors":[{"name":{"full":"Taro Shigaki"}},{"name":{"full":"Massimo Rossi"}},{"name":{"full":"Oliver Rohrbeck"}}]},{"node":{"name":{"full":"Alain de Soisson"}},"voiceActors":[{"name":{"full":"Keaton Yamada"}},{"name":{"full":"Thierry Bourdon"}},{"name":{"full":"Johannes Berenz"}}]},{"node":{"name":{"full":"Oscar François de Jarjayes"}},"voiceActors":[{"name":{"full":"Reiko Tajima"}},{"name":{"full":"Nadine Delanoë"}},{"name":{"full":"Cinzia De Carolis"}},{"name":{"full":"Diana Borgwardt"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Virginie Méry"}}]},{"node":{"name":{"full":"Bernard Chatelet"}},"voiceActors":[{"name":{"full":"Akio Nojima"}},{"name":{"full":"Matthias Klages"}}]},{"node":{"name":{"full":"Marie Antoinette"}},"voiceActors":[{"name":{"full":"Miyuki Ueda"}},{"name":{"full":"Amélie Morin"}},{"name":{"full":"Laura Boccanera"}},{"name":{"full":"Marie Bierstedt"}}]},{"node":{"name":{"full":"Rosalie Lamorliere"}},"voiceActors":[{"name":{"full":"Rihoko Yoshida"}},{"name":{"full":"Daniela Reidies"}}]},{"node":{"name":{"full":"Maximilien Robespierre"}},"voiceActors":[{"name":{"full":"Katsuji Mori"}},{"name":{"full":"Paul Bisciglia"}},{"name":{"full":"Giorgio Locuratolo"}}]},{"node":{"name":{"full":"Grand Mere"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Hannelore Schüler"}}]},{"node":{"name":{"full":"Charlotte de Polignac"}},"voiceActors":[{"name":{"full":"Kazue Komiya"}},{"name":{"full":"Patricia Acevedo"}}]},{"node":{"name":{"full":"Victor Clement de Girodelle"}},"voiceActors":[{"name":{"full":"David Nathan"}},{"name":{"full":"Keiji Mishima"}}]},{"node":{"name":{"full":"Nicholas de la Motte"}},"voiceActors":[{"name":{"full":"Michihiro Ikemizu"}}]},{"node":{"name":{"full":"Jeanne Valois de la Motte"}},"voiceActors":[{"name":{"full":"Yoneko Matsukane"}},{"name":{"full":"Dascha Lehmann"}}]},{"node":{"name":{"full":"Louis Joseph"}},"voiceActors":[{"name":{"full":"Yoshiko Matsuo"}},{"name":{"full":"Patricia Acevedo"}}]},{"node":{"name":{"full":"Duc d'Orléans"}},"voiceActors":[{"name":{"full":"Osamu Ichikawa"}},{"name":{"full":"Klaus-Dieter Klebsch"}}]},{"node":{"name":{"full":"Madame de Noailles"}},"voiceActors":[{"name":{"full":"Eva-Maria Werth"}},{"name":{"full":"Tomoko Munakata"}}]},{"node":{"name":{"full":"Louis XV"}},"voiceActors":[{"name":{"full":"Hisashi Katsuta"}},{"name":{"full":"Helmut Krauss"}},{"name":{"full":"Luq Hamet"}},{"name":{"full":"Sandro Pellegrini"}}]},{"node":{"name":{"full":"Louis XVI"}},"voiceActors":[{"name":{"full":"Yoshito Yasuhara"}},{"name":{"full":"Frank Schröder"}},{"name":{"full":"Luq Hamet"}}]},{"node":{"name":{"full":"Madame de Jarjeyes"}},"voiceActors":[{"name":{"full":"Kyouko Kagawa"}},{"name":{"full":"Claude Chantal"}}]},{"node":{"name":{"full":"General Bouille"}},"voiceActors":[{"name":{"full":"Hiroshi Masuoka"}}]},{"node":{"name":{"full":"Comte de Mercy"}},"voiceActors":[{"name":{"full":"Ichiro Murakoshi"}}]},{"node":{"name":{"full":"Diane de Soisson"}},"voiceActors":[{"name":{"full":"Mari Okamoto"}},{"name":{"full":"Anna Grisebach"}}]}]}}}},{"data":{"Media":{"id":339,"title":{"romaji":"Serial Experiments Lain","english":"Serial Experiments Lain"},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":7,"day":6},"endDate":{"year":1998,"month":9,"day":28},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx339-4438BQupScYO.png"},"genres":["Drama","Mystery","Psychological","Sci-Fi","Supernatural"],"synonyms":[],"averageScore":79,"meanScore":79,"popularity":55021,"characters":{"edges":[{"node":{"name":{"full":"Mika Iwakura"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Diana Borgwardt"}},{"name":{"full":"Patricia Ja Lee"}},{"name":{"full":"Susan Sindberg"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Karl"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Bernd Schramm"}}]},{"node":{"name":{"full":"Masami Eiri"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Roberto Chevalier"}},{"name":{"full":"Ju Chang Lee"}},{"name":{"full":"Till Hagen"}}]},{"node":{"name":{"full":"Lain Iwakura"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Hélène Bizot"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Manja Doering"}},{"name":{"full":"Lucila Gómez"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Lin Sui-Xi"}},"voiceActors":[{"name":{"full":"Takumi Yamazaki"}},{"name":{"full":"Robert Buchholz"}}]},{"node":{"name":{"full":"Miho Iwakura"}},"voiceActors":[{"name":{"full":"Petrea Burchard"}},{"name":{"full":"Rei Igarashi"}},{"name":{"full":"Sabine Arnhold"}}]},{"node":{"name":{"full":"Taro"}},"voiceActors":[{"name":{"full":"Brianne Siddall"}},{"name":{"full":"Keito Takimoto"}},{"name":{"full":"Sven Plate"}}]},{"node":{"name":{"full":"Arisu Mizuki"}},"voiceActors":[{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Youko Asada"}},{"name":{"full":"Emilie Brown"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Yasuo Iwakura"}},"voiceActors":[{"name":{"full":"Ryuusuke Oobayashi"}},{"name":{"full":"Detlef Bierstedt"}},{"name":{"full":"Barry Stigler"}}]},{"node":{"name":{"full":"J.J"}},"voiceActors":[{"name":{"full":"Wasei Chikada"}},{"name":{"full":"Tim Sander"}}]},{"node":{"name":{"full":"Chisa Yomoda"}},"voiceActors":[{"name":{"full":"Sumi Mutou"}},{"name":{"full":"Antje von der Ahe"}}]},{"node":{"name":{"full":"Reika Yamamoto"}},"voiceActors":[{"name":{"full":"Chiharu Tezuka"}},{"name":{"full":"Marie-Luise Schramm"}}]}]}}}},{"data":{"Media":{"id":340,"title":{"romaji":"Mutsu Enmei Ryuu Gaiden: Shura no Toki","english":"Time of Shura"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":6},"endDate":{"year":2004,"month":9,"day":28},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/340.jpg"},"genres":["Action"],"synonyms":["Shura no Toki - Age of Chaos","Shura no Toki"],"averageScore":69,"meanScore":71,"popularity":1777,"characters":{"edges":[{"node":{"name":{"full":"Yakumo Mutsu"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Marc Thompson"}}]},{"node":{"name":{"full":"Takato Mutsu"}},"voiceActors":[{"name":{"full":"Kouji Yusa"}},{"name":{"full":"Marc Thompson"}}]},{"node":{"name":{"full":"Tsubura Sanada"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Debora Rabbai"}}]},{"node":{"name":{"full":"Souji Okita"}},"voiceActors":[{"name":{"full":"Yuuichi Nakamura"}}]},{"node":{"name":{"full":"Jubei Yagyu"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}},{"name":{"full":"Kevin T. Collins"}}]},{"node":{"name":{"full":"Musashi Miyamoto"}},"voiceActors":[{"name":{"full":"Takashi Matsuyama"}},{"name":{"full":"David Brimmer"}}]},{"node":{"name":{"full":"Izumi Mutsu"}},"voiceActors":[{"name":{"full":"Hozumi Gouda"}},{"name":{"full":"Marc Thompson"}}]},{"node":{"name":{"full":"Ryoma Sakamoto"}},"voiceActors":[{"name":{"full":"Marc Diraison"}},{"name":{"full":"Akifumi Endo"}}]},{"node":{"name":{"full":"Kishomaru Shiori"}},"voiceActors":[{"name":{"full":"Nozomi Masu"}}]}]}}}},{"data":{"Media":{"id":341,"title":{"romaji":"Spiral: Suiri no Kizuna","english":"Spiral: Bond of Reasoning"},"episodes":25,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":10,"day":1},"endDate":{"year":2003,"month":3,"day":25},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx341-42wrlSkxJXfc.png"},"genres":["Comedy","Drama","Mystery"],"synonyms":[],"averageScore":66,"meanScore":67,"popularity":3837,"characters":{"edges":[{"node":{"name":{"full":"Ayumu Narumi"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Daniel Katsük"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Madoka Narumi"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Eyes Rutherford"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"John Burgmeier"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Kiyotaka Narumi"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Won Il Son"}}]},{"node":{"name":{"full":"Rio Takeuchi"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Sayoko Shiranagatani"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Elise Baughman"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Kanone Hilbert"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Christopher Bevins"}},{"name":{"full":"Hyeon Wu Byeon"}}]},{"node":{"name":{"full":"Hiyono Yuizaki"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Kousuke Asazuki"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Seok jeong Yang"}}]},{"node":{"name":{"full":"Takashi Sonobe"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Sean Schemmel"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Ryoko Takamachi"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Hitomi Kato"}}]},{"node":{"name":{"full":"Suemaru Wataya"}},"voiceActors":[{"name":{"full":"Bin Shimada"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Hyeon Wu Byeon"}}]}]}}}},{"data":{"Media":{"id":342,"title":{"romaji":"Starship Operators","english":null},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":5},"endDate":{"year":2005,"month":3,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/342.jpg"},"genres":["Drama","Sci-Fi"],"synonyms":[],"averageScore":63,"meanScore":66,"popularity":1689,"characters":{"edges":[{"node":{"name":{"full":"Rio Mamiya"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Anna Cummer"}},{"name":{"full":"Angela Konstanze Wiederhut"}}]},{"node":{"name":{"full":"Sanri Wakana"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Ashleigh Ball"}},{"name":{"full":"Katharina Iacobescu"}}]},{"node":{"name":{"full":"Miyuri Akisato"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Nicole Bouma"}},{"name":{"full":"Gabrielle Pietermann"}}]},{"node":{"name":{"full":"Shinon Kouzuki"}},"voiceActors":[{"name":{"full":"Shizuka Itou"}},{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Marieke Oeffinger"}}]},{"node":{"name":{"full":"Alley Hisaka"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Paula Lindberg"}},{"name":{"full":"Claudia Schmidt"}}]},{"node":{"name":{"full":"Cisca Kanzaki"}},"voiceActors":[{"name":{"full":"Yukimasa Obi"}},{"name":{"full":"Andrew Toth"}},{"name":{"full":"Alexander Doering"}},{"name":{"full":"John-Alexander Döring"}}]},{"node":{"name":{"full":"Takai Kiryu"}},"voiceActors":[{"name":{"full":"Masayuki Katou"}},{"name":{"full":"Kirby Morrow"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Yukino Nanase"}},"voiceActors":[{"name":{"full":"Satomi Arai"}},{"name":{"full":"Tabitha St. Germain"}},{"name":{"full":"Maren Rainer"}}]},{"node":{"name":{"full":"Kouki Sakakibara"}},"voiceActors":[{"name":{"full":"Shinji Kawada"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Patrick Schröder"}}]}]}}}},{"data":{"Media":{"id":343,"title":{"romaji":"Tsukuyomi: Moon Phase","english":"MoonPhase"},"episodes":25,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":4},"endDate":{"year":2005,"month":3,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx343-Wt1cBNgyjPzU.jpg"},"genres":["Comedy","Fantasy","Romance"],"synonyms":[],"averageScore":64,"meanScore":65,"popularity":6830,"characters":{"edges":[{"node":{"name":{"full":"Yayoi Mido"}},"voiceActors":[{"name":{"full":"Jason Douglas"}}]},{"node":{"name":{"full":"Hazuki"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Seiji Midou"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Sonny Strait"}}]},{"node":{"name":{"full":"Hikaru Midou"}},"voiceActors":[{"name":{"full":"Mai Kadowaki"}},{"name":{"full":"Luci Christian"}}]},{"node":{"name":{"full":"Kouhei Morioka"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Jason Liebrecht"}}]},{"node":{"name":{"full":"Artemis"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Carrie Savage"}}]},{"node":{"name":{"full":"Hiromi Anzai"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Laura Bailey"}}]},{"node":{"name":{"full":"Heinrich von Kinkel"}},"voiceActors":[{"name":{"full":"Troy Baker"}},{"name":{"full":"Takashi Matsuyama"}}]},{"node":{"name":{"full":"Haiji"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Vanilla Yamazaki"}}]},{"node":{"name":{"full":"Vigo"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}},{"name":{"full":"R. Bruce Elliott"}}]},{"node":{"name":{"full":"Elfriede"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Stephanie Young"}}]},{"node":{"name":{"full":"Kaoru Midou"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}},{"name":{"full":"Brina Palencia"}}]},{"node":{"name":{"full":"Torajirou Midou"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}}]}]}}}},{"data":{"Media":{"id":344,"title":{"romaji":"Futatsu no Spica","english":"Twin Spica"},"episodes":20,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":11,"day":1},"endDate":{"year":2004,"month":3,"day":27},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/344.jpg"},"genres":["Drama","Sci-Fi","Supernatural"],"synonyms":[],"averageScore":66,"meanScore":69,"popularity":1321,"characters":{"edges":[{"node":{"name":{"full":"Asumi Kamogawa"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Lion-san"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Tomorou Kamogawa"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}}]},{"node":{"name":{"full":"Marika Ukita"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}},{"name":{"full":"Lileana Chacón"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Agatha Paulita"}}]},{"node":{"name":{"full":"Kasane Shibata"}},"voiceActors":[{"name":{"full":"Tomoe Hanba"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Shinnosuke Fuchuuya"}},"voiceActors":[{"name":{"full":"Toshiyuki Toyonaga"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Rolman Bastidas"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Shuu Suzuki"}},"voiceActors":[{"name":{"full":"Yuki Kaida"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Kyouko Kamogawa"}},"voiceActors":[{"name":{"full":"Hiroko Kasahara"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Takashi Shimazu"}},"voiceActors":[{"name":{"full":"Daisuke Fujita"}}]},{"node":{"name":{"full":"Kei Oumi"}},"voiceActors":[{"name":{"full":"Fuyuka Ooura"}},{"name":{"full":"Yensi Rivero"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Yuuko Suzunari"}},"voiceActors":[{"name":{"full":"Risa Mizuno"}},{"name":{"full":"Suzy Pereira"}}]},{"node":{"name":{"full":"Sano"}},"voiceActors":[{"name":{"full":"Yasunori Masutani"}}]},{"node":{"name":{"full":"Ringo Sakashita"}},"voiceActors":[{"name":{"full":"Raquel Marinho"}}]}]}}}},{"data":{"Media":{"id":345,"title":{"romaji":"Eikoku Koi Monogatari Emma","english":"Emma: A Victorian Romance"},"episodes":12,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":3},"endDate":{"year":2005,"month":6,"day":19},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx345-ItqN2dbXa99S.jpg"},"genres":["Drama","Romance","Slice of Life"],"synonyms":[],"averageScore":73,"meanScore":74,"popularity":5194,"characters":{"edges":[{"node":{"name":{"full":"Hakim Atawari"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Patrick Bach"}}]},{"node":{"name":{"full":"Grace Jones"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Celine Fontanges"}}]},{"node":{"name":{"full":"Eleanor Campbell"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Loretta Di Pisa"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Arlette Stanschus"}}]},{"node":{"name":{"full":"Vivian Jones"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Julia Fölster"}}]},{"node":{"name":{"full":"Arthur Jones"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}},{"name":{"full":"Federico Zanandrea"}},{"name":{"full":"Beom Gi Hong"}},{"name":{"full":"Tim Kreuer"}}]},{"node":{"name":{"full":"Emma"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Simona Pahl"}}]},{"node":{"name":{"full":"William Jones"}},"voiceActors":[{"name":{"full":"Tokuyoshi Kawashima"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Davide Albano"}},{"name":{"full":"Mark Seidenberg"}}]},{"node":{"name":{"full":"Richard Jones"}},"voiceActors":[{"name":{"full":"Akio Nojima"}},{"name":{"full":"Eberhard Haar"}}]},{"node":{"name":{"full":"Kelly Stowner"}},"voiceActors":[{"name":{"full":"Taeko Nakanishi"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Isabella Grothe"}}]},{"node":{"name":{"full":"Al"}},"voiceActors":[{"name":{"full":"Tomomichi Nishimura"}},{"name":{"full":"Jong Gu Lee"}},{"name":{"full":"Gustav-Adolph Artz"}}]},{"node":{"name":{"full":"Stevens"}},"voiceActors":[{"name":{"full":"Yuji Mikimoto"}},{"name":{"full":"Walter Wigand"}}]},{"node":{"name":{"full":"Collin Jones"}},"voiceActors":[{"name":{"full":"Victoria Ramos"}},{"name":{"full":"Noriko Shitaya"}},{"name":{"full":"Eva Michaelis"}}]},{"node":{"name":{"full":"Lady Melville"}},"voiceActors":[{"name":{"full":"Natsumi Sakuma"}}]},{"node":{"name":{"full":"Maria"}},"voiceActors":[{"name":{"full":"Aya Endou"}}]},{"node":{"name":{"full":"Fanny"}},"voiceActors":[{"name":{"full":"Ruri Asano"}}]},{"node":{"name":{"full":"Dorothea Mölders"}},"voiceActors":[{"name":{"full":"Gara Takashima"}}]},{"node":{"name":{"full":"Francis"}},"voiceActors":[{"name":{"full":"Yukiko Tagami"}}]},{"node":{"name":{"full":"Theresa Hamilton"}},"voiceActors":[{"name":{"full":"Noriko Suzuki"}}]},{"node":{"name":{"full":"Sarah"}},"voiceActors":[{"name":{"full":"Youko Honna"}}]},{"node":{"name":{"full":"Annie"}},"voiceActors":[{"name":{"full":"Youko Honna"}}]},{"node":{"name":{"full":"Viscount Campbell"}},"voiceActors":[{"name":{"full":"Katsunosuke Hori"}}]},{"node":{"name":{"full":"Tasha"}},"voiceActors":[{"name":{"full":"Naomi Wakabayashi"}}]},{"node":{"name":{"full":"Eliza"}},"voiceActors":[{"name":{"full":"Aki Unone"}}]},{"node":{"name":{"full":"Alice"}},"voiceActors":[{"name":{"full":"Kazusa Murai"}}]},{"node":{"name":{"full":"Robert Halford"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}}]}]}}}},{"data":{"Media":{"id":346,"title":{"romaji":"W: Wish","english":"Double Wish"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":3},"endDate":{"year":2004,"month":12,"day":26},"duration":12,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/346.jpg"},"genres":["Drama","Romance","Slice of Life"],"synonyms":[],"averageScore":54,"meanScore":56,"popularity":1372,"characters":{"edges":[{"node":{"name":{"full":"Senna Tono"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}}]},{"node":{"name":{"full":"Junna Tono"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}}]},{"node":{"name":{"full":"Tsubasa Ootori"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}}]},{"node":{"name":{"full":"Tomokazu Kishida"}},"voiceActors":[{"name":{"full":"Keisuke Oda"}}]},{"node":{"name":{"full":"Sana Fujie"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}}]},{"node":{"name":{"full":"Haruhi Inohara"}},"voiceActors":[{"name":{"full":"Ryouko Shintani"}}]},{"node":{"name":{"full":"Akino Iida"}},"voiceActors":[{"name":{"full":"Yuuka Nanri"}}]},{"node":{"name":{"full":"Tomo Kishida"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}}]}]}}}},{"data":{"Media":{"id":347,"title":{"romaji":"Wild Arms: Twilight Venom","english":null},"episodes":22,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":10,"day":18},"endDate":{"year":2000,"month":3,"day":27},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/347.jpg"},"genres":["Action","Adventure","Fantasy","Sci-Fi"],"synonyms":[],"averageScore":56,"meanScore":60,"popularity":659,"characters":{"edges":[{"node":{"name":{"full":"Isaac"}},"voiceActors":[{"name":{"full":"Steven Blum"}}]},{"node":{"name":{"full":"Loretta Oratorio"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Fumiko Osaka"}}]},{"node":{"name":{"full":"Kiel Aronnax"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Junpei Morita"}}]},{"node":{"name":{"full":"Sheyenne Rainstorm"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Brianne Siddall"}}]},{"node":{"name":{"full":"Mirabelle Graceland"}},"voiceActors":[{"name":{"full":"Nariko Fujieda"}},{"name":{"full":"Julie Maddalena"}}]},{"node":{"name":{"full":"Jubbeca"}},"voiceActors":[{"name":{"full":"Ezra Weisz"}}]},{"node":{"name":{"full":"Laila Margaret"}},"voiceActors":[{"name":{"full":"Kazuko Imai"}}]}]}}}},{"data":{"Media":{"id":348,"title":{"romaji":"Binzume Yousei","english":"Bottle Fairy"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":3},"endDate":{"year":2003,"month":12,"day":26},"duration":13,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/348.jpg"},"genres":["Comedy","Fantasy","Slice of Life"],"synonyms":["Binzume Yousei: Bottle Fairy"],"averageScore":59,"meanScore":60,"popularity":1899,"characters":{"edges":[{"node":{"name":{"full":"Sarara"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Philece Sampler"}}]},{"node":{"name":{"full":"Hororo"}},"voiceActors":[{"name":{"full":"Ai Nonaka"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"Chiriri"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}},{"name":{"full":"Karen Strassman"}}]},{"node":{"name":{"full":"Kururu"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Sandy Fox"}}]},{"node":{"name":{"full":"Sensei-san"}},"voiceActors":[{"name":{"full":"Kishou Taniyama"}},{"name":{"full":"Yuri Lowenthal"}}]},{"node":{"name":{"full":"Tama-chan"}},"voiceActors":[{"name":{"full":"Haruko Momoi"}},{"name":{"full":"Rebecca Forstadt"}}]},{"node":{"name":{"full":"Kusachiho"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Ai Nonaka"}},{"name":{"full":"Kaori Nazuka"}},{"name":{"full":"Nana Mizuki"}}]},{"node":{"name":{"full":"Oboro"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":349,"title":{"romaji":"Magical Canan","english":"Magical Kanan"},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":1},"endDate":{"year":2005,"month":3,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/349.jpg"},"genres":["Drama","Fantasy","Mahou Shoujo","Supernatural"],"synonyms":["Mahou Canan"],"averageScore":51,"meanScore":55,"popularity":656,"characters":{"edges":[{"node":{"name":{"full":"Sayaka Mizushiro"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Chihaya Hiiragi"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Hazuna"}},"voiceActors":[{"name":{"full":"Takahiro Mizushima"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Emi Kojima"}},"voiceActors":[{"name":{"full":"Ui Miyazaki"}}]},{"node":{"name":{"full":"Natsuki"}},"voiceActors":[{"name":{"full":"Hisayoshi Suganuma"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Tsuyuha"}},"voiceActors":[{"name":{"full":"Hitomi"}}]}]}}}},{"data":{"Media":{"id":350,"title":{"romaji":"Ojamajo Doremi","english":"Magical DoReMi"},"episodes":51,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":2,"day":7},"endDate":{"year":2000,"month":1,"day":30},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx350-qhqB286Za32Y.jpg"},"genres":["Comedy","Mahou Shoujo"],"synonyms":["Useless Witchgirl Doremi","La Màgica Doremi"],"averageScore":71,"meanScore":71,"popularity":6274,"characters":{"edges":[{"node":{"name":{"full":"Aiko Senoo"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Kether Donohue"}},{"name":{"full":"Anke Kortemeier"}},{"name":{"full":"Diana Torres"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Poppu Harukaze"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Sin Jeong Han"}},{"name":{"full":"Alondra Patricia Hidalgo Quintero"}},{"name":{"full":"Andrea Wick"}}]},{"node":{"name":{"full":"Queen of the Witch World"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Daniela Arden"}},{"name":{"full":"Carol Jacobanis"}}]},{"node":{"name":{"full":"Yuki"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Dorothea Riemer"}}]},{"node":{"name":{"full":"Seki"}},"voiceActors":[{"name":{"full":"Nanaho Katsuragi"}},{"name":{"full":"Christina Rössler"}},{"name":{"full":"Bárbara Lourenço"}}]},{"node":{"name":{"full":"Reika Tamaki"}},"voiceActors":[{"name":{"full":"Ai Nagano"}},{"name":{"full":"Rosa Vivas"}},{"name":{"full":"Nicola Grupe-Arnoldi"}}]},{"node":{"name":{"full":"Onpu Segawa"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Sonja Reichelt"}},{"name":{"full":"Gaby Ugarte"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Roro"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}}]},{"node":{"name":{"full":"Doremi Harukaze"}},"voiceActors":[{"name":{"full":"Chiemi Chiba"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Amy Palant"}},{"name":{"full":"Simone Brahmann"}},{"name":{"full":"Bárbara Lourenço"}},{"name":{"full":"Blanca Rada"}}]},{"node":{"name":{"full":"Tetsuya Kotake"}},"voiceActors":[{"name":{"full":"Kumiko Yokote"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Ditte Schupp"}}]},{"node":{"name":{"full":"Majorika"}},"voiceActors":[{"name":{"full":"Nao Nagasawa"}},{"name":{"full":"Inez Günther"}},{"name":{"full":"Rosa Vivas"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Lala"}},"voiceActors":[{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Melanie Manstein"}},{"name":{"full":"Megumi Takamura"}},{"name":{"full":"Irma Carmona"}}]},{"node":{"name":{"full":"Dodo"}},"voiceActors":[{"name":{"full":"Yuka Tokumitsu"}},{"name":{"full":"Blanca Rada"}},{"name":{"full":"Beate Pfeiffer"}}]},{"node":{"name":{"full":"Rere"}},"voiceActors":[{"name":{"full":"Jun Mizuki"}},{"name":{"full":"Daniela Arden"}}]},{"node":{"name":{"full":"Hehe"}},"voiceActors":[{"name":{"full":"Hiroko Konishi"}},{"name":{"full":"Julia Haacke"}}]},{"node":{"name":{"full":"Majoruka"}},"voiceActors":[{"name":{"full":"Mayumi Shou"}},{"name":{"full":"Martina Duncker"}}]},{"node":{"name":{"full":"Hazuki Fujiwara"}},"voiceActors":[{"name":{"full":"Tomoko Akiya"}},{"name":{"full":"Christine Stichler"}},{"name":{"full":"Giovanna Papandrea"}},{"name":{"full":"Rebecca Soler"}},{"name":{"full":"Carolina Tak"}},{"name":{"full":"Mayra Arellano"}}]},{"node":{"name":{"full":"Masaru Yada"}},"voiceActors":[{"name":{"full":"Nami Miyahara"}},{"name":{"full":"Uraz Huerta"}},{"name":{"full":"Clemens Ostermann"}}]},{"node":{"name":{"full":"Mota Mota"}},"voiceActors":[{"name":{"full":"Christina Rössler"}},{"name":{"full":"Ute Kilian"}}]},{"node":{"name":{"full":"Alexander T. Oyajide"}},"voiceActors":[{"name":{"full":"Florian Halm"}},{"name":{"full":"Ginzo Matsuo"}},{"name":{"full":"Ricardo Mendoza"}}]},{"node":{"name":{"full":"Mimi"}},"voiceActors":[{"name":{"full":"Nicola Grupe-Arnoldi"}},{"name":{"full":"Yuuko Saitou"}}]},{"node":{"name":{"full":"Haruka Harukaze"}},"voiceActors":[{"name":{"full":"Yuka Shino"}},{"name":{"full":"Alisa Palmer"}}]},{"node":{"name":{"full":"Dela"}},"voiceActors":[{"name":{"full":"Chihiro Sakurai"}},{"name":{"full":"Dorothea Riemer"}}]},{"node":{"name":{"full":"Miho Segawa"}},"voiceActors":[{"name":{"full":"Mari Adachi"}},{"name":{"full":"Inez Günther"}}]},{"node":{"name":{"full":"Nobuko Yokokawa"}},"voiceActors":[{"name":{"full":"Kyouko Dounowaki"}}]}]}}}},{"data":{"Media":{"id":351,"title":{"romaji":"Ojamajo Doremi Sharp","english":null},"episodes":49,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":2,"day":6},"endDate":{"year":2001,"month":1,"day":28},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b351-d77vjiz5qpni.png"},"genres":["Comedy","Mahou Shoujo"],"synonyms":["Ojamajo Doremi #","Useless Witch Doremi Sharp"],"averageScore":72,"meanScore":73,"popularity":2503,"characters":{"edges":[{"node":{"name":{"full":"Fujio"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Aiko Senoo"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Seon-Yeong Park"}},{"name":{"full":"Anke Kortemeier"}}]},{"node":{"name":{"full":"Hana Makihatayama"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Nicola Grupe-Arnoldi"}}]},{"node":{"name":{"full":"Poppu Harukaze"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Sin Jeong Han"}},{"name":{"full":"Andrea Wick"}}]},{"node":{"name":{"full":"Fafa"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Andrea Wick"}}]},{"node":{"name":{"full":"Leon"}},"voiceActors":[{"name":{"full":"Mayumi Yamaguchi"}},{"name":{"full":"Johannes Wolko"}}]},{"node":{"name":{"full":"Queen of the Witch World"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Daniela Arden"}}]},{"node":{"name":{"full":"Yuki"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Dorothea Riemer"}}]},{"node":{"name":{"full":"Reika Tamaki"}},"voiceActors":[{"name":{"full":"Ai Nagano"}},{"name":{"full":"Nicola Grupe-Arnoldi"}}]},{"node":{"name":{"full":"Onpu Segawa"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Gaby Ugarte"}},{"name":{"full":"Ui Jin Chae"}},{"name":{"full":"Sonja Reichelt"}}]},{"node":{"name":{"full":"Roro"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}}]},{"node":{"name":{"full":"Doremi Harukaze"}},"voiceActors":[{"name":{"full":"Chiemi Chiba"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Bárbara Lourenço"}},{"name":{"full":"Simone Brahmann"}}]},{"node":{"name":{"full":"Tetsuya Kotake"}},"voiceActors":[{"name":{"full":"Kumiko Yokote"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Ditte Schupp"}}]},{"node":{"name":{"full":"Majorika"}},"voiceActors":[{"name":{"full":"Nao Nagasawa"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Inez Günther"}}]},{"node":{"name":{"full":"Akatsuki"}},"voiceActors":[{"name":{"full":"Tomo Saeki"}}]},{"node":{"name":{"full":"Dodo"}},"voiceActors":[{"name":{"full":"Yuka Tokumitsu"}},{"name":{"full":"Beate Pfeiffer"}}]},{"node":{"name":{"full":"Rere"}},"voiceActors":[{"name":{"full":"Jun Mizuki"}},{"name":{"full":"Daniela Arden"}}]},{"node":{"name":{"full":"Hazuki Fujiwara"}},"voiceActors":[{"name":{"full":"Tomoko Akiya"}},{"name":{"full":"Giovanna Papandrea"}},{"name":{"full":"Mayra Arellano"}},{"name":{"full":"Christine Stichler"}}]},{"node":{"name":{"full":"Seki"}},"voiceActors":[{"name":{"full":"Bárbara Lourenço"}},{"name":{"full":"Christina Rössler"}}]},{"node":{"name":{"full":"Tooru"}},"voiceActors":[{"name":{"full":"Kazumi Okushima"}},{"name":{"full":"Roman Wolko"}}]},{"node":{"name":{"full":"Alexander T. Oyajide"}},"voiceActors":[{"name":{"full":"Ginzo Matsuo"}},{"name":{"full":"Florian Halm"}}]},{"node":{"name":{"full":"Haruka Harukaze"}},"voiceActors":[{"name":{"full":"Yuka Shino"}},{"name":{"full":"Alisa Palmer"}}]},{"node":{"name":{"full":"Dela"}},"voiceActors":[{"name":{"full":"Chihiro Sakurai"}},{"name":{"full":"Dorothea Riemer"}}]},{"node":{"name":{"full":"Mimi"}},"voiceActors":[{"name":{"full":"Yuuko Saitou"}},{"name":{"full":"Nicola Grupe-Arnoldi"}}]},{"node":{"name":{"full":"Lala"}},"voiceActors":[{"name":{"full":"Megumi Takamura"}},{"name":{"full":"Irma Carmona"}},{"name":{"full":"Melanie Manstein"}}]}]}}}},{"data":{"Media":{"id":352,"title":{"romaji":"Motto! Ojamajo Doremi","english":"More! Useless Witch Doremi"},"episodes":50,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":2,"day":4},"endDate":{"year":2002,"month":1,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx352-xl3cqem9iLmb.jpg"},"genres":["Comedy","Fantasy","Mahou Shoujo"],"synonyms":[],"averageScore":72,"meanScore":73,"popularity":2234,"characters":{"edges":[{"node":{"name":{"full":"Nanako Okada"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}}]},{"node":{"name":{"full":"Aiko Senoo"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Diana Torres"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Hana Makihatayama"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Jolanda Granato"}}]},{"node":{"name":{"full":"Majo Monroe"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}}]},{"node":{"name":{"full":"Poppu Harukaze"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Pepa Agudo"}},{"name":{"full":"Sin Jeong Han"}}]},{"node":{"name":{"full":"Fafa"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}}]},{"node":{"name":{"full":"Queen of the Witch World"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Pepa Agudo"}}]},{"node":{"name":{"full":"Yuki"}},"voiceActors":[{"name":{"full":"Yuka Imai"}}]},{"node":{"name":{"full":"Onpu Segawa"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Roro"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}}]},{"node":{"name":{"full":"Doremi Harukaze"}},"voiceActors":[{"name":{"full":"Chiemi Chiba"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Bárbara Lourenço"}},{"name":{"full":"Blanca Rada"}}]},{"node":{"name":{"full":"Tetsuya Kotake"}},"voiceActors":[{"name":{"full":"Kumiko Yokote"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Majorika"}},"voiceActors":[{"name":{"full":"Nao Nagasawa"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Momoko Asuka"}},"voiceActors":[{"name":{"full":"Federica Valenti"}},{"name":{"full":"Nami Miyahara"}}]},{"node":{"name":{"full":"Dodo"}},"voiceActors":[{"name":{"full":"Yuka Tokumitsu"}},{"name":{"full":"Blanca Rada"}}]},{"node":{"name":{"full":"Rere"}},"voiceActors":[{"name":{"full":"Jun Mizuki"}}]},{"node":{"name":{"full":"Hazuki Fujiwara"}},"voiceActors":[{"name":{"full":"Tomoko Akiya"}},{"name":{"full":"Giovanna Papandrea"}},{"name":{"full":"Carolina Tak"}}]},{"node":{"name":{"full":"Nini"}},"voiceActors":[{"name":{"full":"Nami Miyahara"}}]},{"node":{"name":{"full":"Seki"}},"voiceActors":[{"name":{"full":"Bárbara Lourenço"}}]},{"node":{"name":{"full":"Alexander T. Oyajide"}},"voiceActors":[{"name":{"full":"Ginzo Matsuo"}}]},{"node":{"name":{"full":"Masaru Yada"}},"voiceActors":[{"name":{"full":"Uraz Huerta"}},{"name":{"full":"Patrizia Mottola"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Haruka Harukaze"}},"voiceActors":[{"name":{"full":"Yuka Shino"}}]},{"node":{"name":{"full":"Reika Tamaki"}},"voiceActors":[{"name":{"full":"Rosa Vivas"}}]},{"node":{"name":{"full":"Dela"}},"voiceActors":[{"name":{"full":"Chihiro Sakurai"}}]},{"node":{"name":{"full":"Mimi"}},"voiceActors":[{"name":{"full":"Yuuko Saitou"}}]}]}}}},{"data":{"Media":{"id":353,"title":{"romaji":"Ojamajo Doremi Dokkaan!","english":"Useless Witch Doremi Kaboom!"},"episodes":51,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":2,"day":3},"endDate":{"year":2003,"month":1,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/353.jpg"},"genres":["Comedy","Mahou Shoujo"],"synonyms":[],"averageScore":75,"meanScore":77,"popularity":1925,"characters":{"edges":[{"node":{"name":{"full":"Mysterious Boy"}},"voiceActors":[{"name":{"full":"Akira Ishida"}}]},{"node":{"name":{"full":"Fujio"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Aiko Senoo"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Hana Makihatayama"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Toto"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}}]},{"node":{"name":{"full":"Poppu Harukaze"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Sin Jeong Han"}}]},{"node":{"name":{"full":"Fafa"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}}]},{"node":{"name":{"full":"Leon"}},"voiceActors":[{"name":{"full":"Mayumi Yamaguchi"}}]},{"node":{"name":{"full":"Queen of the Witch World"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Yuki"}},"voiceActors":[{"name":{"full":"Yuka Imai"}}]},{"node":{"name":{"full":"Reika Tamaki"}},"voiceActors":[{"name":{"full":"Ai Nagano"}}]},{"node":{"name":{"full":"Onpu Segawa"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Roro"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}}]},{"node":{"name":{"full":"Momoko Asuka"}},"voiceActors":[{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Nami Miyahara"}}]},{"node":{"name":{"full":"Doremi Harukaze"}},"voiceActors":[{"name":{"full":"Chiemi Chiba"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Majorika"}},"voiceActors":[{"name":{"full":"Nao Nagasawa"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Akatsuki"}},"voiceActors":[{"name":{"full":"Tomo Saeki"}}]},{"node":{"name":{"full":"Dodo"}},"voiceActors":[{"name":{"full":"Yuka Tokumitsu"}}]},{"node":{"name":{"full":"Rere"}},"voiceActors":[{"name":{"full":"Jun Mizuki"}}]},{"node":{"name":{"full":"Hazuki Fujiwara"}},"voiceActors":[{"name":{"full":"Tomoko Akiya"}},{"name":{"full":"Giovanna Papandrea"}}]},{"node":{"name":{"full":"Nini"}},"voiceActors":[{"name":{"full":"Nami Miyahara"}}]},{"node":{"name":{"full":"Tooru"}},"voiceActors":[{"name":{"full":"Kazumi Okushima"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Alexander T. Oyajide"}},"voiceActors":[{"name":{"full":"Nobuaki Kanemitsu"}}]},{"node":{"name":{"full":"Mimi"}},"voiceActors":[{"name":{"full":"Yuuko Saitou"}}]},{"node":{"name":{"full":"Masaru Yada"}},"voiceActors":[{"name":{"full":"Myeong Jun Jeong"}}]}]}}}},{"data":{"Media":{"id":354,"title":{"romaji":"Ultimate Girls","english":null},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":10},"endDate":{"year":2005,"month":3,"day":28},"duration":13,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/354.jpg"},"genres":["Comedy","Ecchi","Sci-Fi"],"synonyms":["UG Ultimate Girls","Ultra Girl"],"averageScore":50,"meanScore":51,"popularity":970,"characters":{"edges":[{"node":{"name":{"full":"Vivienne Ohtori"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}}]},{"node":{"name":{"full":"Silk Koharuno"}},"voiceActors":[{"name":{"full":"Misato Fukuen"}}]},{"node":{"name":{"full":"Tsubomi Moroboshi"}},"voiceActors":[{"name":{"full":"Ai Tokunaga"}}]},{"node":{"name":{"full":"UFO Man"}},"voiceActors":[{"name":{"full":"Tooru Furuya"}}]}]}}}},{"data":{"Media":{"id":355,"title":{"romaji":"Shakugan no Shana","english":"Shakugan no Shana"},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":6},"endDate":{"year":2006,"month":3,"day":23},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx355-tB52QB38leMs.png"},"genres":["Action","Comedy","Drama","Fantasy","Romance"],"synonyms":["Shana of the Burning Eyes"],"averageScore":71,"meanScore":71,"popularity":43069,"characters":{"edges":[{"node":{"name":{"full":"Shana"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Tabitha St. Germain"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Kazumi Yoshida"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Chantal Strand"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Merihim"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Tiriel"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Jocelyne Loewen"}}]},{"node":{"name":{"full":"Tenmoku Ikko"}},"voiceActors":[{"name":{"full":"Takayuki Sugou"}},{"name":{"full":"Won Je Tak"}}]},{"node":{"name":{"full":"Hecate"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Brenna O'Brien"}}]},{"node":{"name":{"full":"Khamsin Nbhw"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Keisaku Satou"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Mathilde Saint-Omer"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}}]},{"node":{"name":{"full":"Yukari Hirai"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Ashleigh Ball"}}]},{"node":{"name":{"full":"Bel Peol"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Yeon So"}},{"name":{"full":"Paula Lindberg"}}]},{"node":{"name":{"full":"Wilhelmina Carmel"}},"voiceActors":[{"name":{"full":"Shizuka Itou"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Anna Cummer"}}]},{"node":{"name":{"full":"Tiamat"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Lisa Ann Beley"}}]},{"node":{"name":{"full":"Friagne"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Trevor Devall"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Dantalion"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Marianne"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}},{"name":{"full":"Nicole Bouma"}}]},{"node":{"name":{"full":"Alastor"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Paul Dobson"}}]},{"node":{"name":{"full":"Margery Daw"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Janyse Jaud"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Yuuji Sakai"}},"voiceActors":[{"name":{"full":"Satoshi Hino"}},{"name":{"full":"Kristian Ayre"}},{"name":{"full":"Yeong Seon Kim"}}]},{"node":{"name":{"full":"Lamies"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Ron Halder"}},{"name":{"full":"Gwang Jang"}}]},{"node":{"name":{"full":"Hayato Ike"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Matthew Erickson"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Sorath"}},"voiceActors":[{"name":{"full":"Ryouko Shiraishi"}},{"name":{"full":"Aidan Drummond"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Marchosias"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Trevor Devall"}}]},{"node":{"name":{"full":"Matake Ogata"}},"voiceActors":[{"name":{"full":"Nicole Bouma"}},{"name":{"full":"Yumiko Kobayashi"}}]},{"node":{"name":{"full":"Sydonay"}},"voiceActors":[{"name":{"full":"Kenta Miyake"}}]}]}}}},{"data":{"Media":{"id":356,"title":{"romaji":"Fate/stay night","english":"Fate/stay night"},"episodes":24,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2006,"month":1,"day":7},"endDate":{"year":2006,"month":6,"day":17},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx356-mTpMvtillumS.png"},"genres":["Action","Fantasy","Romance","Supernatural"],"synonyms":["Fate - Stay Night"],"averageScore":68,"meanScore":68,"popularity":65781,"characters":{"edges":[{"node":{"name":{"full":"Gilgamesh"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Grant George"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Alfredo Rollo"}}]},{"node":{"name":{"full":"Artoria Pendragon"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Emily Woo Zeller"}},{"name":{"full":"Priscila Franco"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Shirou Emiya"}},"voiceActors":[{"name":{"full":"Noriaki Sugiyama"}},{"name":{"full":"Junko Noda"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"David Lee McKinney"}},{"name":{"full":"Thiago Zambrano"}}]},{"node":{"name":{"full":"Kojirou Sasaki"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"David Vincent"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Bedivere"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Ayako Mitsuzuri"}},"voiceActors":[{"name":{"full":"Fumie Mizusawa"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Jennie Kwan"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Mordred Pendragon"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Luciana Baroli"}}]},{"node":{"name":{"full":"Taiga Fujimura"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Miki Itou"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Lileana Chacón"}},{"name":{"full":"Ji Yeong Lee"}},{"name":{"full":"Carmen Ambrós"}}]},{"node":{"name":{"full":"Kirei Kotomine"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Cesar Marchetti"}}]},{"node":{"name":{"full":"Archer"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Fritz Gianvito"}}]},{"node":{"name":{"full":"Cú Chulainn"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Tony Oliver"}},{"name":{"full":"Mauro Eduardo"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Medea"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Tara Platt"}},{"name":{"full":"Maria Teresa Hernandez"}},{"name":{"full":"Marli Bortoletto"}}]},{"node":{"name":{"full":"Kiritsugu Emiya"}},"voiceActors":[{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Luis Miguel Perez"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Renato Soares"}}]},{"node":{"name":{"full":"Rin Tohsaka"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Mela Lee"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Leticia Bortoletto"}}]},{"node":{"name":{"full":"Illyasviel von Einzbern"}},"voiceActors":[{"name":{"full":"Mai Kadowaki"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Jussara Marques"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Shinji Matou"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Angel Balam"}},{"name":{"full":"Dave Bridges"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Yuri Chesman"}}]},{"node":{"name":{"full":"Medusa"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Sakura Matou"}},"voiceActors":[{"name":{"full":"Noriko Shitaya"}},{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Kate Kelly"}}]},{"node":{"name":{"full":"Soichirou Kuzuki"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Felipe Grinnan"}}]},{"node":{"name":{"full":"Issei Ryudo"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Heracles"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Tadahisa Saizen"}},{"name":{"full":"Carlos Campanile"}}]}]}}}},{"data":{"Media":{"id":357,"title":{"romaji":"Bokusatsu Tenshi Dokuro-chan","english":"Bludgeoning Angel Dokuro-chan"},"episodes":4,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":3,"day":13},"endDate":{"year":2005,"month":9,"day":22},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx357-6Kbh4YULa3PQ.jpg"},"genres":["Comedy","Ecchi"],"synonyms":["Club-To-Death Angel Dokuro-chan"],"averageScore":61,"meanScore":61,"popularity":17138,"characters":{"edges":[{"node":{"name":{"full":"Sabato Mihashigo"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Laura Bailey"}}]},{"node":{"name":{"full":"Sakura Kusakabe"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Reiko Takagi"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Shizuki Minagami"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Mela Lee"}}]},{"node":{"name":{"full":"Dokuro Mitsukai"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Saeko Chiba"}}]},{"node":{"name":{"full":"Chieri Ono"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Zakuro Mitsukai"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Dorothy Elias-Fahn"}}]},{"node":{"name":{"full":"Zansu"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Binkan"}},"voiceActors":[{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Mitsuo Iwata"}}]},{"node":{"name":{"full":"Minami"}},"voiceActors":[{"name":{"full":"Reiko Takagi"}}]}]}}}},{"data":{"Media":{"id":358,"title":{"romaji":"Iriya no Sora, UFO no Natsu","english":null},"episodes":6,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":28},"endDate":{"year":2005,"month":7,"day":8},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/358.jpg"},"genres":["Drama","Romance","Sci-Fi"],"synonyms":["Sky of Iriya","Summer of UFO"],"averageScore":64,"meanScore":65,"popularity":2707,"characters":{"edges":[{"node":{"name":{"full":"Enomoto"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}}]},{"node":{"name":{"full":"Kana Iriya"}},"voiceActors":[{"name":{"full":"Ai Nonaka"}}]},{"node":{"name":{"full":"Mayumi Shiina"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}}]},{"node":{"name":{"full":"Naoyuki Asaba"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}}]},{"node":{"name":{"full":"Kunihiro Suizenji"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Akiho Sudou"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}}]},{"node":{"name":{"full":"Taizou Kawaguchi"}},"voiceActors":[{"name":{"full":"Masaya Takatsuka"}}]},{"node":{"name":{"full":"Yuuko Asaba"}},"voiceActors":[{"name":{"full":"Naoko Takano"}}]}]}}}},{"data":{"Media":{"id":359,"title":{"romaji":"I'll/CKBC","english":"I'll/CKBC"},"episodes":2,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":12,"day":18},"endDate":{"year":2003,"month":3,"day":26},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b359-7YUoXY9hPbR1.png"},"genres":["Action","Drama","Sports"],"synonyms":["I'll / Crazy KOUZU Basketball Club","Generation basket","アイル"],"averageScore":54,"meanScore":57,"popularity":597,"characters":{"edges":[{"node":{"name":{"full":"Yoshiki Yamazaki"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Tony Oliver"}}]},{"node":{"name":{"full":"Takuya Hiiragi"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Dave Wittenberg"}}]},{"node":{"name":{"full":"Gaku Takayanagi"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Steve Staley"}}]},{"node":{"name":{"full":"Kyoko Minefuji"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Kari Wahlgren"}}]},{"node":{"name":{"full":"Hitonari Hiiragi"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Johnny Yong Bosch"}}]},{"node":{"name":{"full":"Sumire Yoshikawa"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Kate Higgins"}}]},{"node":{"name":{"full":"Mika Horii"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Lynn Fischer"}}]},{"node":{"name":{"full":"Koji Kanemoto"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"David Duncan McNeill"}}]},{"node":{"name":{"full":"Akane Tachibana"}},"voiceActors":[{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Noboru Kaneko"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Dave Wittenberg"}}]},{"node":{"name":{"full":"Masahito Hiiragi"}},"voiceActors":[{"name":{"full":"Yukimasa Kishino"}}]},{"node":{"name":{"full":"Chika"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Ryoko Numazawa"}}]}]}}}},{"data":{"Media":{"id":360,"title":{"romaji":"Himiko-Den","english":"Legend of Himiko"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":1,"day":7},"endDate":{"year":1999,"month":4,"day":1},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx360-aN0S0r2lbzC8.jpg"},"genres":["Adventure","Drama","Fantasy","Supernatural"],"synonyms":["Himikoden"],"averageScore":53,"meanScore":57,"popularity":562,"characters":{"edges":[{"node":{"name":{"full":"Masahiko Kutani"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"James Wolfe"}}]},{"node":{"name":{"full":"Shino"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Debora Rabbai"}}]},{"node":{"name":{"full":"Fujina"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}}]},{"node":{"name":{"full":"Imari"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}},{"name":{"full":"Shannon Conley"}}]},{"node":{"name":{"full":"Himiko Himejima"}},"voiceActors":[{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Tsubasa Otomiya"}}]}]}}}},{"data":{"Media":{"id":361,"title":{"romaji":"Memories Off","english":null},"episodes":3,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":11,"day":21},"endDate":{"year":2002,"month":3,"day":6},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx361-ZuCzxxfE2QaG.png"},"genres":["Drama","Romance"],"synonyms":[],"averageScore":50,"meanScore":52,"popularity":794,"characters":{"edges":[{"node":{"name":{"full":"Otoha Kaoru"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}}]},{"node":{"name":{"full":"Ayaka Hizuki"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}}]},{"node":{"name":{"full":"Tomoya Mikami"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Yue Imasaka"}},"voiceActors":[{"name":{"full":"Megumi Nasu"}}]},{"node":{"name":{"full":"Inaho Shin"}},"voiceActors":[{"name":{"full":"Junji Majima"}}]},{"node":{"name":{"full":"Koyomi Kirishima"}},"voiceActors":[{"name":{"full":"Ruri Asano"}}]},{"node":{"name":{"full":"Shion Futami"}},"voiceActors":[{"name":{"full":"Yuko Kagata"}}]},{"node":{"name":{"full":"Minamo Ibuki"}},"voiceActors":[{"name":{"full":"Kumi Tanaka"}}]}]}}}},{"data":{"Media":{"id":362,"title":{"romaji":"Memories Off 2nd","english":null},"episodes":3,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":1,"day":22},"endDate":{"year":2003,"month":5,"day":21},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/362.jpg"},"genres":["Drama","Romance"],"synonyms":[],"averageScore":54,"meanScore":58,"popularity":550,"characters":{"edges":[{"node":{"name":{"full":"Tsubame Minami"}},"voiceActors":[{"name":{"full":"Haruna Ikezawa"}}]},{"node":{"name":{"full":"Hotaru Shirakawa"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}}]},{"node":{"name":{"full":"Inaho Shin"}},"voiceActors":[{"name":{"full":"Junji Majima"}}]},{"node":{"name":{"full":"Tomoe Tobise"}},"voiceActors":[{"name":{"full":"Tamaki Nakanishi"}}]}]}}}},{"data":{"Media":{"id":363,"title":{"romaji":"Memories Off 3.5: Omoide no Kanata e","english":null},"episodes":4,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":5,"day":12},"endDate":{"year":2004,"month":10,"day":20},"duration":27,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/363.jpg"},"genres":["Drama","Romance"],"synonyms":["MOFF3.5"],"averageScore":52,"meanScore":56,"popularity":451,"characters":{"edges":[{"node":{"name":{"full":"Inori Misasagi"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Karin Hanamatsuri"}},"voiceActors":[{"name":{"full":"Atsuko Enomoto"}}]},{"node":{"name":{"full":"Inaho Shin"}},"voiceActors":[{"name":{"full":"Junji Majima"}}]},{"node":{"name":{"full":"Hotaru Shirakawa"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}}]},{"node":{"name":{"full":"Neo Kashima"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}}]},{"node":{"name":{"full":"Kanata Kurosu"}},"voiceActors":[{"name":{"full":"Ayumi Murata"}}]},{"node":{"name":{"full":"Isshu Sagisawa"}},"voiceActors":[{"name":{"full":"Daisuke Ono"}}]},{"node":{"name":{"full":"Shougo Kaga"}},"voiceActors":[{"name":{"full":"Hiro Shimono"}}]},{"node":{"name":{"full":"Tamaki Momose"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}}]}]}}}},{"data":{"Media":{"id":364,"title":{"romaji":"Gallery Fake","english":null},"episodes":37,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":8},"endDate":{"year":2005,"month":9,"day":24},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/364.jpg"},"genres":["Mystery"],"synonyms":[],"averageScore":67,"meanScore":71,"popularity":1628,"characters":{"edges":[{"node":{"name":{"full":"Sayoko Mitamura"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}}]},{"node":{"name":{"full":"Reiji Fujita"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Sara Halifa"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Hiroto"}},"voiceActors":[{"name":{"full":"Akira Ishida"}}]},{"node":{"name":{"full":"Tomomi"}},"voiceActors":[{"name":{"full":"Yuu Kobayashi"}}]},{"node":{"name":{"full":"Hakaru Senju"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}}]},{"node":{"name":{"full":"Takuya Gotou"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}}]},{"node":{"name":{"full":"Fei Cui"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}}]},{"node":{"name":{"full":"Ramos"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}}]},{"node":{"name":{"full":"Morihito Chinen"}},"voiceActors":[{"name":{"full":"Choo"}}]}]}}}},{"data":{"Media":{"id":365,"title":{"romaji":"Fake","english":null},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":4,"day":21},"endDate":{"year":1998,"month":4,"day":21},"duration":55,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/365.jpg"},"genres":["Comedy","Mystery","Romance"],"synonyms":["ふぇいく"],"averageScore":58,"meanScore":59,"popularity":1413,"characters":{"edges":[{"node":{"name":{"full":"Dee Laytner"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Randy Maclean"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Terrence Stone"}}]},{"node":{"name":{"full":"Berkeley Rose"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}}]},{"node":{"name":{"full":"Carol"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}}]},{"node":{"name":{"full":"Bikky"}},"voiceActors":[{"name":{"full":"Rika Matsumoto"}}]},{"node":{"name":{"full":"Jemmy J. Adams"}},"voiceActors":[{"name":{"full":"Tetsuya Iwanaga"}}]}]}}}},{"data":{"Media":{"id":366,"title":{"romaji":"AIKa","english":"Agent Aika"},"episodes":7,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":4,"day":25},"endDate":{"year":1999,"month":4,"day":25},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx366-q4qqaDBuszWH.jpg"},"genres":["Action","Adventure","Comedy","Ecchi","Sci-Fi"],"synonyms":[],"averageScore":55,"meanScore":56,"popularity":3085,"characters":{"edges":[{"node":{"name":{"full":"Betty"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}}]},{"node":{"name":{"full":"Bianca"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Monica Villasenor"}},{"name":{"full":"Adeline Schebesch"}}]},{"node":{"name":{"full":"Mina Etsuko"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}}]},{"node":{"name":{"full":"Nena Hagen"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Suzanne Savoy"}},{"name":{"full":"Adeline Schebesch"}},{"name":{"full":"Micaela Esdra"}}]},{"node":{"name":{"full":"Rie Petoriyacowa"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Tara Jayne-Sands"}},{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Perla Liberatori"}}]},{"node":{"name":{"full":"Gozo Aida"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"David Logan Rankin"}},{"name":{"full":"Pit Gregorg"}},{"name":{"full":"Dario Penne"}}]},{"node":{"name":{"full":"Michikusa Shuntaro"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Jeffrey Gimble"}}]},{"node":{"name":{"full":"Gust Turbulence"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Marcos Patiño"}},{"name":{"full":"Alvaro González"}},{"name":{"full":"Bruno Niederprüm"}},{"name":{"full":"Francesco Pannofino"}}]},{"node":{"name":{"full":"Rudolf Hagen"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"Roberto Chevalier"}},{"name":{"full":"Scott Cargle"}},{"name":{"full":"Sascha Kaufmann"}}]},{"node":{"name":{"full":"Maypia Alexymetalia"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Nina Marschke"}},{"name":{"full":"Rachael McCabe"}}]},{"node":{"name":{"full":"B.A. Bandora"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Mina Sands"}},{"name":{"full":"Stefan Rieger"}}]},{"node":{"name":{"full":"Aika Sumeragi"}},"voiceActors":[{"name":{"full":"Rei Sakuma"}},{"name":{"full":"Debora Rabbai"}},{"name":{"full":"Simone Kloss"}},{"name":{"full":"Eleonora De Angelis"}}]},{"node":{"name":{"full":"Rion Aida"}},"voiceActors":[{"name":{"full":"Hiroko Konishi"}},{"name":{"full":"Circe Luna"}},{"name":{"full":"Purva Bedi"}},{"name":{"full":"Christine Schlembach"}},{"name":{"full":"Federica De Bortoli"}}]}]}}}},{"data":{"Media":{"id":367,"title":{"romaji":"Akazukin Chacha OVA","english":null},"episodes":3,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":12,"day":6},"endDate":{"year":1996,"month":3,"day":6},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/367.jpg"},"genres":["Comedy","Fantasy"],"synonyms":[],"averageScore":58,"meanScore":67,"popularity":284,"characters":{"edges":[{"node":{"name":{"full":"Orin"}},"voiceActors":[{"name":{"full":"Noriko Namiki"}}]}]}}}},{"data":{"Media":{"id":369,"title":{"romaji":"Boogiepop wa Warawanai: Boogiepop Phantom","english":"Boogiepop Phantom"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":1,"day":5},"endDate":{"year":2000,"month":3,"day":22},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx369-Wb0q6vVlgPjz.png"},"genres":["Drama","Horror","Mystery","Psychological","Supernatural"],"synonyms":["Boogiepop Doesn't Laugh","Boogiepop Never Laughs"],"averageScore":69,"meanScore":69,"popularity":12747,"characters":{"edges":[{"node":{"name":{"full":"Masami Saotome"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Moto Tonomura"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Jessica Calvello"}}]},{"node":{"name":{"full":"Minako Yurihara"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Simone Grant"}}]},{"node":{"name":{"full":"Nagi Kirima"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Rachael McCabe"}}]},{"node":{"name":{"full":"Manaka Kisaragi"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Rachael McCabe"}}]},{"node":{"name":{"full":"Saki Yoshizawa"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Lisa Ortiz"}}]},{"node":{"name":{"full":"Boogiepop"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Debora Rabbai"}},{"name":{"full":"Susan Sindberg"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Touka Miyashita"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Valentina Mari"}},{"name":{"full":"Debora Rabbai"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Yoji Suganuma"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Hirofumi Nojima"}}]},{"node":{"name":{"full":"Boogiepop Phantom"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Simone Grant"}}]},{"node":{"name":{"full":"Hisashi Jonouchi"}},"voiceActors":[{"name":{"full":"Davide Perino"}},{"name":{"full":"Shizuma Hodoshima"}},{"name":{"full":"Corey Marshall"}}]},{"node":{"name":{"full":"Misuzu Arito"}},"voiceActors":[{"name":{"full":"Megumi Nasu"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Poom Poom"}},"voiceActors":[{"name":{"full":"Jessica Calvello"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Rakuto Tochihara"}}]},{"node":{"name":{"full":"Shinpei Kuroda"}},"voiceActors":[{"name":{"full":"Wasei Chikada"}},{"name":{"full":"Christopher Nicholas"}}]},{"node":{"name":{"full":"Kazuko Suema"}},"voiceActors":[{"name":{"full":"Kyou Nagasawa"}},{"name":{"full":"Anne Benkovitz"}}]},{"node":{"name":{"full":"Spooky E"}},"voiceActors":[{"name":{"full":"Christopher Nicholas"}},{"name":{"full":"Youji Ueda"}}]},{"node":{"name":{"full":"Panuru"}},"voiceActors":[{"name":{"full":"Ilaria Latini"}}]}]}}}},{"data":{"Media":{"id":370,"title":{"romaji":"Burn Up Excess","english":null},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":12,"day":12},"endDate":{"year":1998,"month":7,"day":1},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx370-j56XWmfJXKwo.jpg"},"genres":["Action","Adventure","Comedy","Ecchi","Sci-Fi"],"synonyms":["Burn Up! X"],"averageScore":59,"meanScore":62,"popularity":1006,"characters":{"edges":[{"node":{"name":{"full":"Hassan"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Restaurant Owner"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}}]},{"node":{"name":{"full":"Lilica Ebett"}},"voiceActors":[{"name":{"full":"Sakura Tange"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Kimberly Yates"}}]},{"node":{"name":{"full":"Harry"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}}]},{"node":{"name":{"full":"Genjiro Jingu"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}}]},{"node":{"name":{"full":"Yuji Naruo"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Jason C. Lee"}},{"name":{"full":"Irwin Daayán"}}]},{"node":{"name":{"full":"Nanvel Candlestick"}},"voiceActors":[{"name":{"full":"Allison Keith"}},{"name":{"full":"Yuri Amano"}},{"name":{"full":"Monica Ward"}},{"name":{"full":"Gaby Ugarte"}}]},{"node":{"name":{"full":"Rio Kinezono"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Amanda Winn Lee"}},{"name":{"full":"Maura Cenciarelli"}},{"name":{"full":"Rossy Aguirre"}}]},{"node":{"name":{"full":"Ruby"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"Maki Kawasaki"}},"voiceActors":[{"name":{"full":"Mami Kingetsu"}},{"name":{"full":"Monica Villasenor"}}]},{"node":{"name":{"full":"Anna Kitagawa"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}}]},{"node":{"name":{"full":"Kan"}},"voiceActors":[{"name":{"full":"Akio Suyama"}}]},{"node":{"name":{"full":"Bob"}},"voiceActors":[{"name":{"full":"Kiyomitsu Mizuuchi"}}]},{"node":{"name":{"full":"Captain"}},"voiceActors":[{"name":{"full":"Kiyoyuki Yanada"}}]},{"node":{"name":{"full":"Gondo"}},"voiceActors":[{"name":{"full":"Chafurin"}}]},{"node":{"name":{"full":"Maya Jingu"}},"voiceActors":[{"name":{"full":"Maya Okamoto"}}]},{"node":{"name":{"full":"Underwear Thief"}},"voiceActors":[{"name":{"full":"Toshiharu Sakurai"}}]},{"node":{"name":{"full":"Abisham"}},"voiceActors":[{"name":{"full":"Hiroshi Naka"}}]},{"node":{"name":{"full":"Tome"}},"voiceActors":[{"name":{"full":"Masashi Hirose"}}]},{"node":{"name":{"full":"Miyuki Fujidera"}},"voiceActors":[{"name":{"full":"Ayako Shiraishi"}}]},{"node":{"name":{"full":"Restaurant Owner's Wife"}},"voiceActors":[{"name":{"full":"Tomoko Kotani"}},{"name":{"full":"Paula Tiso"}}]},{"node":{"name":{"full":"Governor Tateyama"}},"voiceActors":[]},{"node":{"name":{"full":"Yamada"}},"voiceActors":[]},{"node":{"name":{"full":"Chiimama"}},"voiceActors":[]},{"node":{"name":{"full":"General"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":371,"title":{"romaji":"Cardcaptor Sakura Movie 1","english":"Cardcaptor Sakura: The Movie"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":8,"day":21},"endDate":{"year":1999,"month":8,"day":21},"duration":81,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx371-sdrIzrI5qXl3.jpg"},"genres":["Comedy","Fantasy","Mahou Shoujo"],"synonyms":["Card Captor Sakura","Cardcaptors: The Movie","Cardcaptor Sakura: Die Reise nach Hongkong","Sakura Cazadora de Cartas: La Película"],"averageScore":74,"meanScore":74,"popularity":8970,"characters":{"edges":[{"node":{"name":{"full":"Sakura Kinomoto"}},"voiceActors":[{"name":{"full":"Sakura Tange"}},{"name":{"full":"Carly Mckillip"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Patricia Legrand"}},{"name":{"full":"Manja Doering"}},{"name":{"full":"Manja Doering"}}]},{"node":{"name":{"full":"Fujitaka Kinomoto"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Philippe Roullier"}},{"name":{"full":"Uwe Büschken"}},{"name":{"full":"Brian Drummond"}}]},{"node":{"name":{"full":"Cerberus"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Ilaria Stagni"}},{"name":{"full":"Matt Hill"}},{"name":{"full":"Diana Borgwardt"}}]},{"node":{"name":{"full":"Madoushi"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Claudia Urbschat-mingues"}},{"name":{"full":"Nicole Oliver"}}]},{"node":{"name":{"full":"Clow Reed"}},"voiceActors":[{"name":{"full":"Kazuo Hayashi"}},{"name":{"full":"Patrick Pellegrin"}},{"name":{"full":"Dale Wilson"}}]},{"node":{"name":{"full":"Yukito Tsukishiro"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Sam Khouth"}}]},{"node":{"name":{"full":"Yoshiyuki Terada"}},"voiceActors":[{"name":{"full":"Tohru Furusawa"}},{"name":{"full":"Johannes Berenz"}},{"name":{"full":"Brian Drummond"}}]},{"node":{"name":{"full":"Touya Kinomoto"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Tony Sampson"}},{"name":{"full":"Francesco Bulckaen"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Tomoyo Daidouji"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Maggie Blue O'Hara"}},{"name":{"full":"Maria Letizia Scifoni"}},{"name":{"full":"Julia Ziffer"}}]},{"node":{"name":{"full":"Maki Matsumoto"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Peggy Sander"}},{"name":{"full":"Nicole Oliver"}}]},{"node":{"name":{"full":"Meiling Li"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Anna Carlsson"}},{"name":{"full":"Nicole Oliver"}}]},{"node":{"name":{"full":"Xiaolang Li"}},"voiceActors":[{"name":{"full":"Motoko Kumai"}},{"name":{"full":"David Turba"}},{"name":{"full":"Rhys Huber"}}]},{"node":{"name":{"full":"Ieran Li"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Ulrike Stürzbecher"}},{"name":{"full":"Stevie Vallance"}}]}]}}}},{"data":{"Media":{"id":372,"title":{"romaji":"Cardcaptor Sakura Movie 2: Fuinsareta Card","english":"Cardcaptor Sakura the Movie 2: The Sealed Card"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":7,"day":15},"endDate":{"year":2000,"month":7,"day":15},"duration":79,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx372-fTXJwelrAAC6.png"},"genres":["Drama","Fantasy","Mahou Shoujo","Romance"],"synonyms":["Card Captors Sakura The Movie 2 ","Card Captor Sakura: Enchanted Cards"],"averageScore":80,"meanScore":81,"popularity":10124,"characters":{"edges":[{"node":{"name":{"full":"Touya Kinomoto"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Ido Mosseri"}},{"name":{"full":"Luis Daniel Ramirez"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Maki Matsumoto"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Nicole Oliver"}}]},{"node":{"name":{"full":"Cerberus"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Yuval Segal"}},{"name":{"full":"Ivo Roberto"}},{"name":{"full":"Stefan Staudinger"}},{"name":{"full":"Diana Borgwardt"}}]},{"node":{"name":{"full":"Tomoyo Daidouji"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Junko Iwao"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Monica Villasenor"}},{"name":{"full":"Giuliana Jakobeit"}}]},{"node":{"name":{"full":"Nothing"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Angelica Santos"}},{"name":{"full":"Gundi Eberhard"}}]},{"node":{"name":{"full":"Sakura Kinomoto"}},"voiceActors":[{"name":{"full":"Sakura Tange"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Manja Doering"}},{"name":{"full":"Dana Rishfi"}},{"name":{"full":"Marli Bortoletto"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Patricia Legrand"}}]},{"node":{"name":{"full":"Meiling Li"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Talya Barkay"}},{"name":{"full":"Marisol Ribeiro"}},{"name":{"full":"Anna Carlsson"}}]},{"node":{"name":{"full":"Fujitaka Kinomoto"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Gilad Kletter"}},{"name":{"full":"Francisco Brêtas"}},{"name":{"full":"Michael McConnohie"}}]},{"node":{"name":{"full":"Yukito Tsukishiro"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Rodrigo Andreatto"}},{"name":{"full":"Oliver-Kim Hasper"}}]},{"node":{"name":{"full":"Yue"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Rodrigo Andreatto"}},{"name":{"full":"Oliver-Kim Hasper"}}]},{"node":{"name":{"full":"Eriol Hiiragizawa"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Thiago Longo"}},{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Timmo Niesner"}}]},{"node":{"name":{"full":"Xiaolang Li"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Motoko Kumai"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"David Turba"}},{"name":{"full":"Uraz Huerta"}}]},{"node":{"name":{"full":"Takashi Yamazaki"}},"voiceActors":[{"name":{"full":"Joshua Seth"}},{"name":{"full":"Issei Miyazaki"}},{"name":{"full":"Rafael Barioni"}},{"name":{"full":"Sebastian Schulz"}}]},{"node":{"name":{"full":"Kaho Mizuki"}},"voiceActors":[{"name":{"full":"Philece Sampler"}},{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Dulce Guerrero"}},{"name":{"full":"Nurit Banai corne"}},{"name":{"full":"Victoria Sturm"}}]},{"node":{"name":{"full":"Chiharu Mihara"}},"voiceActors":[{"name":{"full":"Miwa Matsumoto"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Naoko Yanagisawa"}},"voiceActors":[{"name":{"full":"Emi Motoi"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Sherry Lynn"}}]},{"node":{"name":{"full":"Rika Sasaki"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Julia Meynen"}},{"name":{"full":"Dina Sherman"}}]},{"node":{"name":{"full":"Sonomi Daidouji"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Sabine Arnhold"}},{"name":{"full":"Wendee Lee"}}]}]}}}},{"data":{"Media":{"id":373,"title":{"romaji":"Bannou Bunka Neko-Musume","english":"All Purpose Cultural Cat Girl Nuku Nuku"},"episodes":6,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1992,"month":10,"day":21},"endDate":{"year":1994,"month":5,"day":25},"duration":28,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx373-8EE4GGNMeXhn.png"},"genres":["Action","Adventure","Comedy","Mecha","Sci-Fi"],"synonyms":["Cat Girl Nuku Nuku","Catgirl Nuku Nuku OVA","Bannou Bunka Nekomusume","Super Cat Girl Nuku Nuku"],"averageScore":60,"meanScore":63,"popularity":1339,"characters":{"edges":[{"node":{"name":{"full":"Nuku Nuku"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Allison Keith"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Perla Liberatori"}}]},{"node":{"name":{"full":"Eimi Yoshikawa"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Cynthia Martinez"}}]},{"node":{"name":{"full":"Kyouko"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Ana Palleja"}},{"name":{"full":"Ilaria Latini"}}]},{"node":{"name":{"full":"Arisa"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Kaytha Coker"}},{"name":{"full":"Antonella Baldini"}}]},{"node":{"name":{"full":"Ryunosuke Natsume"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Kazue Ikura"}},{"name":{"full":"Stefano De Filippis"}},{"name":{"full":"Elisabet Bargalló"}}]},{"node":{"name":{"full":"Yoshimi Hagiwara"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Gemma Donati"}}]},{"node":{"name":{"full":"Kyusaku Natsume"}},"voiceActors":[{"name":{"full":"Akira Kamiya"}},{"name":{"full":"Andrew Klimko"}},{"name":{"full":"Oriol Rafel"}},{"name":{"full":"Angelo Maggi"}}]},{"node":{"name":{"full":"Akiko Natsume"}},"voiceActors":[{"name":{"full":"Kelly Manison"}},{"name":{"full":"Saeko Shimazu"}},{"name":{"full":"Laura Boccanera"}}]},{"node":{"name":{"full":"Shinichi"}},"voiceActors":[{"name":{"full":"Brett Weaver"}},{"name":{"full":"Nobuyuki Furuta"}}]}]}}}},{"data":{"Media":{"id":374,"title":{"romaji":"Bannou Bunka Neko-Musume DASH!","english":"All Purpose Cultural Cat Girl Nuku Nuku Dash!"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":9,"day":23},"endDate":{"year":1998,"month":12,"day":23},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/374.jpg"},"genres":["Action","Comedy","Ecchi","Romance","Sci-Fi"],"synonyms":["Cat Girl Nuku Nuku Dash!","Bannou Bunka Nekomusume Dash!","Cat Girl Nuku Nuku DASH!","All Purpose Cultural Cat Girl Nuku Nuku DASH!"],"averageScore":55,"meanScore":59,"popularity":528,"characters":{"edges":[{"node":{"name":{"full":"Atsuko Higuchi"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Allison Keith"}}]},{"node":{"name":{"full":"Ryunosuke Natsume"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Kazue Ikura"}},{"name":{"full":"Matt Kelley"}}]},{"node":{"name":{"full":"Kyusaku Natsume"}},"voiceActors":[{"name":{"full":"Akira Kamiya"}},{"name":{"full":"Andrew Klimko"}}]},{"node":{"name":{"full":"Akiko Natsume"}},"voiceActors":[{"name":{"full":"Kelly Manison"}}]}]}}}},{"data":{"Media":{"id":375,"title":{"romaji":"Bannou Bunka Neko-Musume (1998)","english":"All Purpose Cultural Cat Girl Nuku Nuku TV"},"episodes":12,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":1,"day":7},"endDate":{"year":1998,"month":3,"day":25},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/375.jpg"},"genres":["Action","Adventure","Comedy","Mecha","Sci-Fi"],"synonyms":["Nuku Nuku","Bannou Bunka Nekomusume"],"averageScore":58,"meanScore":62,"popularity":781,"characters":{"edges":[{"node":{"name":{"full":"Nuku Nuku"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Allison Keith"}}]},{"node":{"name":{"full":"Ryunosuke Natsume"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Kazue Ikura"}}]},{"node":{"name":{"full":"Kyusaku Natsume"}},"voiceActors":[{"name":{"full":"Akira Kamiya"}},{"name":{"full":"Andrew Klimko"}}]},{"node":{"name":{"full":"Eimi Yoshikawa"}},"voiceActors":[{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Mika Kanai"}}]},{"node":{"name":{"full":"Yoshimi Hagiwara"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Satomi Koorogi"}}]},{"node":{"name":{"full":"Akiko Natsume"}},"voiceActors":[{"name":{"full":"Kelly Manison"}},{"name":{"full":"Saeko Shimazu"}}]},{"node":{"name":{"full":"Arisa"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Kaytha Coker"}}]},{"node":{"name":{"full":"Kyouko"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Akiko Hiramatsu"}}]},{"node":{"name":{"full":"Shinichi"}},"voiceActors":[{"name":{"full":"Brett Weaver"}},{"name":{"full":"Nobuyuki Furuta"}}]},{"node":{"name":{"full":"Miyuki Miyazawa"}},"voiceActors":[{"name":{"full":"Eriko Kawasaki"}}]},{"node":{"name":{"full":"Yakumo Oizumi"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}}]},{"node":{"name":{"full":"Rie Shibata"}},"voiceActors":[{"name":{"full":"Sachiko Sugawara"}}]},{"node":{"name":{"full":"Chieko Shirakaba"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}}]},{"node":{"name":{"full":"Futaba Kaihara"}},"voiceActors":[{"name":{"full":"Michiko Neya"}}]},{"node":{"name":{"full":"Yagamata sensei"}},"voiceActors":[{"name":{"full":"Kenichi Ono"}}]},{"node":{"name":{"full":"Eiichi Ikenami"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}}]},{"node":{"name":{"full":"Rintarou Shimizaki"}},"voiceActors":[{"name":{"full":"Atsushi Kisaichi"}}]}]}}}},{"data":{"Media":{"id":376,"title":{"romaji":"Elfen Lied Special","english":"Elfen Lied: In the Passing Rain"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":21},"endDate":{"year":2005,"month":4,"day":21},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/376.jpg"},"genres":["Action","Drama","Ecchi","Horror","Psychological","Romance","Supernatural"],"synonyms":["Elfen Lied OVA"],"averageScore":65,"meanScore":65,"popularity":15290,"characters":{"edges":[{"node":{"name":{"full":"Yuka"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Nancy Novotny"}}]},{"node":{"name":{"full":"Aiko Takada"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}},{"name":{"full":"Allison Sumrall"}}]},{"node":{"name":{"full":"Nana"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Sasha Paysinger"}}]},{"node":{"name":{"full":"Bando"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"David Wald"}}]},{"node":{"name":{"full":"Professor Kakuzawa"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"John Swasey"}}]},{"node":{"name":{"full":"Lucy"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Carli Mosier"}}]},{"node":{"name":{"full":"Kouta"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}},{"name":{"full":"Blake Shepard"}}]},{"node":{"name":{"full":"Mayu"}},"voiceActors":[{"name":{"full":"Emiko Hagiwara"}},{"name":{"full":"Cynthia Martinez"}}]},{"node":{"name":{"full":"Kurama"}},"voiceActors":[{"name":{"full":"Osamu Hosoi"}},{"name":{"full":"Jay Hickman"}}]}]}}}},{"data":{"Media":{"id":377,"title":{"romaji":"eX-Driver","english":"éX-Driver"},"episodes":6,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":7,"day":25},"endDate":{"year":2001,"month":9,"day":25},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx377-fGzxXHUxQtwV.jpg"},"genres":["Action","Sci-Fi"],"synonyms":[],"averageScore":61,"meanScore":63,"popularity":1199,"characters":{"edges":[{"node":{"name":{"full":"Lisa Sakakino"}},"voiceActors":[{"name":{"full":"Miki Nagasawa"}},{"name":{"full":"Lia Sargent"}},{"name":{"full":"Cinzia Massironi"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Anja Stadlober"}}]},{"node":{"name":{"full":"Soichi Sugano"}},"voiceActors":[{"name":{"full":"Joshua Seth"}},{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Fabian Hollwitz"}},{"name":{"full":"Massimo Di Benedetto"}}]},{"node":{"name":{"full":"Lorna Endou"}},"voiceActors":[{"name":{"full":"Youko Asada"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Jenny De Cesarei"}},{"name":{"full":"Philece Sampler"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Kei Munakata"}},"voiceActors":[{"name":{"full":"Jan Spitzer"}},{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Richard Epcar"}},{"name":{"full":"Marco Pagani"}}]},{"node":{"name":{"full":"Nina Thunder"}},"voiceActors":[{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Ji Yeong Lee"}},{"name":{"full":"Michiko Neya"}},{"name":{"full":"Renata Bertolas"}},{"name":{"full":"Mela Lee"}},{"name":{"full":"Peggy Sander"}}]}]}}}},{"data":{"Media":{"id":378,"title":{"romaji":"eX-Driver the Movie","english":"éX-Driver the Movie"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":4,"day":20},"endDate":{"year":2002,"month":4,"day":20},"duration":62,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b378-u7B4XiCIHHRs.jpg"},"genres":["Adventure","Comedy","Sci-Fi"],"synonyms":[],"averageScore":58,"meanScore":61,"popularity":544,"characters":{"edges":[{"node":{"name":{"full":"Lisa Sakakino"}},"voiceActors":[{"name":{"full":"Lia Sargent"}},{"name":{"full":"Miki Nagasawa"}}]},{"node":{"name":{"full":"Soichi Sugano"}},"voiceActors":[{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Joshua Seth"}}]},{"node":{"name":{"full":"Lorna Endou"}},"voiceActors":[{"name":{"full":"Youko Asada"}},{"name":{"full":"Philece Sampler"}}]}]}}}},{"data":{"Media":{"id":379,"title":{"romaji":"Heppoko Jikken Animation Excel Saga","english":"Quack Experimental Anime Excel Saga"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":10,"day":8},"endDate":{"year":2000,"month":3,"day":31},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx379-qjgzMfG8vQAo.jpg"},"genres":["Comedy","Sci-Fi"],"synonyms":[],"averageScore":70,"meanScore":71,"popularity":9826,"characters":{"edges":[{"node":{"name":{"full":"Shiori Soejima"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Stella Musy"}},{"name":{"full":"Kelli Cousins"}}]},{"node":{"name":{"full":"Excel"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Jessica Calvello"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Pascale Chemin"}},{"name":{"full":"Larissa Wolcott"}},{"name":{"full":"Rebeca Aponte"}}]},{"node":{"name":{"full":"Gojo Shiouji"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Spike Spencer"}}]},{"node":{"name":{"full":"Il Palazzo"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Luca Ward"}}]},{"node":{"name":{"full":"Wolf"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Shoutarou Morikubo"}}]},{"node":{"name":{"full":"Anne Anzai"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Mandy Clark"}},{"name":{"full":"Tatiane Keplmair"}}]},{"node":{"name":{"full":"Space Butler"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Phil Ross"}}]},{"node":{"name":{"full":"That Man"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Roberto Draghetti"}},{"name":{"full":"Mike MacRae"}}]},{"node":{"name":{"full":"Koshi Rikdo"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Paul Sidello"}},{"name":{"full":"José Otávio Guarnieri"}},{"name":{"full":"Frédéric Popovic"}},{"name":{"full":"Luca Dal Fabbro"}}]},{"node":{"name":{"full":"Key"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Wendel Bezerra"}}]},{"node":{"name":{"full":"Sandora Domingo"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Satomi Koorogi"}}]},{"node":{"name":{"full":"Misaki Matsuya"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Yuka Imai"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Suzy Pereira"}}]},{"node":{"name":{"full":"Puchuu"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Mike McFarland"}},{"name":{"full":"Omi Minami"}},{"name":{"full":"Wellington Lima"}},{"name":{"full":"Rita Almeida"}},{"name":{"full":"Dado Monteiro"}}]},{"node":{"name":{"full":"Cosette Sara"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Mandy Clark"}}]},{"node":{"name":{"full":"Menchi"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Lileana Chacón"}}]},{"node":{"name":{"full":"Hyatt"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Omi Minami"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Maythe Guedes"}},{"name":{"full":"Luciana Baroli"}}]},{"node":{"name":{"full":"Toru Watanabe"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Jay Hickman"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Nanni Baldini"}}]},{"node":{"name":{"full":"Gomez"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Roberto Draghetti"}},{"name":{"full":"Mike MacRae"}},{"name":{"full":"Wellington Lima"}}]},{"node":{"name":{"full":"Norikuni Iwata"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Ricardo Sawaya"}},{"name":{"full":"Mark Laskowski"}},{"name":{"full":"Adrien Solis"}}]},{"node":{"name":{"full":"Great Will Of The Macrocosm"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}},{"name":{"full":"Kelly Manison"}},{"name":{"full":"Angelica Santos"}}]},{"node":{"name":{"full":"Pedro's Wife"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}},{"name":{"full":"Kelly Manison"}},{"name":{"full":"Claudia Razzi"}}]},{"node":{"name":{"full":"Excel Kobayashi"}},"voiceActors":[{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Nabeshin"}},"voiceActors":[{"name":{"full":"Brett Weaver"}},{"name":{"full":"Shinichi Watanabe"}},{"name":{"full":"Yann Pichon"}}]},{"node":{"name":{"full":"Kabapu"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}},{"name":{"full":"Mike Kleinhenz"}}]},{"node":{"name":{"full":"Pedro Domingo"}},"voiceActors":[{"name":{"full":"Takashi Nagasako"}},{"name":{"full":"Rob Mungle"}}]}]}}}},{"data":{"Media":{"id":380,"title":{"romaji":"Fushigi Yuugi OVA","english":"Mysterious Play OVA"},"episodes":3,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":10,"day":25},"endDate":{"year":1997,"month":2,"day":25},"duration":28,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx380-tInA3xjLzVPD.jpg"},"genres":["Adventure","Drama","Fantasy","Romance"],"synonyms":["Fushigi Yugi OVA 1"],"averageScore":65,"meanScore":67,"popularity":1490,"characters":{"edges":[{"node":{"name":{"full":"Kouji"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Ezra Weisz"}},{"name":{"full":"Francesco Bulckaen"}}]},{"node":{"name":{"full":"Chichiri"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Stephen Apostolina"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Keisuke Yuuki"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Stefan Günther"}}]},{"node":{"name":{"full":"Yui Hongo"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Kathrin Gaube"}}]},{"node":{"name":{"full":"Mitsukake"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Richard Epcar"}},{"name":{"full":"Christoph Jablonka"}},{"name":{"full":"Gianluca Tusco"}}]},{"node":{"name":{"full":"Amiboshi"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Daniele Raffaeli"}},{"name":{"full":"Manuel von Radvanyi"}}]},{"node":{"name":{"full":"Chiriko"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Lenore Zann"}},{"name":{"full":"Adela Florow"}},{"name":{"full":"Ilaria Stagni"}}]},{"node":{"name":{"full":"Nyan-Nyan"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Kyoko Hikami"}},{"name":{"full":"Letizia Ciampa"}}]},{"node":{"name":{"full":"Tasuki"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Daran Norris"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Florian Bauer"}}]},{"node":{"name":{"full":"Soi"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Caroline Combrinck"}},{"name":{"full":"Ilaria Stagni"}}]},{"node":{"name":{"full":"Tetsuya Kajiwara"}},"voiceActors":[{"name":{"full":"Ken Narita"}},{"name":{"full":"Claus-Peter Damitz"}},{"name":{"full":"Bo Williams"}},{"name":{"full":"Fabrizio Vidale"}}]},{"node":{"name":{"full":"Tamahome"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"David Hayter"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Roland Peek"}}]},{"node":{"name":{"full":"Tomo"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Hubertus von Lerchenfeld"}},{"name":{"full":"Maurizio Romano"}}]},{"node":{"name":{"full":"Hotohori"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Massimiliano Manfredi"}}]},{"node":{"name":{"full":"Tenkou"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Sergio Di stefano"}}]},{"node":{"name":{"full":"Nuriko"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Chika Sakamoto"}},{"name":{"full":"Debora Magnaghi"}}]},{"node":{"name":{"full":"Miaka Yuuki"}},"voiceActors":[{"name":{"full":"Kae Araki"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Marieke Oeffinger"}}]},{"node":{"name":{"full":"Nakago"}},"voiceActors":[{"name":{"full":"Tohru Furusawa"}},{"name":{"full":"Daran Norris"}},{"name":{"full":"Francesco Prando"}},{"name":{"full":"Eike Möller"}}]},{"node":{"name":{"full":"Taiitsukun"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Catherine Battistone"}},{"name":{"full":"Margit Weinert"}},{"name":{"full":"Solvejg D'Assunta"}}]}]}}}},{"data":{"Media":{"id":381,"title":{"romaji":"Fushigi Yuugi OVA 2","english":"Mysterious Play OVA 2"},"episodes":6,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":5,"day":25},"endDate":{"year":1998,"month":10,"day":25},"duration":33,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/381.jpg"},"genres":["Adventure","Drama","Fantasy","Romance"],"synonyms":["Fushigi Yugi OVA 2","Fushigi Yuugi: Dai Ni Bu"],"averageScore":66,"meanScore":68,"popularity":1308,"characters":{"edges":[{"node":{"name":{"full":"Miiru Kamashiro"}},"voiceActors":[{"name":{"full":"Yuri Amano"}},{"name":{"full":"Simona Biasetti"}},{"name":{"full":"Gabrielle Pietermann"}}]},{"node":{"name":{"full":"Chiriko"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Adela Florow"}},{"name":{"full":"Lenore Zann"}}]},{"node":{"name":{"full":"Chichiri"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"Stephen Apostolina"}},{"name":{"full":"Davide Garbolino"}}]},{"node":{"name":{"full":"Keisuke Yuuki"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Stefan Günther"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Derek Stephen Prince"}}]},{"node":{"name":{"full":"Ren Shigyou"}},"voiceActors":[{"name":{"full":"Clemens Ostermann"}},{"name":{"full":"Akira Ishida"}}]},{"node":{"name":{"full":"Taiitsukun"}},"voiceActors":[{"name":{"full":"Margit Weinert"}},{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Catherine Battistone"}}]},{"node":{"name":{"full":"Tamahome"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Roland Peek"}},{"name":{"full":"David Hayter"}},{"name":{"full":"Patrizio Prata"}}]},{"node":{"name":{"full":"Miaka Yuuki"}},"voiceActors":[{"name":{"full":"Marieke Oeffinger"}},{"name":{"full":"Kae Araki"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Valeria Vidali"}}]},{"node":{"name":{"full":"Tenkou"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Crock Krumbiegel"}}]},{"node":{"name":{"full":"Tetsuya Kajiwara"}},"voiceActors":[{"name":{"full":"Ken Narita"}},{"name":{"full":"Claus-Peter Damitz"}}]},{"node":{"name":{"full":"Tasuki"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Florian Bauer"}},{"name":{"full":"Daran Norris"}},{"name":{"full":"Marco Baroni"}}]},{"node":{"name":{"full":"Yui Hongo"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Kathrin Gaube"}},{"name":{"full":"Maria Letizia Scifoni"}},{"name":{"full":"Wendee Lee"}}]},{"node":{"name":{"full":"Houki"}},"voiceActors":[{"name":{"full":"Chika Sakamoto"}},{"name":{"full":"Melanie Manstein"}}]}]}}}},{"data":{"Media":{"id":382,"title":{"romaji":"Futari Ecchi","english":"Step Up Love Story"},"episodes":4,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":7,"day":26},"endDate":{"year":2004,"month":1,"day":22},"duration":28,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/382.jpg"},"genres":["Comedy","Ecchi","Romance","Slice of Life"],"synonyms":["Futari H"],"averageScore":58,"meanScore":59,"popularity":3118,"characters":{"edges":[{"node":{"name":{"full":"Makoto Onoda"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Konrad Bösherz"}}]},{"node":{"name":{"full":"Taku Yamada"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Dirk Petrick"}}]},{"node":{"name":{"full":"Yura Onoda"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Maria Koschny"}}]},{"node":{"name":{"full":"Miyuki Kikuchi"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Kyouko Omiya"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Tanja Schmitz"}}]},{"node":{"name":{"full":"Mika Yabuki"}},"voiceActors":[{"name":{"full":"Miho Yamada"}},{"name":{"full":"Magdalena Turba"}}]},{"node":{"name":{"full":"Takeshii Yabuki"}},"voiceActors":[{"name":{"full":"Tomohisa Asou"}},{"name":{"full":"David Turba"}}]},{"node":{"name":{"full":"Makie Sugiyama"}},"voiceActors":[{"name":{"full":"Yumi Takada"}},{"name":{"full":"Tina Haseney"}}]},{"node":{"name":{"full":"Rika Kawada"}},"voiceActors":[{"name":{"full":"Naoko Takano"}},{"name":{"full":"Marie-Luise Schramm"}}]},{"node":{"name":{"full":"Ikuyo Tonegawa"}},"voiceActors":[{"name":{"full":"Yuu Sugimoto"}},{"name":{"full":"Natascha Petz"}}]},{"node":{"name":{"full":"Jun Onoda"}},"voiceActors":[{"name":{"full":"Tina Haseney"}},{"name":{"full":"Kumiko Yokote"}}]},{"node":{"name":{"full":"Manabu Okahama"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Johannes Albrecht"}}]},{"node":{"name":{"full":"Yosaku Inagaki"}},"voiceActors":[{"name":{"full":"Shinji Kawada"}},{"name":{"full":"Oliver Neuss"}}]}]}}}},{"data":{"Media":{"id":383,"title":{"romaji":"Galaxy Angel","english":"Galaxy Angel"},"episodes":25,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":4,"day":7},"endDate":{"year":2001,"month":9,"day":29},"duration":13,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx383-8ZAIQsKzepkF.jpg"},"genres":["Comedy","Sci-Fi"],"synonyms":[],"averageScore":66,"meanScore":67,"popularity":2862,"characters":{"edges":[{"node":{"name":{"full":"Ranpha Franboise"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Nicole Leroux"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Normad"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Julia Castro"}}]},{"node":{"name":{"full":"Vanilla H"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Anna Cummer"}},{"name":{"full":"Fernanda Bulara"}}]},{"node":{"name":{"full":"Volcott O'Huey"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Michael Kopsa"}},{"name":{"full":"Gilberto Baroli"}},{"name":{"full":"Gi hyeon Kim"}}]},{"node":{"name":{"full":"Mint Blancmanche"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Nicole Bouma"}},{"name":{"full":"Samira Fernandes"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Milfeulle Sakuraba"}},"voiceActors":[{"name":{"full":"Ryouko Shintani"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Jocelyne Loewen"}},{"name":{"full":"Daniela Piquet"}},{"name":{"full":"Rebeca Aponte"}}]},{"node":{"name":{"full":"Forte Stollen"}},"voiceActors":[{"name":{"full":"Mayumi Yamaguchi"}},{"name":{"full":"Alison Matthews"}},{"name":{"full":"Fernanda Bock"}}]},{"node":{"name":{"full":"Green"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Mark Oliver"}},{"name":{"full":"Ronaldo Artnic"}}]},{"node":{"name":{"full":"Jim Kincaid"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Waldyr Sant'anna"}}]},{"node":{"name":{"full":"Hope"}},"voiceActors":[{"name":{"full":"Takuma Suzuki"}},{"name":{"full":"Gileno Santoro"}}]},{"node":{"name":{"full":"Alan Kincaid"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Márcio Araújo"}}]},{"node":{"name":{"full":"Petite Charat"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Márcia Regina"}}]},{"node":{"name":{"full":"Di Gi Charat"}},"voiceActors":[{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Asami Sanada"}}]},{"node":{"name":{"full":"Milly"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}}]}]}}}},{"data":{"Media":{"id":384,"title":{"romaji":"Gantz","english":"Gantz"},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":12},"endDate":{"year":2004,"month":6,"day":22},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx384-lQAVKHazrxDc.jpg"},"genres":["Action","Drama","Ecchi","Horror","Psychological","Sci-Fi","Supernatural"],"synonyms":["GANTZ"],"averageScore":64,"meanScore":65,"popularity":22649,"characters":{"edges":[{"node":{"name":{"full":"Tetsu Nemoto"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Masahito Kawanago"}},{"name":{"full":"Nestor Chiesse"}}]},{"node":{"name":{"full":"Kei Kurono"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Chris Ayres"}},{"name":{"full":"Renato Novara"}},{"name":{"full":"Hermes Baroli"}},{"name":{"full":"Clemens Ostermann"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Masanobu Hojo"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Sérgio Corsetti"}}]},{"node":{"name":{"full":"Yuuta Kondou"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Hajime Iijima"}},{"name":{"full":"Cesar Marchetti"}}]},{"node":{"name":{"full":"Mika Kanda"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Maria Teresa Hernandez"}}]},{"node":{"name":{"full":"Ryouta Sugimoto"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Yumiko Kobayashi"}},{"name":{"full":"Raphael Ferreira"}}]},{"node":{"name":{"full":"Sadayo Suzumura"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Kei Kishimoto"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Shannon Emerick"}},{"name":{"full":"Suzy Pereira"}},{"name":{"full":"Francesca Bielli"}},{"name":{"full":"Lileana Chacón"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Jana Kilka"}}]},{"node":{"name":{"full":"Ayumu Katou"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Touko Aoyama"}}]},{"node":{"name":{"full":"Joichiro Nishi"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Masahito Yabe"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"José Granadillo"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Masaru Katou"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Mayumi Yamaguchi"}},{"name":{"full":"Masashi Oosato"}},{"name":{"full":"Ricardo Sawaya"}},{"name":{"full":"Hubertus von Lerchenfeld"}},{"name":{"full":"Óscar Redondo"}},{"name":{"full":"Adolfo Nittoli"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Kiyoshi Yoshioka"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Kenichi Morozumi"}},{"name":{"full":"Luiz Laffey"}}]},{"node":{"name":{"full":"Takashi Inamori"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Wendel Bezerra"}}]},{"node":{"name":{"full":"Chiaki Onizuka"}},"voiceActors":[{"name":{"full":"Yoshihisa Kawahara"}},{"name":{"full":"Christoph Jablonka"}},{"name":{"full":"Mauro Eduardo"}}]},{"node":{"name":{"full":"Shiroi Kishimoto"}},"voiceActors":[{"name":{"full":"Kanako Mitsuhashi"}},{"name":{"full":"Sasha Paysinger"}}]},{"node":{"name":{"full":"Sei Sakuraoka"}},"voiceActors":[{"name":{"full":"Mie Sonozaki"}},{"name":{"full":"Kelly Manison"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Musou Tokugawa"}},"voiceActors":[{"name":{"full":"Naomi Kusumi"}},{"name":{"full":"Mauro Eduardo"}}]},{"node":{"name":{"full":"Tachibana Yonekura"}},"voiceActors":[{"name":{"full":"Brett Weaver"}},{"name":{"full":"Hajime Iijima"}},{"name":{"full":"Affonso Amajones"}}]},{"node":{"name":{"full":"Masashi Yamada"}},"voiceActors":[{"name":{"full":"Kouichi Nagano"}},{"name":{"full":"José Otávio Guarnieri"}}]},{"node":{"name":{"full":"Kosuke Nakajima"}},"voiceActors":[{"name":{"full":"Kouichi Nagano"}},{"name":{"full":"Mike Vance"}},{"name":{"full":"Alfredo Rollo"}}]},{"node":{"name":{"full":"Jay Jay"}},"voiceActors":[{"name":{"full":"Yutaka Aoyama"}}]},{"node":{"name":{"full":"Gorou Suzuki"}},"voiceActors":[{"name":{"full":"Mike Kleinhenz"}},{"name":{"full":"Bin Sasaki"}},{"name":{"full":"Won Je Tak"}}]},{"node":{"name":{"full":"Hiroshi Hatanaka"}},"voiceActors":[{"name":{"full":"Rob Mungle"}},{"name":{"full":"Hajime Iijima"}},{"name":{"full":"Gerhard Jilka"}},{"name":{"full":"Wellington Lima"}}]},{"node":{"name":{"full":"Haruya Numata"}},"voiceActors":[{"name":{"full":"Satoshi Tsuruoka"}},{"name":{"full":"George Manley"}},{"name":{"full":"Alexandre Marconatto"}}]},{"node":{"name":{"full":"Kyohiko Matsumura"}},"voiceActors":[{"name":{"full":"Kurt Stoll"}},{"name":{"full":"Rolman Bastidas"}},{"name":{"full":"Naoya Iwashi"}},{"name":{"full":"Yuri Chesman"}}]}]}}}},{"data":{"Media":{"id":385,"title":{"romaji":"Gilgamesh","english":null},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":11,"day":2},"endDate":{"year":2004,"month":3,"day":18},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/385.jpg"},"genres":["Drama","Fantasy","Sci-Fi"],"synonyms":[],"averageScore":57,"meanScore":59,"popularity":3159,"characters":{"edges":[{"node":{"name":{"full":"Hayato Kazmatsuri"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Paul Oddo"}},{"name":{"full":"Peter Flechtner"}}]},{"node":{"name":{"full":"Duo"}},"voiceActors":[{"name":{"full":"Kenji Nojima"}},{"name":{"full":"Gunnar Helm"}}]},{"node":{"name":{"full":"Tatsuya Madoka"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Blake Shepard"}},{"name":{"full":"Ricardo Richter"}}]},{"node":{"name":{"full":"Terumichi Madoka"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Blake Shepard"}},{"name":{"full":"Asad Schwarz-Msesilamba"}}]},{"node":{"name":{"full":"Tria"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Fuko Omuro"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Brittney Karbowski"}}]},{"node":{"name":{"full":"Reiko Yuki"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Kae Araki"}}]},{"node":{"name":{"full":"Kiyoko Madoka"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Chie Nakamura"}},{"name":{"full":"Marjolaine Poulain"}},{"name":{"full":"Ann Vielhaben"}}]},{"node":{"name":{"full":"Hiroko Kageyama"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Alice Fulks"}},{"name":{"full":"Denise Gorzelanny"}}]},{"node":{"name":{"full":"Isamu Fujisaki"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Andrew Love"}},{"name":{"full":"Tobias Müller"}}]},{"node":{"name":{"full":"Decem"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"David Matranga"}},{"name":{"full":"Rainer Fritzsche"}}]},{"node":{"name":{"full":"Toru Tsukioka"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}},{"name":{"full":"Wanja Gerick"}},{"name":{"full":"Quentin Haag"}}]},{"node":{"name":{"full":"Uno"}},"voiceActors":[{"name":{"full":"Akiko Kimura"}},{"name":{"full":"Pascale Chemin"}},{"name":{"full":"Lesley Tesh"}},{"name":{"full":"Julia Ziffer"}}]},{"node":{"name":{"full":"Septem"}},"voiceActors":[{"name":{"full":"Taylor Hannah"}},{"name":{"full":"Eri Oono"}},{"name":{"full":"Maria Koschny"}}]},{"node":{"name":{"full":"Novem"}},"voiceActors":[{"name":{"full":"Shigeru Shibuya"}},{"name":{"full":"Michael Deffert"}}]},{"node":{"name":{"full":"Octo"}},"voiceActors":[{"name":{"full":"Adam Conlon"}},{"name":{"full":"Takashi Mito"}},{"name":{"full":"Tommy Morgenstern"}}]},{"node":{"name":{"full":"Sex"}},"voiceActors":[{"name":{"full":"Makoto Yasumura"}},{"name":{"full":"Kalob Martinez"}}]},{"node":{"name":{"full":"Quattuor"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":386,"title":{"romaji":"H2","english":null},"episodes":41,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":6,"day":1},"endDate":{"year":1996,"month":3,"day":21},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx386-8uZoKAYem0Kn.jpg"},"genres":["Comedy","Romance","Sports"],"synonyms":[],"averageScore":65,"meanScore":69,"popularity":1097,"characters":{"edges":[{"node":{"name":{"full":"Hironaga"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}}]},{"node":{"name":{"full":"Katsutoshi Hirota"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Shuuji Sagawa"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}}]},{"node":{"name":{"full":"Fujio Koga"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}}]},{"node":{"name":{"full":"Haruka Koga"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}}]},{"node":{"name":{"full":"Atsushi Noda"}},"voiceActors":[{"name":{"full":"Kenjirou Tsuda"}}]},{"node":{"name":{"full":"Taro Kunimi"}},"voiceActors":[{"name":{"full":"Yuji Mitsuya"}}]},{"node":{"name":{"full":"Hideo Tachibana"}},"voiceActors":[{"name":{"full":"Mitsuru Miyamoto"}}]},{"node":{"name":{"full":"Hiro Kunimi"}},"voiceActors":[{"name":{"full":"Shinnosuke Furumoto"}}]},{"node":{"name":{"full":"Hikari Amamiya"}},"voiceActors":[{"name":{"full":"Keiko Imamura"}}]},{"node":{"name":{"full":"Ryuutaro Kine"}},"voiceActors":[{"name":{"full":"Shinichi Takenaka"}}]},{"node":{"name":{"full":"Morimichi Yanagi"}},"voiceActors":[{"name":{"full":"Hisayoshi Izaki"}}]}]}}}},{"data":{"Media":{"id":387,"title":{"romaji":"Haibane Renmei","english":"Haibane Renmei"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":10,"day":10},"endDate":{"year":2002,"month":12,"day":19},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx387-eewftYhOOFVP.png"},"genres":["Drama","Fantasy","Mystery","Psychological","Slice of Life"],"synonyms":["Charcoal Feather Federation"," Une fille qui a des ailes grises","Ailes Grises"],"averageScore":79,"meanScore":79,"popularity":27391,"characters":{"edges":[{"node":{"name":{"full":"Kuramori"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Melanie Manstein"}}]},{"node":{"name":{"full":"Shorta"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Beate Pfeiffer"}}]},{"node":{"name":{"full":"Rakka"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Patricia Legrand"}}]},{"node":{"name":{"full":"Kuu"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"J-Ray Hochfield"}},{"name":{"full":"Andrea Wick"}}]},{"node":{"name":{"full":"Hikari"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Sonja Reichelt"}},{"name":{"full":"Hunter Austin"}}]},{"node":{"name":{"full":"Hyouko"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}},{"name":{"full":"Josh Phillips"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Reki"}},"voiceActors":[{"name":{"full":"Junko Noda"}},{"name":{"full":"Erika Lenhart"}},{"name":{"full":"Aleksandra Mink"}},{"name":{"full":"Susan Sindberg"}}]},{"node":{"name":{"full":"Hana"}},"voiceActors":[{"name":{"full":"Ai Tokunaga"}},{"name":{"full":"Rachel Hirschfeld"}},{"name":{"full":"Sabine Bohlmann"}}]},{"node":{"name":{"full":"The Communicator"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Tamio Ooki"}},{"name":{"full":"Christoph Jablonka"}}]},{"node":{"name":{"full":"Midori"}},"voiceActors":[{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Manabi Mizuno"}},{"name":{"full":"Michèle Tichawsky"}}]},{"node":{"name":{"full":"Sumika"}},"voiceActors":[{"name":{"full":"Tomoe Hanba"}},{"name":{"full":"Ute Bronder"}}]},{"node":{"name":{"full":"Nemu"}},"voiceActors":[{"name":{"full":"Hélène Bizot"}},{"name":{"full":"Karen Strassman"}},{"name":{"full":"Kazusa Murai"}},{"name":{"full":"Alisa Palmer"}}]},{"node":{"name":{"full":"Kana"}},"voiceActors":[{"name":{"full":"Eri Miyajima"}},{"name":{"full":"Zarah Little"}},{"name":{"full":"Angela Konstanze Wiederhut"}},{"name":{"full":"Susan Sindberg"}}]}]}}}},{"data":{"Media":{"id":388,"title":{"romaji":"Capeta","english":null},"episodes":52,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":4},"endDate":{"year":2006,"month":9,"day":26},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/388.jpg"},"genres":["Drama","Sports"],"synonyms":["Kappeita"],"averageScore":74,"meanScore":76,"popularity":2308,"characters":{"edges":[{"node":{"name":{"full":"Naomi Minamoto"}},"voiceActors":[{"name":{"full":"Ryou Naitou"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Maurizio Merluzzo"}}]},{"node":{"name":{"full":"Monami Suzuki"}},"voiceActors":[{"name":{"full":"Mika Kikuchi"}},{"name":{"full":"Yume Miyamoto"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Daniela Fava"}}]},{"node":{"name":{"full":"Capeta Taira"}},"voiceActors":[{"name":{"full":"Toshiyuki Toyonaga"}},{"name":{"full":"Naoto Adachi"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Annalisa Longo"}},{"name":{"full":"Simone Lupinacci"}}]},{"node":{"name":{"full":"Nobu Andou"}},"voiceActors":[{"name":{"full":"Kouhei Kiyasu"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Nanako Minamoto"}},"voiceActors":[{"name":{"full":"Yuu Daiki"}},{"name":{"full":"Elda Olivieri"}}]}]}}}},{"data":{"Media":{"id":389,"title":{"romaji":"Karas","english":"Karas"},"episodes":6,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":3,"day":25},"endDate":{"year":2007,"month":10,"day":26},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/389.jpg"},"genres":["Action","Fantasy","Sci-Fi"],"synonyms":["Crow","Raven","Karas: The Prophecy","Karas: The Revelation"],"averageScore":68,"meanScore":68,"popularity":5564,"characters":{"edges":[{"node":{"name":{"full":"Reiji"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"René Dawn-Claude"}},{"name":{"full":"Satoshi Hino"}}]},{"node":{"name":{"full":"Chizuru"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Demet Fey"}}]},{"node":{"name":{"full":"Nue"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Bruno Magne"}},{"name":{"full":"Heiko Obermöller"}},{"name":{"full":"Jay Hernandez"}}]},{"node":{"name":{"full":"Hinaru"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Asuka Shibuya"}},{"name":{"full":"Corinna Dorenkamp"}}]},{"node":{"name":{"full":"Eko Hoshunin"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Matthew Lillard"}},{"name":{"full":"Stefan Schleberger"}}]},{"node":{"name":{"full":"Tsuchigumo"}},"voiceActors":[{"name":{"full":"Misa Watanabe"}},{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Ilya Welter"}}]},{"node":{"name":{"full":"Wanyuudou"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"Paul St. Peter"}},{"name":{"full":"Volker Wolf"}}]},{"node":{"name":{"full":"Yousuke Otoha"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Toshihiro Wada"}},{"name":{"full":"Simon T. Roden"}},{"name":{"full":"Thierry Kazazian"}}]},{"node":{"name":{"full":"Narumi Kure"}},"voiceActors":[{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Hiroto Torihata"}},{"name":{"full":"Lars Schmidtke"}}]},{"node":{"name":{"full":"Amefurikozou"}},"voiceActors":[{"name":{"full":"Etsuko Kozakura"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Maximiliane Häcke"}}]},{"node":{"name":{"full":"Suiko"}},"voiceActors":[{"name":{"full":"Kiyoyuki Yanada"}},{"name":{"full":"Keith Burgess"}},{"name":{"full":"Reinhard Schulat-Rademacher"}}]},{"node":{"name":{"full":"Yurine"}},"voiceActors":[{"name":{"full":"Kasumi Suzuki"}},{"name":{"full":"Gabi Wienand"}},{"name":{"full":"Cree Summer"}},{"name":{"full":"Piper Perabo"}},{"name":{"full":"Sybille Tureau"}}]}]}}}},{"data":{"Media":{"id":390,"title":{"romaji":"Suzuka","english":"Suzuka"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":7},"endDate":{"year":2005,"month":12,"day":29},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx390-rO6Vj8DyKcLb.png"},"genres":["Drama","Romance","Sports"],"synonyms":[],"averageScore":67,"meanScore":68,"popularity":9396,"characters":{"edges":[{"node":{"name":{"full":"Kinugasu Tetsuhiko"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Yoshihisa Kawahara"}}]},{"node":{"name":{"full":"Kazuki Tsuda"}},"voiceActors":[{"name":{"full":"Mamoru Miyano"}},{"name":{"full":"Orion Pitts"}}]},{"node":{"name":{"full":"Suzune Asahina"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Miina Tominaga"}}]},{"node":{"name":{"full":"Arima Emerson"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Takahiro Hirano"}}]},{"node":{"name":{"full":"Kenji Kobayakawa"}},"voiceActors":[{"name":{"full":"Ryou Naitou"}},{"name":{"full":"Dave Trosko"}}]},{"node":{"name":{"full":"Megumi Matsumoto"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Hatsumi Miura"}}]},{"node":{"name":{"full":"Yuuka Saotome"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Colleen Clinkenbeard"}}]},{"node":{"name":{"full":"Ayano Fujikawa"}},"voiceActors":[{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Yuki Kaida"}}]},{"node":{"name":{"full":"Suzuka Asahina"}},"voiceActors":[{"name":{"full":"Kanako Mitsuhashi"}},{"name":{"full":"Leah Clark"}}]},{"node":{"name":{"full":"Honoka Sakurai"}},"voiceActors":[{"name":{"full":"Brina Palencia"}},{"name":{"full":"Yumiko Hosono"}}]},{"node":{"name":{"full":"Yasunobu Hattori"}},"voiceActors":[{"name":{"full":"Robert McCollum"}},{"name":{"full":"Takanori Ohyama"}}]},{"node":{"name":{"full":"Yamato Akitsuki"}},"voiceActors":[{"name":{"full":"Daisuke Nakamura"}},{"name":{"full":"Todd Michael Haberkorn"}}]},{"node":{"name":{"full":"Souichi Miyamoto"}},"voiceActors":[{"name":{"full":"Takeshi Maeda"}},{"name":{"full":"Kevin M. Connolly"}}]},{"node":{"name":{"full":"Miho Fujikawa"}},"voiceActors":[{"name":{"full":"Satomi Akesaka"}},{"name":{"full":"Kate Bristol"}}]},{"node":{"name":{"full":"Miki Hashiba"}},"voiceActors":[{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Seika Hosokawa"}}]},{"node":{"name":{"full":"Nana Shirakawa"}},"voiceActors":[{"name":{"full":"Kristine Sa"}},{"name":{"full":"Michie Kitaura"}}]}]}}}},{"data":{"Media":{"id":391,"title":{"romaji":"Tales of Phantasia: The Animation","english":"Tales of Phantasia"},"episodes":4,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":11,"day":25},"endDate":{"year":2006,"month":2,"day":24},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/391.jpg"},"genres":["Adventure","Fantasy"],"synonyms":[],"averageScore":63,"meanScore":64,"popularity":2293,"characters":{"edges":[{"node":{"name":{"full":"Dhaos"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Patrick Seitz"}}]},{"node":{"name":{"full":"Cless Alvein"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Thomas Guitard"}}]},{"node":{"name":{"full":"Klarth F. Lester"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Erik Davies"}}]},{"node":{"name":{"full":"Arche Klaine"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Geneviève Doang"}}]},{"node":{"name":{"full":"Martel"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]},{"node":{"name":{"full":"Chester Barklight"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"David Vincent"}}]},{"node":{"name":{"full":"Mint Adnade"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Karen Strassman"}}]},{"node":{"name":{"full":"Suzu Fujibayashi"}},"voiceActors":[{"name":{"full":"Taeko Kawata"}}]}]}}}},{"data":{"Media":{"id":392,"title":{"romaji":"Yuu☆Yuu☆Hakusho","english":"Yu Yu Hakusho: Ghostfiles"},"episodes":112,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1992,"month":10,"day":10},"endDate":{"year":1995,"month":1,"day":7},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx392-z90299zIvYmx.png"},"genres":["Action","Adventure","Comedy","Supernatural"],"synonyms":["Yu Yu Hakusho","Ghost Fighter","Poltergeist Report","YYH"],"averageScore":82,"meanScore":82,"popularity":46448,"characters":{"edges":[{"node":{"name":{"full":"Shishiwakamaru"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Christopher Bevins"}},{"name":{"full":"Szabolcs Seszták"}},{"name":{"full":"José Leonardo"}}]},{"node":{"name":{"full":"Roto"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Sean Schemmel"}},{"name":{"full":"Luigi Rosa"}}]},{"node":{"name":{"full":"Genkai"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Linda Young"}},{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Virág Kiss"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Shinobu Sensui"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Rokuro Naya"}},{"name":{"full":"Gábor Kossuth"}},{"name":{"full":"Sérgio Stern"}}]},{"node":{"name":{"full":"Mukuro"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Wendy Powell"}},{"name":{"full":"Tünde Törtei"}}]},{"node":{"name":{"full":"Mitsunari Yanagisawa"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Mitsuaki Madono"}}]},{"node":{"name":{"full":"Touou"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Hidenari Ugaki"}},{"name":{"full":"Philippe Maia"}}]},{"node":{"name":{"full":"Sasuga"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Meredith McCoy"}},{"name":{"full":"Iara Riça"}}]},{"node":{"name":{"full":"Raizen"}},"voiceActors":[{"name":{"full":"Takayuki Sugou"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Marco Ribeiro"}}]},{"node":{"name":{"full":"Bui"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Lorenzo Scattorin"}},{"name":{"full":"Tetsuo Kanao"}},{"name":{"full":"Maurício Berger"}}]},{"node":{"name":{"full":"Uraurashima"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Issei Futamata"}},{"name":{"full":"Gustavo Nader"}}]},{"node":{"name":{"full":"Jin"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Jerry Jewell"}},{"name":{"full":"Levente Molnár"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Albert Trifol Segarra"}}]},{"node":{"name":{"full":"Koenma"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Sean Michael Teague"}},{"name":{"full":"Peterson Adriano"}},{"name":{"full":"Gábor Seder"}},{"name":{"full":"Lara Parmiani"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Ariadna Jimenez"}},{"name":{"full":"Naïké Fauveau"}}]},{"node":{"name":{"full":"Chu"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Kent Williams"}},{"name":{"full":"Márcio Simões"}}]},{"node":{"name":{"full":"Gouki"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Jeremy Inman"}},{"name":{"full":"Maurício Berger"}}]},{"node":{"name":{"full":"Shura"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Aaron Dismuke"}},{"name":{"full":"Rodrigo Antas"}}]},{"node":{"name":{"full":"Fubuki Sato"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Alison Viktorin"}}]},{"node":{"name":{"full":"Woman"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Amy Brown"}}]},{"node":{"name":{"full":"Suzaku"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Jerry Jewell"}},{"name":{"full":"Guilherme Briggs"}},{"name":{"full":"Dániel Hamvas"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Albert Trifol Segarra"}}]},{"node":{"name":{"full":"Tsukihito Amanuma"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Yoshiko Kamei"}},{"name":{"full":"Monica Bonetto"}}]},{"node":{"name":{"full":"Sakamoto"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jerry Jewell"}},{"name":{"full":"Clecio Souto"}}]},{"node":{"name":{"full":"Asato Kido"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Iman Nazemzadeh"}}]},{"node":{"name":{"full":"Yomi"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Rick Robertson"}},{"name":{"full":"Victor Lee"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Keiko Yukimura"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Yuri Amano"}},{"name":{"full":"Andrea Roatis"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Shira Naor"}},{"name":{"full":"Mireya Mendoza"}},{"name":{"full":"Alessandra Korompay"}},{"name":{"full":"Naïké Fauveau"}}]},{"node":{"name":{"full":"Risho"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Aruno Tahara"}}]}]}}}},{"data":{"Media":{"id":393,"title":{"romaji":"Escaflowne: A Girl in Gaea","english":"Escaflowne: A Girl in Gaea"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":6,"day":24},"endDate":{"year":2000,"month":6,"day":24},"duration":97,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx393-KAkauYiiSWGa.jpg"},"genres":["Adventure","Drama","Fantasy","Mecha","Romance","Sci-Fi"],"synonyms":["Escaflowne: The Movie"],"averageScore":65,"meanScore":66,"popularity":5366,"characters":{"edges":[{"node":{"name":{"full":"Van Fanel"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Kirby Morrow"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Allen Schezar"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Peter Flechtner"}}]},{"node":{"name":{"full":"Dilandau Albatou"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Andrew Francis"}},{"name":{"full":"Laura Lenghi"}},{"name":{"full":"Claudia Urbschat-mingues"}}]},{"node":{"name":{"full":"Hitomi Kanzaki"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Julia Meynen"}}]},{"node":{"name":{"full":"Folken Fanel"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Bernd Vollbrecht"}}]},{"node":{"name":{"full":"Merle"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Jocelyne Loewen"}},{"name":{"full":"Christin Marquitan"}}]},{"node":{"name":{"full":"Dryden Fassa"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Michael Dobson"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Stefan Gossler"}}]},{"node":{"name":{"full":"Gaddes"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"Ward Perry"}},{"name":{"full":"Michael Bauer"}}]},{"node":{"name":{"full":"Mr. Mole"}},"voiceActors":[{"name":{"full":"Chafurin"}},{"name":{"full":"Terry Klassen"}},{"name":{"full":"Helmut Krauss"}}]},{"node":{"name":{"full":"Millerna Sara Aston"}},"voiceActors":[{"name":{"full":"Antje von der Ahe"}},{"name":{"full":"Aki Takeda"}}]},{"node":{"name":{"full":"Jajuka"}},"voiceActors":[{"name":{"full":"Reinhard Kuhnert"}},{"name":{"full":"Kouji Tsujitani"}}]}]}}}},{"data":{"Media":{"id":394,"title":{"romaji":"Ai Yori Aoshi: Enishi","english":"Ai Yori Aoshi: Enishi"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":13},"endDate":{"year":2003,"month":12,"day":29},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx394-BGF3rlP89VNg.png"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":["Bluer Than Indigo: Fate"],"averageScore":67,"meanScore":67,"popularity":4022,"characters":{"edges":[{"node":{"name":{"full":"Tina Foster"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Wendee Lee"}}]},{"node":{"name":{"full":"Aoi Sakuraba"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Kaoru Hanabishi"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Dave Wittenberg"}}]},{"node":{"name":{"full":"Chizuru Aizawa"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Dorothy Elias-Fahn"}}]},{"node":{"name":{"full":"Natsuki Komiya"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Kimiko Koyama"}}]},{"node":{"name":{"full":"Taeko Minazuki"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Philece Sampler"}}]},{"node":{"name":{"full":"Chika Minazuki"}},"voiceActors":[{"name":{"full":"Haruko Momoi"}},{"name":{"full":"Kari Wahlgren"}}]},{"node":{"name":{"full":"Miyabi Kagurazaki"}},"voiceActors":[{"name":{"full":"Lia Sargent"}}]},{"node":{"name":{"full":"Mayu Miyuki"}},"voiceActors":[{"name":{"full":"Sayaka Narita"}},{"name":{"full":"Karen Strassman"}}]}]}}}},{"data":{"Media":{"id":396,"title":{"romaji":"Seikai no Senki","english":"Banner of the Stars"},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":4,"day":14},"endDate":{"year":2000,"month":7,"day":14},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx396-Lgdv4FWS5c1J.jpg"},"genres":["Action","Romance","Sci-Fi"],"synonyms":[],"averageScore":73,"meanScore":74,"popularity":3565,"characters":{"edges":[{"node":{"name":{"full":"Lafiel Abriel"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Jessica Yow"}}]},{"node":{"name":{"full":"Nefee Bebaus"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Jonathan Love"}}]},{"node":{"name":{"full":"Nereis Bebaus"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Jonathan Love"}}]},{"node":{"name":{"full":"Ekuryua"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Maizun Jayoussi"}}]},{"node":{"name":{"full":"Sobaash"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Elinor Holt"}}]},{"node":{"name":{"full":"Jinto Linn"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Matthew Erickson"}}]},{"node":{"name":{"full":"Dusanyu Abriel"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"Ethan Cole"}}]},{"node":{"name":{"full":"Beneej Spoor"}},"voiceActors":[{"name":{"full":"Rica Fukami"}},{"name":{"full":"Mariette Sluyter"}}]},{"node":{"name":{"full":"Hecto-Cmdr. Atosuryua Syunu Atos Roi"}},"voiceActors":[{"name":{"full":"Onalea Gilbertson"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Haruhiko Jo"}}]}]}}}},{"data":{"Media":{"id":397,"title":{"romaji":"Seikai no Senki II","english":"Banner of the Stars II"},"episodes":10,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":7,"day":11},"endDate":{"year":2001,"month":9,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx397-mngW4FJxfPTl.png"},"genres":["Action","Romance","Sci-Fi"],"synonyms":[],"averageScore":74,"meanScore":76,"popularity":2464,"characters":{"edges":[{"node":{"name":{"full":"Lafiel Abriel"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Jessica Yow"}}]},{"node":{"name":{"full":"Ekuryua"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Maizun Jayoussi"}}]},{"node":{"name":{"full":"Sobaash"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Elinor Holt"}}]},{"node":{"name":{"full":"Jinto Linn"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Matthew Erickson"}}]},{"node":{"name":{"full":"Dusanyu Abriel"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"Ethan Cole"}}]},{"node":{"name":{"full":"Beneej Spoor"}},"voiceActors":[{"name":{"full":"Mariette Sluyter"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Haruhiko Jo"}}]}]}}}},{"data":{"Media":{"id":398,"title":{"romaji":"Seikai no Senki III","english":"Banner of the Stars III"},"episodes":2,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":8,"day":6},"endDate":{"year":2005,"month":8,"day":6},"duration":37,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx398-E7O5fVcQBkk0.png"},"genres":["Action","Romance","Sci-Fi"],"synonyms":[],"averageScore":72,"meanScore":74,"popularity":1969,"characters":{"edges":[{"node":{"name":{"full":"Lafiel Abriel"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Ekuryua"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}}]},{"node":{"name":{"full":"Sobaash"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}}]},{"node":{"name":{"full":"Jinto Linn"}},"voiceActors":[{"name":{"full":"Yuka Imai"}}]}]}}}},{"data":{"Media":{"id":399,"title":{"romaji":"Seikai no Senki Tokubetsu-hen","english":"Battle Flag of the Stars Tokubetsu-hen"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":7,"day":4},"endDate":{"year":2001,"month":7,"day":4},"duration":120,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/399.jpg"},"genres":["Action","Romance","Sci-Fi"],"synonyms":[],"averageScore":59,"meanScore":66,"popularity":373,"characters":{"edges":[{"node":{"name":{"full":"Lafiel Abriel"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Ekuryua"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}}]},{"node":{"name":{"full":"Jinto Linn"}},"voiceActors":[{"name":{"full":"Yuka Imai"}}]}]}}}}] \ No newline at end of file diff --git a/src/main/resources/AniListData/AniList-Data5.json b/src/main/resources/AniListData/AniList-Data5.json new file mode 100644 index 0000000000..c8243e4f97 --- /dev/null +++ b/src/main/resources/AniListData/AniList-Data5.json @@ -0,0 +1 @@ +[{"data":{"Media":{"id":400,"title":{"romaji":"Seihou Bukyou Outlaw Star","english":"Outlaw Star"},"episodes":24,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":1,"day":8},"endDate":{"year":1998,"month":6,"day":25},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx400-8XNCuqU7MWiy.png"},"genres":["Action","Adventure","Comedy","Sci-Fi"],"synonyms":["Future Hero Next Generation Outlaw Star"],"averageScore":74,"meanScore":75,"popularity":13382,"characters":{"edges":[{"node":{"name":{"full":"Melfina"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Emilie Brown"}}]},{"node":{"name":{"full":"Yase"}},"voiceActors":[{"name":{"full":"Akira Ishida"}}]},{"node":{"name":{"full":"Suzuka"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Sayuri"}}]},{"node":{"name":{"full":"Hanmyo"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Rebecca Forstadt"}}]},{"node":{"name":{"full":"Urt"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}}]},{"node":{"name":{"full":"Valeria Vertone"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Debra Jean Rogers"}}]},{"node":{"name":{"full":"Tobigera"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Michael Lindsay"}}]},{"node":{"name":{"full":"Ronald MacDougall"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"John Snyder"}}]},{"node":{"name":{"full":"Fred Luo"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Ezra Weisz"}}]},{"node":{"name":{"full":"Ark Manaf"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}}]},{"node":{"name":{"full":"Duuz Delax Rex"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Richard Epcar"}}]},{"node":{"name":{"full":"Gwen Khan"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Milton James"}}]},{"node":{"name":{"full":"Jukai"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Doug Stone"}}]},{"node":{"name":{"full":"Hilda"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Toshiko Fujita"}}]},{"node":{"name":{"full":"Harry MacDougall"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Tsutomu Kashiwakura"}}]},{"node":{"name":{"full":"Aisha Clanclan"}},"voiceActors":[{"name":{"full":"Yuuko Miyamura"}},{"name":{"full":"Lenore Zann"}}]},{"node":{"name":{"full":"Iraga"}},"voiceActors":[{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Chiyako Shibahara"}}]},{"node":{"name":{"full":"Hamushi"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Mako Hyoudou"}}]},{"node":{"name":{"full":"James Hawking"}},"voiceActors":[{"name":{"full":"Brianne Siddall"}},{"name":{"full":"Rika Matsumoto"}}]},{"node":{"name":{"full":"Gene Starwind"}},"voiceActors":[{"name":{"full":"Robert Buchholz"}},{"name":{"full":"Shigeru Shibuya"}}]},{"node":{"name":{"full":"Lord Hazanko"}},"voiceActors":[{"name":{"full":"Seizou Katou"}},{"name":{"full":"Tom Wyner"}}]},{"node":{"name":{"full":"Hitoriga"}},"voiceActors":[{"name":{"full":"Kiyonobu Suzuki"}}]},{"node":{"name":{"full":"Gilliam II"}},"voiceActors":[{"name":{"full":"Peter Spellos"}},{"name":{"full":"Takaya Hashi"}}]},{"node":{"name":{"full":"Leilong"}},"voiceActors":[{"name":{"full":"Yuusaku Yara"}},{"name":{"full":"Steve Bulen"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Takaya Hashi"}},{"name":{"full":"Beau Billingslea"}}]}]}}}},{"data":{"Media":{"id":401,"title":{"romaji":"Rurouni Kenshin: Meiji Kenkaku Romantan - Seisou-hen","english":"Samurai X: Reflection"},"episodes":2,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":12,"day":3},"endDate":{"year":2001,"month":12,"day":3},"duration":42,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx401-aHXH09Vjfo0S.png"},"genres":["Drama","Romance"],"synonyms":["Rurouni Kenshin: Seisouhen","Rurouni Kenshin OVA 2"],"averageScore":74,"meanScore":75,"popularity":5921,"characters":{"edges":[{"node":{"name":{"full":"Sanosuke Sagara"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Gray G. Haddock"}},{"name":{"full":"Manuel Straube"}},{"name":{"full":"Alexander Doering"}}]},{"node":{"name":{"full":"Kenshin Himura"}},"voiceActors":[{"name":{"full":"Mayo Suzukaze"}},{"name":{"full":"J. Shannon Weaver"}},{"name":{"full":"Clemens Ostermann"}},{"name":{"full":"René Dawn-Claude"}}]},{"node":{"name":{"full":"Megumi Takani"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Christine Paris"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Rebecca Robinson"}},{"name":{"full":"Schaukje Könning"}},{"name":{"full":"Elisabeth von Koch"}}]},{"node":{"name":{"full":"Enishi Yukishiro"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Bill Wise"}},{"name":{"full":"Dirk Petrick"}},{"name":{"full":"Claus-Peter Damitz"}}]},{"node":{"name":{"full":"Tsubame Sanjou"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Megan Bauman"}},{"name":{"full":"Maximiliane Häcke"}},{"name":{"full":"Michaela Degen"}}]},{"node":{"name":{"full":"Hajime Saitou"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}}]},{"node":{"name":{"full":"Seijuro Hiko"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Han Choi"}},{"name":{"full":"James Brownlee"}},{"name":{"full":"Jaron Löwenberg"}},{"name":{"full":"Crock Krumbiegel"}}]},{"node":{"name":{"full":"Yahiko Myojin"}},"voiceActors":[{"name":{"full":"Miina Tominaga"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Derek Wade"}},{"name":{"full":"Jan Makino"}},{"name":{"full":"Tim Arden"}}]},{"node":{"name":{"full":"Kenji Himura"}},"voiceActors":[{"name":{"full":"Yuki Kaida"}},{"name":{"full":"Joey Hood"}},{"name":{"full":"Adrien Solis"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"Asad Schwarz-Msesilamba"}}]},{"node":{"name":{"full":"Kaoru Kamiya"}},"voiceActors":[{"name":{"full":"Miki Fujitani"}},{"name":{"full":"Katherine Catmull"}},{"name":{"full":"Melanie Manstein"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Carmen Ambrós"}},{"name":{"full":"Katrin Zimmermann"}}]},{"node":{"name":{"full":"Jinei Udoh"}},"voiceActors":[{"name":{"full":"Martin Blacker"}},{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Claus-Peter Damitz"}},{"name":{"full":"Jan Spitzer"}}]},{"node":{"name":{"full":"Chizuru Raikouji"}},"voiceActors":[{"name":{"full":"Reiko Fujita"}},{"name":{"full":"Elena Carrillo"}},{"name":{"full":"Anita Hopt"}}]},{"node":{"name":{"full":"Aritomo Yamagata"}},"voiceActors":[{"name":{"full":"Hari Kaneko"}},{"name":{"full":"Gerhard Acktun"}}]}]}}}},{"data":{"Media":{"id":402,"title":{"romaji":"Otogi-Jushi Akazukin OVA","english":null},"episodes":1,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":2,"day":20},"endDate":{"year":2005,"month":2,"day":20},"duration":37,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/402.jpg"},"genres":["Adventure"],"synonyms":["Fairy Musketeers Little Red Riding Hood "],"averageScore":54,"meanScore":62,"popularity":260,"characters":{"edges":[{"node":{"name":{"full":"Ringo Kinoshita"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}}]},{"node":{"name":{"full":"Akazukin"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}}]},{"node":{"name":{"full":"Hansel"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}}]},{"node":{"name":{"full":"Val"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}}]},{"node":{"name":{"full":"Shirayuki-hime"}},"voiceActors":[{"name":{"full":"Kanako Tateno"}}]}]}}}},{"data":{"Media":{"id":403,"title":{"romaji":"Hanaukyou Maid-tai","english":"Hanaukyo Maids"},"episodes":12,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":4,"day":12},"endDate":{"year":2001,"month":6,"day":28},"duration":14,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/403.jpg"},"genres":["Comedy","Ecchi","Romance"],"synonyms":["Hanaukyou Maids","Maid in Hanaukyo","Hanoukyo Maid Tai","Hanaukyo Maid Team"],"averageScore":60,"meanScore":61,"popularity":2574,"characters":{"edges":[{"node":{"name":{"full":"Mariel"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]},{"node":{"name":{"full":"Grace"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}}]},{"node":{"name":{"full":"Cynthia Landlavizar"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}}]},{"node":{"name":{"full":"Ryuuka Jihiyou"}},"voiceActors":[{"name":{"full":"Rieko Takahashi"}}]},{"node":{"name":{"full":"Taro Hanaukyo"}},"voiceActors":[{"name":{"full":"Yuki Kaida"}}]},{"node":{"name":{"full":"Ikuyo Suzuki"}},"voiceActors":[{"name":{"full":"Moyu Arishima"}}]},{"node":{"name":{"full":"Konoe Tsurugi"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}}]},{"node":{"name":{"full":"Lemon, Marron and Melon"}},"voiceActors":[{"name":{"full":"Mai Kadowaki"}}]}]}}}},{"data":{"Media":{"id":404,"title":{"romaji":"Bastard!!: Ankoku no Hakaishin","english":"Bastard!!"},"episodes":6,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1992,"month":8,"day":25},"endDate":{"year":1993,"month":6,"day":25},"duration":26,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx404-3gafSRLXJDp6.jpg"},"genres":["Action","Adventure","Comedy","Ecchi","Fantasy"],"synonyms":["Bastard! Destroyer of Darkness","Bastard!! Ankoku no Hakai Kami","Bastard!! Ankoku no Hakai-jin"],"averageScore":61,"meanScore":62,"popularity":2873,"characters":{"edges":[{"node":{"name":{"full":"Gara"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Marco Balzarotti"}}]},{"node":{"name":{"full":"Yoko Tia Noto"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Yuka Koyama"}}]},{"node":{"name":{"full":"Kall-Su"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Richard Cansino"}},{"name":{"full":"Simone D'Andrea"}}]},{"node":{"name":{"full":"Dark Schneider"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Daran Norris"}},{"name":{"full":"Luca Semeraro"}}]},{"node":{"name":{"full":"Nei Arshes"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Rei Sakuma"}},{"name":{"full":"Anna Maria Tulli"}}]},{"node":{"name":{"full":"Princess Sheila"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Konami Yoshida"}}]},{"node":{"name":{"full":"Kai Harn"}},"voiceActors":[{"name":{"full":"Yuuko Kobayashi"}},{"name":{"full":"Debra Jean Rogers"}}]}]}}}},{"data":{"Media":{"id":405,"title":{"romaji":"Blood: The Last Vampire","english":"Blood: The Last Vampire"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":11,"day":18},"endDate":{"year":2000,"month":11,"day":18},"duration":48,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/405-umT1upaBF6VG.jpg"},"genres":["Horror","Supernatural"],"synonyms":["ブラッド ザ ラスト ヴァンパイア","Blood, el último vampiro"],"averageScore":65,"meanScore":66,"popularity":8334,"characters":{"edges":[{"node":{"name":{"full":"Saya"}},"voiceActors":[{"name":{"full":"Yuuki Kudou"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Céline Mauge"}},{"name":{"full":"Corinna Dorenkamp"}},{"name":{"full":"Cristiana Rossi"}}]},{"node":{"name":{"full":"David"}},"voiceActors":[{"name":{"full":"Joe Romersa"}},{"name":{"full":"Gwang Jang"}},{"name":{"full":"Hans Bayer"}},{"name":{"full":"Raffaele Farina"}}]}]}}}},{"data":{"Media":{"id":406,"title":{"romaji":"Buzzer Beater","english":null},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":2,"day":5},"endDate":{"year":2005,"month":4,"day":30},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx406-6ZuGOngrLka2.png"},"genres":["Action","Sci-Fi","Sports"],"synonyms":[],"averageScore":58,"meanScore":60,"popularity":1337,"characters":{"edges":[{"node":{"name":{"full":"DT"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Mo"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}}]},{"node":{"name":{"full":"Lazuli"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}}]},{"node":{"name":{"full":"Cha-Che"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Gyuuma"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Maru"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}}]},{"node":{"name":{"full":"Han"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}}]},{"node":{"name":{"full":"Liz Murdoch"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}}]},{"node":{"name":{"full":"Ivan"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}}]},{"node":{"name":{"full":"Hideyoshi"}},"voiceActors":[{"name":{"full":"Fujiko Takimoto"}}]},{"node":{"name":{"full":"Rose"}},"voiceActors":[{"name":{"full":"Daisuke Fujita"}}]},{"node":{"name":{"full":"Yoshimune"}},"voiceActors":[{"name":{"full":"Takkou Ishimori"}}]}]}}}},{"data":{"Media":{"id":407,"title":{"romaji":"Tantei Gakuen Q","english":"Detective School Q"},"episodes":45,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":15},"endDate":{"year":2004,"month":3,"day":20},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/407.jpg"},"genres":["Comedy","Drama","Mystery"],"synonyms":["Detective Academy Q"],"averageScore":73,"meanScore":74,"popularity":2907,"characters":{"edges":[{"node":{"name":{"full":"Sakurako Yukihira"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}}]},{"node":{"name":{"full":"Koutarou Nanami"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Megumi Minami"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Kazuma Narusawa"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Morihiko Dan"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}}]},{"node":{"name":{"full":"Kyuu Renjo"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Ryuu Amakusa"}},"voiceActors":[{"name":{"full":"Kouichi Toochika"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Kintarou Tooyama"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}},{"name":{"full":"Angel Balam"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Gyeng Su Hyeon"}}]}]}}}},{"data":{"Media":{"id":408,"title":{"romaji":"Final Fantasy VII: Last Order","english":"Final Fantasy VII: Last Order"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":9,"day":14},"endDate":{"year":2005,"month":9,"day":14},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx408-iQDfox4DSCGb.png"},"genres":["Action","Adventure","Drama","Fantasy","Sci-Fi"],"synonyms":["Last Order Final Fantasy VII"],"averageScore":67,"meanScore":68,"popularity":4745,"characters":{"edges":[{"node":{"name":{"full":"Zack Fair"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}}]},{"node":{"name":{"full":"Sephiroth"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Reno"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}}]},{"node":{"name":{"full":"Cloud Strife"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}}]},{"node":{"name":{"full":"Tseng"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}}]},{"node":{"name":{"full":"Professor Hojo"}},"voiceActors":[{"name":{"full":"Nachi Nozawa"}}]},{"node":{"name":{"full":"Tifa Lockhart"}},"voiceActors":[{"name":{"full":"Ayumi Ito"}}]},{"node":{"name":{"full":"Rude"}},"voiceActors":[{"name":{"full":"Taiten Kusunoki"}}]},{"node":{"name":{"full":"Old Man"}},"voiceActors":[{"name":{"full":"Katsuhisa Houki"}}]},{"node":{"name":{"full":"Villager"}},"voiceActors":[{"name":{"full":"Youhei Tadano"}}]},{"node":{"name":{"full":"Zangan"}},"voiceActors":[{"name":{"full":"Hiroshi Fujioka"}}]},{"node":{"name":{"full":"Jenova"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":411,"title":{"romaji":"Gun x Sword","english":"Gun x Sword"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":4},"endDate":{"year":2005,"month":12,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx411-row6MWWNQDzH.jpg"},"genres":["Action","Adventure","Drama","Mecha","Sci-Fi"],"synonyms":["Gun vs Sword"],"averageScore":69,"meanScore":69,"popularity":5920,"characters":{"edges":[{"node":{"name":{"full":"Yukiko Steavens"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Nuria Trifol"}}]},{"node":{"name":{"full":"Kratt"}},"voiceActors":[{"name":{"full":"Eiji Yanagisawa"}},{"name":{"full":"Sam Riegel"}}]},{"node":{"name":{"full":"Michael Garret"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Kaiji"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Masaya Onosaka"}}]},{"node":{"name":{"full":"Wendy Garret"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"Mellisa"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Megan Harvey"}}]},{"node":{"name":{"full":"Ray Lundgren"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Liam O'Brien"}},{"name":{"full":"David Lee McKinney"}},{"name":{"full":"Seok jeong Yang"}},{"name":{"full":"Christophe Hespel"}}]},{"node":{"name":{"full":"Izumi Kawasaki"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Emily Woo Zeller"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Melanie Dermont"}}]},{"node":{"name":{"full":"Domingo"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"J.B. Blanc"}}]},{"node":{"name":{"full":"Pricilla"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Emily Woo Zeller"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Bunny Montana"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Hunter Austin"}}]},{"node":{"name":{"full":"Joshua Lundgren"}},"voiceActors":[{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Junko Noda"}},{"name":{"full":"Emily Woo Zeller"}},{"name":{"full":"Jae-Heon Jeong"}}]},{"node":{"name":{"full":"The Claw"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Mary"}},"voiceActors":[{"name":{"full":"Tara Platt"}},{"name":{"full":"Tomoko Miura"}}]},{"node":{"name":{"full":"Catherine Nakata"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}}]},{"node":{"name":{"full":"Vivian"}},"voiceActors":[{"name":{"full":"Mariko Kouda"}},{"name":{"full":"Kate Higgins"}}]},{"node":{"name":{"full":"Hayetah"}},"voiceActors":[{"name":{"full":"Yuri Amano"}}]},{"node":{"name":{"full":"Joe"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Patrick Seitz"}}]},{"node":{"name":{"full":"Johanna"}},"voiceActors":[{"name":{"full":"Omi Minami"}},{"name":{"full":"Sally Dana"}}]},{"node":{"name":{"full":"Jose"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Michael Forest"}}]},{"node":{"name":{"full":"Findley"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Ryuji Nakagi"}}]},{"node":{"name":{"full":"William Will Woo"}},"voiceActors":[{"name":{"full":"Dameon Clarke"}},{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Lin"}},"voiceActors":[{"name":{"full":"Yuuko Satou"}}]},{"node":{"name":{"full":"Bucchi"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Taliesin Jaffe"}}]},{"node":{"name":{"full":"Carlos"}},"voiceActors":[{"name":{"full":"William Frederick Knight"}},{"name":{"full":"Takashi Taguchi"}}]}]}}}},{"data":{"Media":{"id":412,"title":{"romaji":"Kore ga Watashi no Goshujin-sama","english":"He is My Master"},"episodes":12,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":8},"endDate":{"year":2005,"month":7,"day":1},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx412-sptPOlVOH0Y0.jpg"},"genres":["Comedy","Ecchi","Slice of Life"],"synonyms":[],"averageScore":60,"meanScore":60,"popularity":6630,"characters":{"edges":[{"node":{"name":{"full":"Takami Sugita"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Cathlen Gawlich"}}]},{"node":{"name":{"full":"Yoshitaka Nakabayashi"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Constantin von Jascheroff"}},{"name":{"full":"Gwen Lebret"}}]},{"node":{"name":{"full":"Mitsuki Sawatari"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Juana von Jascheroff"}},{"name":{"full":"Isabelle Volpe"}}]},{"node":{"name":{"full":"Izumi Sawatari"}},"voiceActors":[{"name":{"full":"Masumi Asano"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Francoise Escobar"}}]},{"node":{"name":{"full":"Seiichirou Nakabayashi"}},"voiceActors":[{"name":{"full":"Romi Park"}}]},{"node":{"name":{"full":"Mizuho Sawatari"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Denise Gorzelanny"}}]},{"node":{"name":{"full":"Anna Kurauchi"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Diana Borgwardt"}},{"name":{"full":"Pascale Chemin"}}]},{"node":{"name":{"full":"Alicia"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Viktoria Voigt"}}]},{"node":{"name":{"full":"Shinji Kume"}},"voiceActors":[{"name":{"full":"Kouichi Toochika"}},{"name":{"full":"Jesco Wirthgen"}},{"name":{"full":"Jean-Marco Montalto"}}]},{"node":{"name":{"full":"Karin Sawatari"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}}]},{"node":{"name":{"full":"Father Sawatari"}},"voiceActors":[{"name":{"full":"Dai Matsumoto"}},{"name":{"full":"Tim Moeseritz"}}]},{"node":{"name":{"full":"Pochi"}},"voiceActors":[{"name":{"full":"Kyousei Tsukui"}},{"name":{"full":"Mario von Jascheroff"}},{"name":{"full":"Frédéric Souterelle"}}]},{"node":{"name":{"full":"Ellen"}},"voiceActors":[{"name":{"full":"Shizuka Arai"}}]}]}}}},{"data":{"Media":{"id":413,"title":{"romaji":"Hametsu no Mars","english":"Mars of Destruction"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":6},"endDate":{"year":2005,"month":7,"day":6},"duration":19,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx413-Kk9E5BGQve1c.jpg"},"genres":["Action","Horror","Sci-Fi"],"synonyms":[],"averageScore":19,"meanScore":19,"popularity":9377,"characters":{"edges":[{"node":{"name":{"full":"Kurita Aoi"}},"voiceActors":[{"name":{"full":"Minori Chihara"}}]},{"node":{"name":{"full":"Isono Shizuka"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}}]},{"node":{"name":{"full":"Tomoe"}},"voiceActors":[{"name":{"full":"Erina Nakayama"}}]},{"node":{"name":{"full":"Takeru Hinata"}},"voiceActors":[{"name":{"full":"Nozomu Taiga"}}]},{"node":{"name":{"full":"Girl from AAST"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":415,"title":{"romaji":"Tonari no Yamada-kun","english":"My Neighbors the Yamadas"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":7,"day":17},"endDate":{"year":1999,"month":7,"day":17},"duration":104,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx415-6DDsl72NV0cv.png"},"genres":["Comedy","Slice of Life"],"synonyms":["Houhokekyo Tonari no Yamada-kun","Mis Vecinos los Yamada"],"averageScore":68,"meanScore":69,"popularity":4857,"characters":{"edges":[{"node":{"name":{"full":"Nonoko Yamada"}},"voiceActors":[{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Liliana Mumy"}},{"name":{"full":"Naomi Uno"}},{"name":{"full":"Paulina Rümmelein"}}]},{"node":{"name":{"full":"Noboru Yamada"}},"voiceActors":[{"name":{"full":"Levente Molnár"}},{"name":{"full":"Patrick Roche"}},{"name":{"full":"Daryl Sabara"}},{"name":{"full":"Hayato Isohata"}}]},{"node":{"name":{"full":"Takashi Yamada"}},"voiceActors":[{"name":{"full":"Tooru Masuoka"}},{"name":{"full":"Gerd Meyer"}},{"name":{"full":"Jim Belushi"}}]},{"node":{"name":{"full":"Matsuko Yamada"}},"voiceActors":[{"name":{"full":"Yukiji Asaoka"}},{"name":{"full":"Kathrin Simon"}},{"name":{"full":"Molly Shannon"}}]},{"node":{"name":{"full":"Shige Yamada"}},"voiceActors":[{"name":{"full":"Masako Araki"}},{"name":{"full":"Maddalena Kerrh"}},{"name":{"full":"Tress MacNeille"}}]}]}}}},{"data":{"Media":{"id":416,"title":{"romaji":"Kurenai no Buta","english":"Porco Rosso"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1992,"month":7,"day":18},"endDate":{"year":1992,"month":7,"day":18},"duration":93,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx416-vErUcQ5v7rjo.jpg"},"genres":["Action","Adventure","Comedy","Drama","Romance"],"synonyms":["The Scarlet Pig"],"averageScore":77,"meanScore":78,"popularity":19600,"characters":{"edges":[{"node":{"name":{"full":"Fio Piccolo"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Kimberly Williams-Paisley"}},{"name":{"full":"Marieke Oeffinger"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Joy Saltarelli"}},{"name":{"full":"Alessia Amendola"}},{"name":{"full":"Lynn Eve Harris"}}]},{"node":{"name":{"full":"Donald Curtis"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Cary Elwes"}},{"name":{"full":"Matthias Klie"}},{"name":{"full":"Fabrizio Pucci"}},{"name":{"full":"Saverio Indrio"}}]},{"node":{"name":{"full":"Porco Rosso"}},"voiceActors":[{"name":{"full":"Michael Keaton"}},{"name":{"full":"Shuichiro Moriyama"}},{"name":{"full":"Jean Reno"}},{"name":{"full":"Dieter Memel"}},{"name":{"full":"Massimo Corvo"}},{"name":{"full":"Francesco Pannofino"}}]},{"node":{"name":{"full":"Gina"}},"voiceActors":[{"name":{"full":"Susan Egan"}},{"name":{"full":"Tokiko Kato"}},{"name":{"full":"Vanessa Alves"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Madeleine Stolze"}},{"name":{"full":"Roberta Pellini"}}]},{"node":{"name":{"full":"Mamma Aruta Gang Boss"}},"voiceActors":[{"name":{"full":"Tsunehiko Kamijo"}},{"name":{"full":"Frank Röth"}},{"name":{"full":"Brad Garrett"}},{"name":{"full":"Min No"}}]},{"node":{"name":{"full":"Grandpa Piccolo"}},"voiceActors":[{"name":{"full":"Katsura Bunshi VI"}},{"name":{"full":"Klaus Münster"}},{"name":{"full":"David Ogden Stiers"}},{"name":{"full":"Armando Bandini"}}]}]}}}},{"data":{"Media":{"id":417,"title":{"romaji":"Ragnarok","english":"Ragnarok the Animation"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":7},"endDate":{"year":2004,"month":9,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/417.jpg"},"genres":["Action","Fantasy"],"synonyms":[],"averageScore":59,"meanScore":60,"popularity":3795,"characters":{"edges":[{"node":{"name":{"full":"Takius"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Jennifer Seman"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Ilya Welter"}}]},{"node":{"name":{"full":"Yufa"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Samira Fernandes"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Iruga"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Markus Pfeiffer"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Charles Baker"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Keough"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Fábio Moura"}},{"name":{"full":"Simon T. Roden"}}]},{"node":{"name":{"full":"Maya"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Haruko Momoi"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Katja Liebing"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Roan"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Daisuke Sakaguchi"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Hannes Maurer"}}]},{"node":{"name":{"full":"Judia"}},"voiceActors":[{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Minako Arakawa"}},{"name":{"full":"Corinna Dorenkamp"}}]},{"node":{"name":{"full":"Zephyr"}},"voiceActors":[{"name":{"full":"Nachi Nozawa"}},{"name":{"full":"Mark Stoddard"}},{"name":{"full":"Stefan Schleberger"}},{"name":{"full":"Gilberto Baroli"}}]},{"node":{"name":{"full":"Poi-Poi"}},"voiceActors":[{"name":{"full":"Fujiko Takimoto"}},{"name":{"full":"Majken Bullard"}},{"name":{"full":"Rita Almeida"}},{"name":{"full":"Sarah Brückner"}}]},{"node":{"name":{"full":"Dark Lord"}},"voiceActors":[{"name":{"full":"R. Bruce Elliott"}},{"name":{"full":"Yousuke Akimoto"}}]},{"node":{"name":{"full":"Melopsum"}},"voiceActors":[{"name":{"full":"Rumi Ochiai"}}]},{"node":{"name":{"full":"Jiltus"}},"voiceActors":[{"name":{"full":"Mariko Suzuki"}}]},{"node":{"name":{"full":"Baphomet"}},"voiceActors":[{"name":{"full":"Mugihito"}},{"name":{"full":"Cole Brown"}},{"name":{"full":"Guilherme Lopes"}},{"name":{"full":"Reinhard Schulat-Rademacher"}}]}]}}}},{"data":{"Media":{"id":418,"title":{"romaji":"Ranma ½: Chuugoku Nekonron Daikessen! Okite Yaburi no Gekitou-hen!!","english":"Ranma ½: Big Trouble in Nekonron, China"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1991,"month":11,"day":2},"endDate":{"year":1991,"month":11,"day":2},"duration":74,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx418-aeVCp5jcGNsN.jpg"},"genres":["Adventure","Comedy"],"synonyms":["Ranma 1/2 Movie 1","Ranma ½: The Battle of Nekonron, China! A Battle to Defy the Rules! "],"averageScore":67,"meanScore":68,"popularity":1876,"characters":{"edges":[{"node":{"name":{"full":"Ryoga Hibiki"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"Michael Donovan"}},{"name":{"full":"Riccardo Rossi"}},{"name":{"full":"Benjamin Rivera"}},{"name":{"full":"Daniel Schlauch"}},{"name":{"full":"Patrick Borg"}}]},{"node":{"name":{"full":"Ranma Saotome"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Venus Terzo"}},{"name":{"full":"Sarah Strange"}},{"name":{"full":"Angela Konstanze Wiederhut"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Fátima Noya"}},{"name":{"full":"Barbara Tissier"}},{"name":{"full":"Luq Hamet"}},{"name":{"full":"Monica Ward"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Clemens Ostermann"}}]},{"node":{"name":{"full":"Mikado Sanzenin"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Ian James Corlett"}},{"name":{"full":"Sebastian Christoph Jacob"}}]},{"node":{"name":{"full":"Soun Tendo"}},"voiceActors":[{"name":{"full":"David Kaye"}},{"name":{"full":"Ryuusuke Oobayashi"}},{"name":{"full":"José Otávio Guarnieri"}},{"name":{"full":"Giovanni Petrucci"}},{"name":{"full":"Michael Schwarzmaier"}}]},{"node":{"name":{"full":"Nabiki Tendo"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Sonja Reichelt"}},{"name":{"full":"Angela Costain"}},{"name":{"full":"Georgia Lepore"}}]},{"node":{"name":{"full":"Mousse"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Jan Makino"}},{"name":{"full":"Francesco Bulckaen"}}]},{"node":{"name":{"full":"Akane Tendo"}},"voiceActors":[{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Myriam Sirois"}},{"name":{"full":"Antonella Baldini"}},{"name":{"full":"Patricia Acevedo"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Andrea Wick"}},{"name":{"full":"Megali Barney"}}]},{"node":{"name":{"full":"Kasumi Tendo"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Willow Johnson"}},{"name":{"full":"Dorothée Jemma"}},{"name":{"full":"Christine Stichler"}},{"name":{"full":"Angelica Santos"}},{"name":{"full":"Francesca Guadagno"}}]},{"node":{"name":{"full":"Ukyo Kuonji"}},"voiceActors":[{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Dorothée Jemma"}},{"name":{"full":"Francesca Fiorentini"}},{"name":{"full":"Anna Carlsson"}}]},{"node":{"name":{"full":"Kirin"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"John Payne"}},{"name":{"full":"Robin Kahnmeyer"}},{"name":{"full":"Alessandro Quarta"}}]},{"node":{"name":{"full":"Lychee"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Úrsula Bezerra"}},{"name":{"full":"Diana Wong"}},{"name":{"full":"Sonja Spuhl"}},{"name":{"full":"Laura Lenghi"}}]},{"node":{"name":{"full":"Genma Saotome"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}},{"name":{"full":"Robert O Smith"}},{"name":{"full":"Thomas Rauscher"}},{"name":{"full":"Serge Bourrier"}},{"name":{"full":"Vittorio Di Prima"}}]},{"node":{"name":{"full":"Azusa Shiratori"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Julia Ziffer"}}]},{"node":{"name":{"full":"Shampoo"}},"voiceActors":[{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Rei Sakuma"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Ilaria Stagni"}},{"name":{"full":"Barbara Tissier"}},{"name":{"full":"Anke Kortemeier"}}]},{"node":{"name":{"full":"Tatewaki Kuno"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Ted Cole"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Christian Iansante"}},{"name":{"full":"Manuel Straube"}}]},{"node":{"name":{"full":"Kodachi Kuno"}},"voiceActors":[{"name":{"full":"Saeko Shimazu"}},{"name":{"full":"Teryl Rothery"}},{"name":{"full":"Julia Haacke"}},{"name":{"full":"Cinzia De Carolis"}}]},{"node":{"name":{"full":"Tsubasa Kurenai"}},"voiceActors":[{"name":{"full":"Eiko Yamada"}},{"name":{"full":"Kathleen Barr"}},{"name":{"full":"Anja Rybiczka"}}]},{"node":{"name":{"full":"Monlon"}},"voiceActors":[{"name":{"full":"Eiko Yamada"}},{"name":{"full":"Lynda Boyd"}},{"name":{"full":"Almut Zydra"}},{"name":{"full":"Stefania Giacarelli"}}]},{"node":{"name":{"full":"Cologne"}},"voiceActors":[{"name":{"full":"Gisela Fritsch"}},{"name":{"full":"Miyoko Asou"}},{"name":{"full":"Kathleen Barr"}},{"name":{"full":"Dorothée Jemma"}}]},{"node":{"name":{"full":"Happousai"}},"voiceActors":[{"name":{"full":"Ichirou Nagai"}},{"name":{"full":"Osman Ragheb"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Serge Bourrier"}},{"name":{"full":"Nino Scardina"}}]},{"node":{"name":{"full":"Ebiten"}},"voiceActors":[{"name":{"full":"You Yoshimura"}},{"name":{"full":"Stefan Staudinger"}},{"name":{"full":"Nick Misura"}},{"name":{"full":"Armando Bandini"}}]},{"node":{"name":{"full":"Daihakusei"}},"voiceActors":[{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Johannes Albrecht"}},{"name":{"full":"Michael Dobson"}},{"name":{"full":"Alessandro Tiberi"}}]},{"node":{"name":{"full":"Bishamonten"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Raimund Krone"}},{"name":{"full":"Robert O Smith"}},{"name":{"full":"Giancarlo Padoan"}}]},{"node":{"name":{"full":"Daikokusei"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Fabian Schwab"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Paolo Vivio"}}]}]}}}},{"data":{"Media":{"id":419,"title":{"romaji":"Samurai Deeper Kyou","english":"Samurai Deeper Kyo"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":7,"day":2},"endDate":{"year":2002,"month":12,"day":23},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/419.jpg"},"genres":["Adventure","Comedy","Supernatural"],"synonyms":[],"averageScore":62,"meanScore":63,"popularity":3465,"characters":{"edges":[{"node":{"name":{"full":"Shinrei"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Greg Abbey"}}]},{"node":{"name":{"full":"Sasuke Sarutobi"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Michelle Newman"}},{"name":{"full":"Tae Yeol Jeon"}},{"name":{"full":"Lily Truncale"}}]},{"node":{"name":{"full":"Kyo"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Jay Snyder"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Kyoshiro Mibu"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Jay Snyder"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Muramasa"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Mike Pollock"}}]},{"node":{"name":{"full":"Yuya Shiina"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Akira"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Michael Sinterniklaas"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Kubira (fake)"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}}]},{"node":{"name":{"full":"Migeira"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Lorenzo Scattorin"}},{"name":{"full":"Maddie Blaustein"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Gozen Tomoe"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Hidetada Tokugawa"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Vinnie Penna"}}]},{"node":{"name":{"full":"Mahiro"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}}]},{"node":{"name":{"full":"Nobunaga Oda"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"David Brimmer"}}]},{"node":{"name":{"full":"Sakuya"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Yeon So"}}]},{"node":{"name":{"full":"Hotaru"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Sebastian Arcelus"}}]},{"node":{"name":{"full":"Saishi"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}}]},{"node":{"name":{"full":"Nobuyuki Sanada"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}}]},{"node":{"name":{"full":"Yukimura Sanada"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Christopher Kromer"}},{"name":{"full":"Jun Seok Song"}}]},{"node":{"name":{"full":"Okuni Izumo no"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Deborah Craig"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Kotarou Fuuma"}},"voiceActors":[{"name":{"full":"Akio Suyama"}}]},{"node":{"name":{"full":"Saizou Kirigakure"}},"voiceActors":[{"name":{"full":"Takashi Matsuyama"}},{"name":{"full":"Marc Diraison"}}]},{"node":{"name":{"full":"Ieyasu Tokugawa"}},"voiceActors":[{"name":{"full":"Shinpachi Tsuji"}}]},{"node":{"name":{"full":"Shindara"}},"voiceActors":[{"name":{"full":"Takayuki Yamaguchi"}}]},{"node":{"name":{"full":"Jaguar"}},"voiceActors":[{"name":{"full":"Makoto Yasumura"}}]},{"node":{"name":{"full":"Basara"}},"voiceActors":[{"name":{"full":"Norihisa Mori"}}]}]}}}},{"data":{"Media":{"id":420,"title":{"romaji":"Spriggan","english":"Spriggan"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":9,"day":5},"endDate":{"year":1998,"month":9,"day":5},"duration":90,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx420-KIPJO7uFQ9cR.jpg"},"genres":["Action","Adventure","Sci-Fi"],"synonyms":["Striker"],"averageScore":62,"meanScore":63,"popularity":2493,"characters":{"edges":[{"node":{"name":{"full":"Little Boy"}},"voiceActors":[{"name":{"full":"Spike Spencer"}},{"name":{"full":"Katsumi Suzuki"}},{"name":{"full":"Eberhard Prüter"}}]},{"node":{"name":{"full":"Jean Jacques Mondo"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Simon Jäger"}}]},{"node":{"name":{"full":"Yu Ominae"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Albert Trifol Segarra"}}]},{"node":{"name":{"full":"Margaret"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Kelly Manison"}},{"name":{"full":"Irina von Bentheim"}}]},{"node":{"name":{"full":"Yamamoto"}},"voiceActors":[{"name":{"full":"Kinryuu Arimoto"}},{"name":{"full":"John Paul Shepard"}},{"name":{"full":"Bodo Wolf"}}]},{"node":{"name":{"full":"Colonel MacDougall"}},"voiceActors":[{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Kevin Corn"}},{"name":{"full":"Ryuji Aigase"}},{"name":{"full":"Rubina Kuraoka"}}]},{"node":{"name":{"full":"Fat Man"}},"voiceActors":[{"name":{"full":"Mike Kleinhenz"}},{"name":{"full":"Tilo Schmitz"}},{"name":{"full":"Kenji Takano"}}]},{"node":{"name":{"full":"Dr. Meisel"}},"voiceActors":[{"name":{"full":"Ken Shiroyama"}},{"name":{"full":"Ted Pfister"}},{"name":{"full":"Eric Vaessen"}}]},{"node":{"name":{"full":"Takanaka"}},"voiceActors":[{"name":{"full":"Naoki Makishima"}}]}]}}}},{"data":{"Media":{"id":421,"title":{"romaji":"Stratos 4","english":null},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":1,"day":5},"endDate":{"year":2003,"month":3,"day":30},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b421-tRLEEXt9asEv.jpg"},"genres":["Comedy","Sci-Fi"],"synonyms":[],"averageScore":60,"meanScore":62,"popularity":1220,"characters":{"edges":[{"node":{"name":{"full":"Shizuha Doi"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Lisa Enochs"}}]},{"node":{"name":{"full":"Karin Kikuhara"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Stacey Q"}}]},{"node":{"name":{"full":"Ayamo Nakamura"}},"voiceActors":[{"name":{"full":"Shiho Kikuchi"}},{"name":{"full":"Elisa Fiorillo"}}]},{"node":{"name":{"full":"Mikaze Honjou"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Rachel Kempel"}}]},{"node":{"name":{"full":"Betty Boozeman"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Alla Kardot"}}]},{"node":{"name":{"full":"Chris Calman"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Melissa Saltzman"}}]},{"node":{"name":{"full":"Kei Fujitani"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Thomas Scofield"}}]},{"node":{"name":{"full":"Sora Ikeda"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Chris Ogden"}}]},{"node":{"name":{"full":"Shogun Iwasaki"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}}]},{"node":{"name":{"full":"Kazuma Iwasaki"}},"voiceActors":[{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Greg Lastrapes"}}]},{"node":{"name":{"full":"Annette Kerry"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Laurel Hatfield"}}]},{"node":{"name":{"full":"Sayaka Kisaragi"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Michael-Ann Rowe"}}]},{"node":{"name":{"full":"Chizuru Kubo"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Sarah Sido"}}]},{"node":{"name":{"full":"Alice Mikuriya"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}}]},{"node":{"name":{"full":"Rin Mikuriya"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Debbie Grattan"}}]},{"node":{"name":{"full":"Ran Mikuriya"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Lara Jill Miller"}},{"name":{"full":"Carrie Gordon"}}]},{"node":{"name":{"full":"Tsubasa Miyazaki"}},"voiceActors":[{"name":{"full":"Hideki Tasaka"}},{"name":{"full":"Devin Kamin"}}]},{"node":{"name":{"full":"Touko Mukai"}},"voiceActors":[{"name":{"full":"Misa Kimura"}}]},{"node":{"name":{"full":"Miharu Oozora"}},"voiceActors":[{"name":{"full":"Yoko Soumi"}},{"name":{"full":"Leisa Jo Waller"}}]},{"node":{"name":{"full":"Robert Reynolds"}},"voiceActors":[{"name":{"full":"Yousuke Akimoto"}}]},{"node":{"name":{"full":"Kouichirou Sako"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Milton Lawrence"}}]},{"node":{"name":{"full":"Commander"}},"voiceActors":[{"name":{"full":"Lou Savage"}}]}]}}}},{"data":{"Media":{"id":422,"title":{"romaji":"Stratos 4 OVA","english":null},"episodes":2,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":5,"day":25},"endDate":{"year":2004,"month":8,"day":1},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/422.jpg"},"genres":["Comedy","Sci-Fi"],"synonyms":[],"averageScore":57,"meanScore":63,"popularity":387,"characters":{"edges":[{"node":{"name":{"full":"Karin Kikuhara"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}}]},{"node":{"name":{"full":"Shizuha Doi"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}}]},{"node":{"name":{"full":"Mikaze Honjou"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}}]},{"node":{"name":{"full":"Ayamo Nakamura"}},"voiceActors":[{"name":{"full":"Shiho Kikuchi"}}]},{"node":{"name":{"full":"Kei Fujitani"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Sora Ikeda"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}}]},{"node":{"name":{"full":"Shogun Iwasaki"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}}]},{"node":{"name":{"full":"Kazuma Iwasaki"}},"voiceActors":[{"name":{"full":"Kouji Tsujitani"}}]},{"node":{"name":{"full":"Annette Kerry"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}}]},{"node":{"name":{"full":"Sayaka Kisaragi"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}}]},{"node":{"name":{"full":"Chizuru Kubo"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}}]},{"node":{"name":{"full":"Ran Mikuriya"}},"voiceActors":[{"name":{"full":"Michiko Neya"}}]},{"node":{"name":{"full":"Rin Mikuriya"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}}]},{"node":{"name":{"full":"Alice Mikuriya"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}}]},{"node":{"name":{"full":"Tsubasa Miyazaki"}},"voiceActors":[{"name":{"full":"Hideki Tasaka"}}]},{"node":{"name":{"full":"Touko Mukai"}},"voiceActors":[{"name":{"full":"Misa Kimura"}}]},{"node":{"name":{"full":"Miharu Oozora"}},"voiceActors":[{"name":{"full":"Yoko Soumi"}}]},{"node":{"name":{"full":"Robert Reynolds"}},"voiceActors":[{"name":{"full":"Yousuke Akimoto"}}]},{"node":{"name":{"full":"Kouichirou Sako"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}}]}]}}}},{"data":{"Media":{"id":423,"title":{"romaji":"Stratos 4 Advance","english":null},"episodes":6,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":3,"day":5},"endDate":{"year":2006,"month":1,"day":27},"duration":26,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/423.jpg"},"genres":["Comedy","Sci-Fi"],"synonyms":[],"averageScore":58,"meanScore":64,"popularity":412,"characters":{"edges":[{"node":{"name":{"full":"Kiriko Aoki"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}}]},{"node":{"name":{"full":"Mirei Tachibana"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}}]},{"node":{"name":{"full":"Mana Ninomiya"}},"voiceActors":[{"name":{"full":"Haruhi Nanao"}}]},{"node":{"name":{"full":"Diane Earhart"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":424,"title":{"romaji":"Dirty Pair","english":"Dirty Pair"},"episodes":24,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1985,"month":7,"day":15},"endDate":{"year":1985,"month":12,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx424-glWcP372XnPT.jpg"},"genres":["Action","Adventure","Comedy","Ecchi","Sci-Fi"],"synonyms":["Dan et Danny","Kate and Julie"],"averageScore":68,"meanScore":70,"popularity":4145,"characters":{"edges":[{"node":{"name":{"full":"Gooley Andrew Francis"}},"voiceActors":[{"name":{"full":"Ikuya Sawaki"}},{"name":{"full":"Michel Bedetti"}}]},{"node":{"name":{"full":"Yuri"}},"voiceActors":[{"name":{"full":"Saeko Shimazu"}},{"name":{"full":"Stéphanie Murat"}},{"name":{"full":"Claudia Penoni"}}]},{"node":{"name":{"full":"Kei"}},"voiceActors":[{"name":{"full":"Dorothée Jemma"}},{"name":{"full":"Kyouko Tonguu"}},{"name":{"full":"Sonia Mazza"}}]},{"node":{"name":{"full":"Joanca"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Francette Vernillat"}}]},{"node":{"name":{"full":"Mughi"}},"voiceActors":[{"name":{"full":"Naoki Makishima"}}]},{"node":{"name":{"full":"Nanmo"}},"voiceActors":[{"name":{"full":"Naoki Makishima"}}]}]}}}},{"data":{"Media":{"id":425,"title":{"romaji":"Shiritsu Araiso Koutougakkou Seitokai Shikkoubu","english":"Araiso Private High School Student Council Executive Committee"},"episodes":2,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":3,"day":29},"endDate":{"year":2002,"month":7,"day":26},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx425-bWnEbDMZ2NdG.png"},"genres":["Action","Comedy","Mystery","Sports","Supernatural"],"synonyms":[],"averageScore":54,"meanScore":57,"popularity":573,"characters":{"edges":[{"node":{"name":{"full":"Makoto Kubota"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Minoru Tokitoh"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}}]}]}}}},{"data":{"Media":{"id":426,"title":{"romaji":"Final Fantasy","english":"Legend of the Crystals: Final Fantasy"},"episodes":4,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1994,"month":3,"day":21},"endDate":{"year":1994,"month":7,"day":21},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx426-yzfMi37ChqJa.png"},"genres":["Action","Adventure","Comedy","Fantasy"],"synonyms":[],"averageScore":53,"meanScore":54,"popularity":1168,"characters":{"edges":[{"node":{"name":{"full":"Linaly Klauser"}},"voiceActors":[{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Perla Liberatori"}}]},{"node":{"name":{"full":"Valkus"}},"voiceActors":[{"name":{"full":"Shigeru Chiba"}},{"name":{"full":"John Demita"}},{"name":{"full":"Vittorio Amandola"}}]},{"node":{"name":{"full":"Ra Devil"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}},{"name":{"full":"Michael Sorich"}},{"name":{"full":"Romano Malaspina"}}]},{"node":{"name":{"full":"Rouge"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}},{"name":{"full":"Kate Vogt"}},{"name":{"full":"Cinzia De Carolis"}}]},{"node":{"name":{"full":"Prettz"}},"voiceActors":[{"name":{"full":"Rika Matsumoto"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Matthew Kermit Miller"}}]},{"node":{"name":{"full":"Mid"}},"voiceActors":[{"name":{"full":"Etsuko Kozakura"}},{"name":{"full":"Julia Fletcher"}},{"name":{"full":"Alessio Ward"}}]}]}}}},{"data":{"Media":{"id":427,"title":{"romaji":"Kaleido Star","english":"Kaleido Star"},"episodes":51,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":3},"endDate":{"year":2004,"month":3,"day":27},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx427-toXJdEZm20Vt.jpg"},"genres":["Comedy","Drama","Fantasy","Sports"],"synonyms":[],"averageScore":75,"meanScore":76,"popularity":7277,"characters":{"edges":[{"node":{"name":{"full":"Dio"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}},{"name":{"full":"Chris Patton"}}]},{"node":{"name":{"full":"Cathy Taymor"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Shannon Emerick"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"May Wong"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Claudia Chavarro"}},{"name":{"full":"Bea Vadász"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Chikara Naegino"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Hidenari Ugaki"}}]},{"node":{"name":{"full":"Arlon Brass"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Takeharu Onishi"}}]},{"node":{"name":{"full":"Master Linn"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Kappei Yamaguchi"}}]},{"node":{"name":{"full":"Jack Baron"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}}]},{"node":{"name":{"full":"Kalos Eido"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Attila Király"}}]},{"node":{"name":{"full":"Leon Oswald"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Mike MacRae"}},{"name":{"full":"Rókus Varga"}},{"name":{"full":"Dado Monteiro"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Sarah Dupont"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Gertrúd Szabó"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Layla Hamilton"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Anikó Haffner"}},{"name":{"full":"Cinzia Massironi"}},{"name":{"full":"Ji Yeong Lee"}},{"name":{"full":"Sandra Krasa"}},{"name":{"full":"Gilmara Sanches"}}]},{"node":{"name":{"full":"Anna Heart"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Sophie Oswald"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Jessica Boone"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Sora Naegino"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Jolanda Granato"}},{"name":{"full":"Zsanett Czető"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Shirley Marulanda"}}]},{"node":{"name":{"full":"Pamela"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}}]},{"node":{"name":{"full":"Manami"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}}]},{"node":{"name":{"full":"Jonathan"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Etsuko Kozakura"}},{"name":{"full":"Gilmara Sanches"}}]},{"node":{"name":{"full":"Marion Benigni"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Zsófia Mánya"}},{"name":{"full":"Kim-Ly Nguyen"}},{"name":{"full":"Ana Rocío Bermúdez"}}]},{"node":{"name":{"full":"Rosetta Passel"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Serena Varghese"}}]},{"node":{"name":{"full":"Fool"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jay Hickman"}},{"name":{"full":"Bálint Magyar"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Ken Robbins"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Hiro Shimono"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Wolfgang Galindo"}},{"name":{"full":"Csongor Szalay"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Sayaka"}},"voiceActors":[{"name":{"full":"Misato Fukuen"}}]},{"node":{"name":{"full":"Yuri Killian"}},"voiceActors":[{"name":{"full":"Risa Hayamizu"}},{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Botond Előd"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Mila & Milo"}},"voiceActors":[{"name":{"full":"KAORI."}},{"name":{"full":"Ryouka Shima"}}]},{"node":{"name":{"full":"Jerry"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}}]}]}}}},{"data":{"Media":{"id":428,"title":{"romaji":"Kaleido Star: Arata Naru Tsubasa Extra Stage","english":"Kaleido Star: New Wings Extra Stage"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":9,"day":24},"endDate":{"year":2004,"month":9,"day":24},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx428-Urdr4P2f26hc.png"},"genres":["Adventure","Comedy","Drama"],"synonyms":["Kaleido Star New Wings","The Amazing Princess Without a Smile","Kaleido Star Episode 52"],"averageScore":69,"meanScore":71,"popularity":1264,"characters":{"edges":[{"node":{"name":{"full":"May Wong"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Bea Vadász"}}]},{"node":{"name":{"full":"Leon Oswald"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Mike MacRae"}},{"name":{"full":"Rókus Varga"}},{"name":{"full":"Dado Monteiro"}}]},{"node":{"name":{"full":"Sarah Dupont"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Gertrúd Szabó"}}]},{"node":{"name":{"full":"Layla Hamilton"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Sandra Krasa"}}]},{"node":{"name":{"full":"Sora Naegino"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Zsanett Czető"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Shirley Marulanda"}}]},{"node":{"name":{"full":"Jonathan"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}}]},{"node":{"name":{"full":"Rosetta Passel"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Serena Varghese"}}]},{"node":{"name":{"full":"Fool"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jay Hickman"}}]},{"node":{"name":{"full":"Anna Heart"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Ken Robbins"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Hiro Shimono"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Csongor Szalay"}}]},{"node":{"name":{"full":"Yuri Killian"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Botond Előd"}}]}]}}}},{"data":{"Media":{"id":429,"title":{"romaji":"Kaleido Star: Legend of Phoenix - Layla Hamilton Monogatari","english":"Kaleido Star: Legend of Phoenix"},"episodes":1,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":12,"day":11},"endDate":{"year":2005,"month":12,"day":11},"duration":50,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx429-7GywCXzKPcuf.png"},"genres":["Comedy","Drama"],"synonyms":["Kaleido Star: Layla Hamilton Story"],"averageScore":73,"meanScore":76,"popularity":1171,"characters":{"edges":[{"node":{"name":{"full":"Cathy Taymor"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}}]},{"node":{"name":{"full":"May Wong"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Bea Vadász"}}]},{"node":{"name":{"full":"Sarah Dupont"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Gertrúd Szabó"}}]},{"node":{"name":{"full":"Layla Hamilton"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Sandra Krasa"}}]},{"node":{"name":{"full":"Sora Naegino"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Zsanett Czető"}}]},{"node":{"name":{"full":"Fool"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Yuri Killian"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Botond Előd"}}]},{"node":{"name":{"full":"Ken Robbins"}},"voiceActors":[{"name":{"full":"Hiro Shimono"}},{"name":{"full":"Csongor Szalay"}}]},{"node":{"name":{"full":"Anna Heart"}},"voiceActors":[{"name":{"full":"Titanilla Bogdányi"}}]},{"node":{"name":{"full":"Leon Oswald"}},"voiceActors":[{"name":{"full":"Rókus Varga"}}]},{"node":{"name":{"full":"Macquarie"}},"voiceActors":[{"name":{"full":"Ryouka Shima"}}]}]}}}},{"data":{"Media":{"id":430,"title":{"romaji":"Hagane no Renkinjutsushi: Shamballa wo Yuku Mono","english":"Fullmetal Alchemist: The Movie - Conqueror of Shamballa"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":23},"endDate":{"year":2005,"month":7,"day":23},"duration":105,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx430-Fx7lVxpcwArH.jpg"},"genres":["Comedy","Drama","Fantasy"],"synonyms":["Gekijyouban Hagane no Renkinjutsushi - Shanbara wo Yuku Mono","Fullmetal Alchemist the Movie: Conqueror of Shamballa"],"averageScore":71,"meanScore":71,"popularity":23386,"characters":{"edges":[{"node":{"name":{"full":"Alphonse Elric"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Aaron Dismuke"}},{"name":{"full":"Wanja Gerick"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Benedetta Ponticelli"}}]},{"node":{"name":{"full":"Gracia Hughes"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Lauren Goode"}},{"name":{"full":"Petra Glunz-grosch"}}]},{"node":{"name":{"full":"Fritz Lang"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Ed Blaylock"}},{"name":{"full":"Luiz Antonio Lobue"}},{"name":{"full":"Erich Räuker"}}]},{"node":{"name":{"full":"Roy Mustang"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"David Nathan"}},{"name":{"full":"Gianluca Iacono"}},{"name":{"full":"Ferenc Hujber"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Rudolf Hess"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Rikiya Koyama"}},{"name":{"full":"Gregor Höppner"}}]},{"node":{"name":{"full":"Edward Elric"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Romi Park"}},{"name":{"full":"Renato Novara"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"David Turba"}},{"name":{"full":"Máté Szabó"}},{"name":{"full":"In Seong O"}}]},{"node":{"name":{"full":"Rosé Tomas"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Betül Jülide Gülgec"}}]},{"node":{"name":{"full":"Maes Hughes"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Sonny Strait"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Alessandro D'Errico"}},{"name":{"full":"Simon T. Roden"}}]},{"node":{"name":{"full":"Wrath"}},"voiceActors":[{"name":{"full":"Nana Mizuki"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Francoise Escobar"}},{"name":{"full":"Hannes Maurer"}}]},{"node":{"name":{"full":"Winry Rockbell"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Marie Bierstedt"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Anna Győrfi"}}]},{"node":{"name":{"full":"Riza Hawkeye"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Gabi Wienand"}},{"name":{"full":"Bea Nyírő"}},{"name":{"full":"Silvia Sarmentera"}},{"name":{"full":"Simona Biasetti"}}]},{"node":{"name":{"full":"Van Hohenheim"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Scott McNeil"}},{"name":{"full":"Attila Király"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Olaf Reitz"}}]},{"node":{"name":{"full":"Maria Ross"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Meredith McCoy"}},{"name":{"full":"Brit Gülland"}}]},{"node":{"name":{"full":"Kain Fuery"}},"voiceActors":[{"name":{"full":"Tetsu Shiratori"}},{"name":{"full":"Kevin M. Connolly"}},{"name":{"full":"Vittorio Alfieri"}}]},{"node":{"name":{"full":"Alex Louis Armstrong"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Mario Zucca"}},{"name":{"full":"Detlef Bierstedt"}},{"name":{"full":"Gilberto Baroli"}},{"name":{"full":"Kenji Utsumi"}}]},{"node":{"name":{"full":"Vato Falman"}},"voiceActors":[{"name":{"full":"Kyle Hebert"}},{"name":{"full":"Takehiro Murozono"}},{"name":{"full":"Attila Vári"}},{"name":{"full":"Andreas Meese"}},{"name":{"full":"Jose Maria Carrero"}}]},{"node":{"name":{"full":"Alfons Heiderich"}},"voiceActors":[{"name":{"full":"Shun Oguri"}},{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Wanja Gerick"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Massimo Di Benedetto"}}]},{"node":{"name":{"full":"Izumi Curtis"}},"voiceActors":[{"name":{"full":"Christine Auten"}},{"name":{"full":"Hélène Bizot"}},{"name":{"full":"Shouko Tsuda"}},{"name":{"full":"Donatella Fanfani"}},{"name":{"full":"Kordula Leiße"}}]},{"node":{"name":{"full":"Sheska"}},"voiceActors":[{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Naomi Wakabayashi"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Corinna Dorenkamp"}}]},{"node":{"name":{"full":"Envy"}},"voiceActors":[{"name":{"full":"Wendy Powell"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Mayumi Yamaguchi"}}]},{"node":{"name":{"full":"Dietlinde Eckart"}},"voiceActors":[{"name":{"full":"Kelly Manison"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Kazuko Katou"}},{"name":{"full":"Michaela Kametz"}}]},{"node":{"name":{"full":"Gluttony"}},"voiceActors":[{"name":{"full":"Yasuhiro Takato"}},{"name":{"full":"Chris Cason"}},{"name":{"full":"Renier Baaken"}}]},{"node":{"name":{"full":"Noah"}},"voiceActors":[{"name":{"full":"Leah Clark"}},{"name":{"full":"Silke Linderhaus"}},{"name":{"full":"Miyuu Sawai"}},{"name":{"full":"Cinzia Massironi"}}]},{"node":{"name":{"full":"Heymans Breda"}},"voiceActors":[{"name":{"full":"Tomoyuki Shimura"}},{"name":{"full":"Josh Berry"}},{"name":{"full":"Momme Mommsen"}}]},{"node":{"name":{"full":"Pinako Rockbell"}},"voiceActors":[{"name":{"full":"Miyoko Asou"}},{"name":{"full":"Juli Erickson"}},{"name":{"full":"Katalin Várnagy"}},{"name":{"full":"Elisabetta Cesone"}},{"name":{"full":"Sibylle Kuhne"}}]}]}}}},{"data":{"Media":{"id":431,"title":{"romaji":"Howl no Ugoku Shiro","english":"Howl‘s Moving Castle"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":11,"day":20},"endDate":{"year":2004,"month":11,"day":20},"duration":119,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx431-dDgk19xDZjVX.jpg"},"genres":["Adventure","Drama","Fantasy","Romance"],"synonyms":["Hauru no Ugoku Shiro","Das wandelnde Schloss","El Castillo Ambulante"],"averageScore":84,"meanScore":84,"popularity":75200,"characters":{"edges":[{"node":{"name":{"full":"Justin"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Yo Oizumi"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Howl"}},"voiceActors":[{"name":{"full":"Christian Bale"}},{"name":{"full":"Takuya Kimura"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Yeong Seon Kim"}},{"name":{"full":"Krisztián Dányi"}},{"name":{"full":"Francesco Bulckaen"}},{"name":{"full":"Rémi Bichet"}}]},{"node":{"name":{"full":"Markl"}},"voiceActors":[{"name":{"full":"Ryunosuke Kamiki"}},{"name":{"full":"Josh Hutcherson"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Calcifer"}},"voiceActors":[{"name":{"full":"Billy Crystal"}},{"name":{"full":"Tatsuya Gashuin"}},{"name":{"full":"Gerald Schaale"}},{"name":{"full":"Péter Scherer"}},{"name":{"full":"Ido Mosseri"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Sophie Hatter"}},"voiceActors":[{"name":{"full":"Chieko Baisho"}},{"name":{"full":"Kitty Mezei"}},{"name":{"full":"Jean Simmons"}},{"name":{"full":"Emily Mortimer"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Arechi no Majo"}},"voiceActors":[{"name":{"full":"Akihiro Miwa"}},{"name":{"full":"Lauren Bacall"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Heen"}},"voiceActors":[{"name":{"full":"Daijiro Harada"}}]},{"node":{"name":{"full":"Henchmen"}},"voiceActors":[]},{"node":{"name":{"full":"Kokuou"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}}]},{"node":{"name":{"full":"Madge"}},"voiceActors":[{"name":{"full":"Kanno Rio"}},{"name":{"full":"Liliana Mumy"}}]},{"node":{"name":{"full":"Lettie Hatter"}},"voiceActors":[{"name":{"full":"Kazuki Yayoi"}},{"name":{"full":"Jena Malone"}}]}]}}}},{"data":{"Media":{"id":433,"title":{"romaji":"Kumo no Mukou, Yakusoku no Basho","english":"The Place Promised in Our Early Days"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":11,"day":20},"endDate":{"year":2004,"month":11,"day":20},"duration":90,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx433-6kj85fuH0Hoe.png"},"genres":["Drama","Romance","Sci-Fi"],"synonyms":["Beyond the Clouds","The Promised Place","El lugar que nos prometimos"],"averageScore":70,"meanScore":71,"popularity":21381,"characters":{"edges":[{"node":{"name":{"full":"Hiroki Fujisawa"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Hidetaka Yoshioka"}},{"name":{"full":"Tim Knauer"}},{"name":{"full":"Yong Wu Shin"}},{"name":{"full":"Alexandre Crépet"}}]},{"node":{"name":{"full":"Sayuri Sawatari"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Yuuka Nanri"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Melanie Dermont"}},{"name":{"full":"Mia Diekow"}}]},{"node":{"name":{"full":"Okabe"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Eberhard Haar"}}]},{"node":{"name":{"full":"Takuya Shirakawa"}},"voiceActors":[{"name":{"full":"Masato Hagiwara"}},{"name":{"full":"Kalob Martinez"}},{"name":{"full":"Tae Yeol Jeon"}},{"name":{"full":"Tobias Schmidt"}}]}]}}}},{"data":{"Media":{"id":434,"title":{"romaji":"Legend of Lemnear: Kyokuguro no Tsubasa Valkisas","english":"Legend of Lemnear"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1989,"month":7,"day":25},"endDate":{"year":1989,"month":7,"day":25},"duration":45,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/434-hRL6nAnWfISD.png"},"genres":["Action","Adventure","Fantasy"],"synonyms":[],"averageScore":50,"meanScore":51,"popularity":939,"characters":{"edges":[{"node":{"name":{"full":"Vuan"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Bill Rogers"}}]},{"node":{"name":{"full":"Mesh"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}}]},{"node":{"name":{"full":"Lian"}},"voiceActors":[{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Keiko Yokozawa"}}]},{"node":{"name":{"full":"Gardin"}},"voiceActors":[{"name":{"full":"Iemasa Kayumi"}}]},{"node":{"name":{"full":"Lemnear"}},"voiceActors":[{"name":{"full":"Eiko Yamada"}}]},{"node":{"name":{"full":"Varohl"}},"voiceActors":[{"name":{"full":"Nobuo Tanaka"}}]}]}}}},{"data":{"Media":{"id":435,"title":{"romaji":"Magic Knight Rayearth","english":"Magic Knight Rayearth"},"episodes":20,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1994,"month":10,"day":17},"endDate":{"year":1995,"month":3,"day":13},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx435-WO3USrR2jB5u.png"},"genres":["Adventure","Comedy","Drama","Fantasy","Mahou Shoujo","Mecha"],"synonyms":["Mahou Kishi Rayearth"],"averageScore":70,"meanScore":71,"popularity":5957,"characters":{"edges":[{"node":{"name":{"full":"Ascot"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Mona Marshall"}}]},{"node":{"name":{"full":"Umi Ryuuzaki"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Konami Yoshida"}},{"name":{"full":"Patrizia Scianca"}},{"name":{"full":"Noeli Santisteban"}},{"name":{"full":"Julie Basecqz"}}]},{"node":{"name":{"full":"Emeraude"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Megumi Ogata"}}]},{"node":{"name":{"full":"Inouva"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Terrence Stone"}},{"name":{"full":"Alexandre Crépet"}}]},{"node":{"name":{"full":"Zagato"}},"voiceActors":[{"name":{"full":"Lex Lang"}},{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Fábio Moura"}}]},{"node":{"name":{"full":"Clef"}},"voiceActors":[{"name":{"full":"Steve Staley"}},{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Alcyone"}},"voiceActors":[{"name":{"full":"Yuri Amano"}},{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Alessandra Araújo"}}]},{"node":{"name":{"full":"Mokona"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}}]},{"node":{"name":{"full":"Ferio"}},"voiceActors":[{"name":{"full":"Terrence Stone"}},{"name":{"full":"Takumi Yamazaki"}},{"name":{"full":"Béatrice Wegnez"}},{"name":{"full":"Francisco Brêtas"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Olivier Cuvellier"}}]},{"node":{"name":{"full":"Mira"}},"voiceActors":[{"name":{"full":"Yuka Imai"}}]},{"node":{"name":{"full":"Presea"}},"voiceActors":[{"name":{"full":"Mari Devon"}},{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Béatrice Wegnez"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Fuu Hououji"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Hiroko Kasahara"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Claire Tefnin"}},{"name":{"full":"Fátima Noya"}}]},{"node":{"name":{"full":"Caldina"}},"voiceActors":[{"name":{"full":"Lenore Zann"}},{"name":{"full":"Yuuko Nagashima"}},{"name":{"full":"Marcha Van Boven"}}]},{"node":{"name":{"full":"Lafarga"}},"voiceActors":[{"name":{"full":"Bob Papenbrook"}},{"name":{"full":"Yukimasa Kishino"}},{"name":{"full":"Carlos Campanile"}},{"name":{"full":"Olivier Cuvellier"}}]},{"node":{"name":{"full":"Hikaru Shidou"}},"voiceActors":[{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Hekiru Shiina"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Cecília Lemes"}}]}]}}}},{"data":{"Media":{"id":437,"title":{"romaji":"Perfect Blue","english":"Perfect Blue"},"episodes":1,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":2,"day":28},"endDate":{"year":1998,"month":2,"day":28},"duration":82,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx437-w44gw3LYmLba.jpg"},"genres":["Drama","Horror","Psychological"],"synonyms":[],"averageScore":84,"meanScore":84,"popularity":45717,"characters":{"edges":[{"node":{"name":{"full":"Rumi Hidaka"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Rika Matsumoto"}},{"name":{"full":"Stefania Patruno"}},{"name":{"full":"Carin Tietze"}}]},{"node":{"name":{"full":"Murano"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Manfred Trilling"}}]},{"node":{"name":{"full":"Rei"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Shiho Niiyama"}},{"name":{"full":"Federica Valenti"}},{"name":{"full":"Veronika Aryana Neugebauer"}}]},{"node":{"name":{"full":"Mima Kirigoe"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Solveig Duda"}}]},{"node":{"name":{"full":"Tejima"}},"voiceActors":[{"name":{"full":"Yousuke Akimoto"}},{"name":{"full":"Steve Bulen"}}]},{"node":{"name":{"full":"Me-Mania"}},"voiceActors":[{"name":{"full":"Robert Klein"}},{"name":{"full":"Masaaki Ohkura"}},{"name":{"full":"Philipp Brammer"}}]},{"node":{"name":{"full":"Tadokoro"}},"voiceActors":[{"name":{"full":"Barry Stigler"}},{"name":{"full":"Claus Brockmeyer"}}]},{"node":{"name":{"full":"Sakuragi"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Hideyuki Hori"}},{"name":{"full":"Claudio Moneta"}}]},{"node":{"name":{"full":"Takashi Doi"}},"voiceActors":[{"name":{"full":"Akio Suyama"}}]},{"node":{"name":{"full":"Takao Shibuya"}},"voiceActors":[{"name":{"full":"Stephen Apostolina"}},{"name":{"full":"Yoku Shioya"}},{"name":{"full":"Gábor Maday"}},{"name":{"full":"Eduard Itchart"}}]},{"node":{"name":{"full":"Yukiko"}},"voiceActors":[{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Bambi Darro"}}]}]}}}},{"data":{"Media":{"id":438,"title":{"romaji":"Phantom: The Animation","english":"Phantom: The Animation"},"episodes":3,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":2,"day":27},"endDate":{"year":2004,"month":11,"day":26},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/438.jpg"},"genres":["Action","Drama","Thriller"],"synonyms":[],"averageScore":60,"meanScore":62,"popularity":1545,"characters":{"edges":[{"node":{"name":{"full":"Zwei"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Keith Silverstein"}},{"name":{"full":"Heiko Obermöller"}}]},{"node":{"name":{"full":"Scythe Master"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"Dave Mallow"}},{"name":{"full":"Jürg Löw"}}]},{"node":{"name":{"full":"Raymond McGuire"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Thomas Friebe"}}]},{"node":{"name":{"full":"Claudia McCunnen"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Cindy Robinson"}},{"name":{"full":"Ilya Welter"}}]},{"node":{"name":{"full":"Lizzie Garland"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Michaela Kametz"}}]},{"node":{"name":{"full":"Ein"}},"voiceActors":[{"name":{"full":"Omi Minami"}},{"name":{"full":"Mela Lee"}},{"name":{"full":"Alice von Lindenau"}}]},{"node":{"name":{"full":"Issac Wisemel"}},"voiceActors":[{"name":{"full":"Shinpachi Tsuji"}},{"name":{"full":"Gregor Höppner"}}]}]}}}},{"data":{"Media":{"id":439,"title":{"romaji":"RG Veda","english":"RG Veda"},"episodes":2,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1991,"month":6,"day":1},"endDate":{"year":1992,"month":6,"day":21},"duration":45,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/439.jpg"},"genres":["Adventure","Drama","Fantasy"],"synonyms":[],"averageScore":52,"meanScore":54,"popularity":806,"characters":{"edges":[{"node":{"name":{"full":"Ryuu-ou"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Albert Trifol Segarra"}},{"name":{"full":"Nigel Greaves"}}]},{"node":{"name":{"full":"Taishaku-ten"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Garrick Hagon"}}]},{"node":{"name":{"full":"Yasha-ou"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Jeong Gu Lee"}},{"name":{"full":"Linus Roache"}},{"name":{"full":"Gérard Malabat"}}]},{"node":{"name":{"full":"Ashura-ou"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}}]},{"node":{"name":{"full":"Bishamon-ten"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"David McAlister"}}]},{"node":{"name":{"full":"Kujaku"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"William Gaminara"}}]},{"node":{"name":{"full":"Karura-Ou"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Denica Fairman"}}]},{"node":{"name":{"full":"Ashura"}},"voiceActors":[{"name":{"full":"Kazue Ikura"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Deborah Makepeace"}}]},{"node":{"name":{"full":"Ten-ou"}},"voiceActors":[{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Christian Iansante"}},{"name":{"full":"Jeffrey Gimble"}},{"name":{"full":"Paul Stewart"}}]},{"node":{"name":{"full":"Aizenmyo-ou"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Antonella Baldini"}},{"name":{"full":"Sophie Elan"}}]},{"node":{"name":{"full":"Shashi"}},"voiceActors":[{"name":{"full":"Toshiko Fujita"}},{"name":{"full":"Pamela Merrick"}}]},{"node":{"name":{"full":"Koumoku-ten"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Alberto Trifol"}}]},{"node":{"name":{"full":"Kendappa-Ou"}},"voiceActors":[{"name":{"full":"Stella Musy"}},{"name":{"full":"Virginie Ledieu"}},{"name":{"full":"Arisa Andou"}},{"name":{"full":"Kate Lock"}}]},{"node":{"name":{"full":"Souma"}},"voiceActors":[{"name":{"full":"Yuriko Yamamoto"}},{"name":{"full":"Siriol Jenkins"}}]},{"node":{"name":{"full":"Zouchou-ten"}},"voiceActors":[{"name":{"full":"Yuusaku Yara"}},{"name":{"full":"David Logan Rankin"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Yuusaku Yara"}},{"name":{"full":"Ray Lonnen"}}]}]}}}},{"data":{"Media":{"id":440,"title":{"romaji":"Shoujo Kakumei Utena","english":"Revolutionary Girl Utena"},"episodes":39,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":4,"day":2},"endDate":{"year":1997,"month":12,"day":24},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx440-7muMZaQ7r84M.jpg"},"genres":["Drama","Fantasy","Mystery","Psychological","Romance"],"synonyms":[],"averageScore":81,"meanScore":81,"popularity":23039,"characters":{"edges":[{"node":{"name":{"full":"Juri Arisugawa"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Amanda Goodman"}},{"name":{"full":"Maria Fernanda Morales"}},{"name":{"full":"Loredana Nicosia"}}]},{"node":{"name":{"full":"Dios"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Hiro Yuuki"}},{"name":{"full":"Dania Cericola"}}]},{"node":{"name":{"full":"Touga Kiryuu"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Utena Tenjou"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Mayra Arellano"}}]},{"node":{"name":{"full":"Miki Kaoru"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Carlos Hugo Hidalgo"}}]},{"node":{"name":{"full":"Souji Mikage"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Jay Snyder"}},{"name":{"full":"Ivo De Palma"}}]},{"node":{"name":{"full":"Kyouichi Saionji"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Yamil Atala"}},{"name":{"full":"Dan Olk"}},{"name":{"full":"Angel De Gracia"}},{"name":{"full":"Marco Balzarotti"}}]},{"node":{"name":{"full":"Mitsuru Tsuwabuki"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"Monica Bonetto"}}]},{"node":{"name":{"full":"Tatsuya Kazami"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Greg Abbey"}}]},{"node":{"name":{"full":"Tokiko Chida"}},"voiceActors":[{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Tara Jayne-Sands"}},{"name":{"full":"Anna Maria Tulli"}}]},{"node":{"name":{"full":"Kanae Ohtori"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Kerry Williams"}}]},{"node":{"name":{"full":"Akio Ohtori"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Claudio Moneta"}},{"name":{"full":"Josh Mosby"}}]},{"node":{"name":{"full":"C-ko"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Roberta Gallina Laurenti"}}]},{"node":{"name":{"full":"Ruka Tsuchiya"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Luca Semeraro"}}]},{"node":{"name":{"full":"Nanami Kiryuu"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Federica Valenti"}},{"name":{"full":"Christine Byrd"}},{"name":{"full":"Leah Applebaum"}}]},{"node":{"name":{"full":"Mamiya Chida"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Maria Kawamura"}},{"name":{"full":"Marina Thovez"}}]},{"node":{"name":{"full":"Wakaba Shinohara"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Roxanne Beck"}},{"name":{"full":"Irma Carmona"}}]},{"node":{"name":{"full":"B-ko"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Graziella Porta"}}]},{"node":{"name":{"full":"Chuchu"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Ana Lobo"}}]},{"node":{"name":{"full":"Mari Hozumi"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}}]},{"node":{"name":{"full":"Anthy Himemiya"}},"voiceActors":[{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Donatella Fanfani"}},{"name":{"full":"Sharon Becker"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Kozue Kaoru"}},"voiceActors":[{"name":{"full":"Chieko Honda"}},{"name":{"full":"Roxanne Beck"}},{"name":{"full":"Cinzia Massironi"}}]},{"node":{"name":{"full":"Shiori Takatsuki"}},"voiceActors":[{"name":{"full":"Kumiko Nishihara"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Giusy Di Martino"}}]},{"node":{"name":{"full":"Mrs. Ohtori"}},"voiceActors":[{"name":{"full":"Yoko Soumi"}}]},{"node":{"name":{"full":"A-ko"}},"voiceActors":[{"name":{"full":"Maria Kawamura"}},{"name":{"full":"Amanda Goodman"}},{"name":{"full":"Dania Cericola"}}]}]}}}},{"data":{"Media":{"id":441,"title":{"romaji":"Shoujo Kakumei Utena: Adolescence Mokushiroku","english":"Revolutionary Girl Utena: The Adolescence of Utena"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":8,"day":14},"endDate":{"year":1999,"month":8,"day":14},"duration":90,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx441-5bVRKHT4rDUE.jpg"},"genres":["Drama","Fantasy","Romance"],"synonyms":["Revolutionary Girl Utena: Adolescence Apocalypse"],"averageScore":76,"meanScore":76,"popularity":6094,"characters":{"edges":[{"node":{"name":{"full":"Juri Arisugawa"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Katrin Zimmermann"}},{"name":{"full":"Amanda Goodman"}}]},{"node":{"name":{"full":"Utena Tenjou"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Ranja Bonalana"}}]},{"node":{"name":{"full":"Miki Kaoru"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Hannes Maurer"}}]},{"node":{"name":{"full":"Kyouichi Saionji"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Sandro Acerbo"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Dan Olk"}}]},{"node":{"name":{"full":"Touga Kiryuu"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Tobias Kluckert"}},{"name":{"full":"Alexandre Marconatto"}}]},{"node":{"name":{"full":"C-ko"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}},{"name":{"full":"Maria Letizia Scifoni"}},{"name":{"full":"Angela Ringer"}}]},{"node":{"name":{"full":"Wakaba Shinohara"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Maria Koschny"}}]},{"node":{"name":{"full":"Chuchu"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Rachael McCabe"}}]},{"node":{"name":{"full":"Anthy Himemiya"}},"voiceActors":[{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Sharon Becker"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Magdalena Turba"}}]},{"node":{"name":{"full":"Kozue Kaoru"}},"voiceActors":[{"name":{"full":"Chieko Honda"}}]},{"node":{"name":{"full":"Shiori Takatsuki"}},"voiceActors":[{"name":{"full":"Kumiko Nishihara"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Ilona Otto"}}]},{"node":{"name":{"full":"Art Teacher"}},"voiceActors":[{"name":{"full":"Kunihiko Ikuhara"}},{"name":{"full":"Hans-Jürgen Dittberner"}}]},{"node":{"name":{"full":"Akio Ohtori"}},"voiceActors":[{"name":{"full":"Mitsuhiro Oikawa"}},{"name":{"full":"Tobias Nath"}}]},{"node":{"name":{"full":"Kanae Ohtori"}},"voiceActors":[{"name":{"full":"Kerry Williams"}},{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Ann Vielhaben"}}]},{"node":{"name":{"full":"Nanami Kiryuu"}},"voiceActors":[{"name":{"full":"Kathrin Neusser"}},{"name":{"full":"Yuri Shiratori"}}]}]}}}},{"data":{"Media":{"id":442,"title":{"romaji":"Naruto the Movie: Dai Katsugeki! Yuki Hime Shinobu Houjou Dattebayo!!","english":"Naruto the Movie: Ninja Clash in the Land of Snow"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":8,"day":21},"endDate":{"year":2004,"month":8,"day":21},"duration":90,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx442-aKCBCDKePKQH.jpg"},"genres":["Adventure","Comedy","Drama","Supernatural"],"synonyms":["Naruto: Daikatsugeki! Yukihime Ninpocho Dattebayo!","Naruto: It's the Snow Princess' Ninja Art Book!"],"averageScore":67,"meanScore":67,"popularity":18190,"characters":{"edges":[{"node":{"name":{"full":"Kakashi Hatake"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Martin May"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Elcio Sodre"}}]},{"node":{"name":{"full":"Koyuki Kazehana"}},"voiceActors":[{"name":{"full":"Yuuko Kaida"}},{"name":{"full":"Kari Wahlgren"}},{"name":{"full":"Priscila Franco"}}]},{"node":{"name":{"full":"Naruto Uzumaki"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Tobias Pippig"}},{"name":{"full":"Maile Flanagan"}},{"name":{"full":"Úrsula Bezerra"}}]},{"node":{"name":{"full":"Sasuke Uchiha"}},"voiceActors":[{"name":{"full":"Noriaki Sugiyama"}},{"name":{"full":"Jannik Endemann"}},{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Robson Kumode"}}]},{"node":{"name":{"full":"Dotou Kazehana"}},"voiceActors":[{"name":{"full":"Tsutomu Isobe"}},{"name":{"full":"Lex Lang"}},{"name":{"full":"Antonio Moreno"}}]},{"node":{"name":{"full":"Sakura Haruno"}},"voiceActors":[{"name":{"full":"Chie Nakamura"}},{"name":{"full":"Katharina von Keller"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Tatiane Keplmair"}}]},{"node":{"name":{"full":"Nadare Rouga"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Hirotaka Suzuoki"}}]},{"node":{"name":{"full":"Sousetsu Kazehana"}},"voiceActors":[{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Mathieu Moreau"}}]}]}}}},{"data":{"Media":{"id":443,"title":{"romaji":"Onegai☆Teacher OVA","english":"Please☆Teacher!: Secret Couple"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":10,"day":25},"endDate":{"year":2002,"month":10,"day":25},"duration":21,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/443.jpg"},"genres":["Comedy","Ecchi","Romance","Sci-Fi"],"synonyms":["Onegai Sensei","Please Teacher! OVA"],"averageScore":67,"meanScore":68,"popularity":4050,"characters":{"edges":[{"node":{"name":{"full":"Koishi Herikawa"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Kei Kusanagi"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}}]},{"node":{"name":{"full":"Mizuho Kazami"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Bridget Hoffman"}}]},{"node":{"name":{"full":"Hyosuke Magumo"}},"voiceActors":[{"name":{"full":"Won Hyeong Choi"}}]}]}}}},{"data":{"Media":{"id":444,"title":{"romaji":"Maria-sama ga Miteru: Haru","english":"Maria Watches Over Us: Printemps"},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":7,"day":4},"endDate":{"year":2004,"month":9,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx444-wfacv45uwRN3.jpg"},"genres":["Drama","Romance"],"synonyms":["The Virgin Mary is Watching You: Spring","MariMite: Haru","La Vierge Marie Vous Regarde"],"averageScore":73,"meanScore":74,"popularity":2702,"characters":{"edges":[{"node":{"name":{"full":"Touko Matsudaira"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Emily Woo Zeller"}}]},{"node":{"name":{"full":"Former Rosa Gigantea"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Shimako Toudou"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Emily Woo Zeller"}}]},{"node":{"name":{"full":"Mami Yamaguchi"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}}]},{"node":{"name":{"full":"Yamamura-sensei"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}}]},{"node":{"name":{"full":"Rei Hasekura"}},"voiceActors":[{"name":{"full":"Shizuka Itou"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Yumi Fukuzawa"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Sarah Hauser"}}]},{"node":{"name":{"full":"Sachiko Ogasawara"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Chisato Tanuma"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}}]},{"node":{"name":{"full":"Sei Satou"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}}]},{"node":{"name":{"full":"Noriko Nijou"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Eriko Torii"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Sarah Hauser"}}]},{"node":{"name":{"full":"Buddhist abbot"}},"voiceActors":[{"name":{"full":"Ikuya Sawaki"}}]},{"node":{"name":{"full":"Kei Katou"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Emily Woo Zeller"}}]},{"node":{"name":{"full":"Tsutako Takeshima"}},"voiceActors":[{"name":{"full":"Rina Satou"}},{"name":{"full":"Emily Woo Zeller"}}]},{"node":{"name":{"full":"Suguru Kashiwagi"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"David Lee McKinney"}}]},{"node":{"name":{"full":"Minako Tsukiyama"}},"voiceActors":[{"name":{"full":"Yuuko Kaida"}}]},{"node":{"name":{"full":"Youko Mizuno"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"Yoshino Shimazu"}},"voiceActors":[{"name":{"full":"Haruna Ikezawa"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Eiko Hoshina"}},"voiceActors":[{"name":{"full":"Atsuko Yuuya"}}]},{"node":{"name":{"full":"Yuuki Fukuzawa"}},"voiceActors":[{"name":{"full":"Mitsuhiro Ichiki"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Shizuka Kanina"}},"voiceActors":[{"name":{"full":"rino"}},{"name":{"full":"CooRie"}}]},{"node":{"name":{"full":"Academy Principal"}},"voiceActors":[{"name":{"full":"Miyoko Asou"}}]},{"node":{"name":{"full":"Professor Yamanobe"}},"voiceActors":[{"name":{"full":"Eiji Itou"}}]},{"node":{"name":{"full":"Eriko's Father"}},"voiceActors":[{"name":{"full":"Kazuaki Itou"}}]}]}}}},{"data":{"Media":{"id":445,"title":{"romaji":"Tales of Eternia THE ANIMATION","english":"Tales of Eternia"},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":1,"day":8},"endDate":{"year":2001,"month":3,"day":26},"duration":22,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx445-sHFObzk6p0Yh.png"},"genres":["Adventure","Comedy","Fantasy","Romance"],"synonyms":["ToE"],"averageScore":56,"meanScore":57,"popularity":1602,"characters":{"edges":[{"node":{"name":{"full":"Ekusushia"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}}]},{"node":{"name":{"full":"Marone Bluecarno"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}}]},{"node":{"name":{"full":"Reid Hershel"}},"voiceActors":[{"name":{"full":"Akira Ishida"}}]},{"node":{"name":{"full":"Corina Solgente"}},"voiceActors":[{"name":{"full":"Yui Horie"}}]},{"node":{"name":{"full":"Keele Zeibel"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}}]},{"node":{"name":{"full":"Farah Oersted"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}}]},{"node":{"name":{"full":"Grid"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}}]},{"node":{"name":{"full":"Meredy"}},"voiceActors":[{"name":{"full":"Omi Minami"}}]},{"node":{"name":{"full":"Efreet"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}}]},{"node":{"name":{"full":"John"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}}]},{"node":{"name":{"full":"Minima"}},"voiceActors":[{"name":{"full":"Tomoe Hanba"}}]},{"node":{"name":{"full":"Platia"}},"voiceActors":[{"name":{"full":"Rumi Kasahara"}}]},{"node":{"name":{"full":"Undine"}},"voiceActors":[{"name":{"full":"Yuuko Sumitomo"}}]},{"node":{"name":{"full":"Sylph"}},"voiceActors":[{"name":{"full":"Miki Machii"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Eiji Maruyama"}}]}]}}}},{"data":{"Media":{"id":446,"title":{"romaji":"Weiß Kreuz Glühen","english":"Knight Hunters Eternity"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":11,"day":28},"endDate":{"year":2003,"month":3,"day":20},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/446.jpg"},"genres":["Action","Drama"],"synonyms":["Weiss Kreuz Gluehen","White Cross Glowing"],"averageScore":55,"meanScore":58,"popularity":715,"characters":{"edges":[{"node":{"name":{"full":"Ken Hidaka"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}}]},{"node":{"name":{"full":"Youji Kudou"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Sena Izumi"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}}]},{"node":{"name":{"full":"Schuldig"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Ran Fujimiya"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Jay Snyder"}}]},{"node":{"name":{"full":"Brad Crawford"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}}]},{"node":{"name":{"full":"Nagi Naoe"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}}]},{"node":{"name":{"full":"Omi Tsukiyono"}},"voiceActors":[{"name":{"full":"Hiro Yuuki"}}]},{"node":{"name":{"full":"Kyou Aguri"}},"voiceActors":[{"name":{"full":"Vinnie Penna"}}]}]}}}},{"data":{"Media":{"id":447,"title":{"romaji":"Weiß Kreuz","english":"Knight Hunters"},"episodes":25,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":4,"day":9},"endDate":{"year":1998,"month":10,"day":1},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/447.jpg"},"genres":["Action","Drama"],"synonyms":["Weiss Kreuz","White Cross"],"averageScore":57,"meanScore":59,"popularity":1338,"characters":{"edges":[{"node":{"name":{"full":"Ken Hidaka"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Brian Morey"}}]},{"node":{"name":{"full":"Youji Kudou"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Marc Diraison"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Schuldig"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Jeff Swarthout"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Ran Fujimiya"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Paul Juhn"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Brad Crawford"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Michael Sinterniklaas"}}]},{"node":{"name":{"full":"Farfarello"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}}]},{"node":{"name":{"full":"Nagi Naoe"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Omi Tsukiyono"}},"voiceActors":[{"name":{"full":"Hiro Yuuki"}},{"name":{"full":"Jamie McGonnigal"}},{"name":{"full":"Jang Kim"}}]}]}}}},{"data":{"Media":{"id":448,"title":{"romaji":"Tenjou Tenge: The Ultimate Fight","english":"Tenjho Tenge: The Ultimate Fight"},"episodes":2,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":3,"day":16},"endDate":{"year":2005,"month":3,"day":16},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/448.jpg"},"genres":["Adventure","Drama","Romance","Supernatural"],"synonyms":["Ultimate Fight"],"averageScore":65,"meanScore":66,"popularity":3297,"characters":{"edges":[{"node":{"name":{"full":"Masataka Takayanagi"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Raúl Richter"}}]},{"node":{"name":{"full":"Bob Makihara"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Jan-David Rönfeldt"}}]},{"node":{"name":{"full":"Souichiro Nagi"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Steve Staley"}},{"name":{"full":"Benoît Dupac"}},{"name":{"full":"Fabian Hollwitz"}}]},{"node":{"name":{"full":"Maya Natsume"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Julia Ziffer"}},{"name":{"full":"Marie-Luise Schramm"}}]},{"node":{"name":{"full":"Aya Natsume"}},"voiceActors":[{"name":{"full":"Minori Chihara"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Bunshichi Tawara"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Matthias Klages"}}]},{"node":{"name":{"full":"Shin Natsume"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}}]},{"node":{"name":{"full":"Dougen Takayanagi"}},"voiceActors":[{"name":{"full":"Steve Kramer"}},{"name":{"full":"Kinryuu Arimoto"}},{"name":{"full":"Jan Spitzer"}}]},{"node":{"name":{"full":"Makiko Nagi"}},"voiceActors":[{"name":{"full":"Karen Strassman"}},{"name":{"full":"Yuri Amano"}},{"name":{"full":"Liane Rudolph"}}]},{"node":{"name":{"full":"Mitsuomi Takayanagi"}},"voiceActors":[{"name":{"full":"Kim Strauss"}},{"name":{"full":"Michael Deffert"}},{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Emi Isuzu"}},"voiceActors":[{"name":{"full":"Melanie Hinze"}},{"name":{"full":"Haruhi Nanao"}}]}]}}}},{"data":{"Media":{"id":449,"title":{"romaji":"InuYasha: Guren no Houraijima","english":"InuYasha the Movie 4: Fire on the Mystic Island"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":12,"day":23},"endDate":{"year":2004,"month":12,"day":23},"duration":88,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx449-B9HGKZFh0wUC.jpg"},"genres":["Adventure","Comedy","Drama","Romance"],"synonyms":["Crimson Horai Island","Inuyasha: Fuego en la Isla Mística"],"averageScore":72,"meanScore":72,"popularity":6132,"characters":{"edges":[{"node":{"name":{"full":"Kagome Higurashi"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Moneca Stori"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Ulrike Jennie"}}]},{"node":{"name":{"full":"Sesshomaru"}},"voiceActors":[{"name":{"full":"David Kaye"}},{"name":{"full":"Ken Narita"}},{"name":{"full":"Roland Damu"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Angel De Gracia"}},{"name":{"full":"Pascal Breuer"}}]},{"node":{"name":{"full":"Rin"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Brenna O'Brien"}},{"name":{"full":"Caroline Schwarzmaier"}}]},{"node":{"name":{"full":"Sango"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Angela Konstanze Wiederhut"}},{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Inuyasha"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Károly Moser"}},{"name":{"full":"Dominik Auer"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Asagi"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Yeo Jin Yun"}},{"name":{"full":"Rebecca Shoichet"}},{"name":{"full":"Melanie Manstein"}}]},{"node":{"name":{"full":"Kikyou"}},"voiceActors":[{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Willow Johnson"}},{"name":{"full":"Gertrúd Szabó"}},{"name":{"full":"Susana Damas"}},{"name":{"full":"Claudia Lossl"}}]},{"node":{"name":{"full":"Shippo"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}},{"name":{"full":"Jillian Michaels"}},{"name":{"full":"Julia Haacke"}},{"name":{"full":"Kristóf Steiner"}},{"name":{"full":"Marta Estrada"}}]},{"node":{"name":{"full":"Miroku"}},"voiceActors":[{"name":{"full":"Kirby Morrow"}},{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Florian Halm"}},{"name":{"full":"Tamás Markovics"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Oscar Redondo"}}]},{"node":{"name":{"full":"Jaken"}},"voiceActors":[{"name":{"full":"Don Brown"}},{"name":{"full":"Choo"}},{"name":{"full":"Won Je Tak"}},{"name":{"full":"Kai Taschner"}}]},{"node":{"name":{"full":"Juura"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Philipp Brammer"}}]},{"node":{"name":{"full":"Kyoura"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Philipp Moog"}}]},{"node":{"name":{"full":"Ai"}},"voiceActors":[{"name":{"full":"Emi Motoi"}},{"name":{"full":"Sabine Bohlmann"}}]},{"node":{"name":{"full":"Dai"}},"voiceActors":[{"name":{"full":"Yuu Kobayashi"}},{"name":{"full":"Marieke Oeffinger"}}]},{"node":{"name":{"full":"Ryuura"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Ole Pfennig"}}]},{"node":{"name":{"full":"Moegi"}},"voiceActors":[{"name":{"full":"Yuki Masuda"}},{"name":{"full":"Jacqueline Belle"}}]},{"node":{"name":{"full":"Shion"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Farina Brock"}}]},{"node":{"name":{"full":"Roku"}},"voiceActors":[{"name":{"full":"Reiko Kiuchi"}},{"name":{"full":"Claudia Schmidt"}}]}]}}}},{"data":{"Media":{"id":450,"title":{"romaji":"InuYasha: Kagami no Naka no Mugenjo","english":"InuYasha the Movie 2: The Castle Beyond the Looking Glass"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":12,"day":21},"endDate":{"year":2002,"month":12,"day":21},"duration":99,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx450-7uVVkg9N3uMF.png"},"genres":["Adventure","Drama","Fantasy","Romance"],"synonyms":["Inuyasha: El Castillo de Sueños en el Interior del Espejo"],"averageScore":73,"meanScore":73,"popularity":6778,"characters":{"edges":[{"node":{"name":{"full":"Kagome Higurashi"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Moneca Stori"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Maelys Ricordeau"}},{"name":{"full":"Ulrike Jennie"}}]},{"node":{"name":{"full":"Naraku"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Dieter Landuris"}}]},{"node":{"name":{"full":"Sango"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Angela Konstanze Wiederhut"}},{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Hojo"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Jan Makino"}},{"name":{"full":"Matt Smith"}}]},{"node":{"name":{"full":"Akitoki Hojo"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Jan Makino"}},{"name":{"full":"Matt Smith"}}]},{"node":{"name":{"full":"Inuyasha"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Károly Moser"}},{"name":{"full":"Dominik Auer"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Kanna"}},"voiceActors":[{"name":{"full":"Yukana"}},{"name":{"full":"Janyse Jaud"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Kathrin Gaube"}}]},{"node":{"name":{"full":"Yuka"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Kathrin Gaube"}},{"name":{"full":"Jillian Michaels"}}]},{"node":{"name":{"full":"Kikyou"}},"voiceActors":[{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Willow Johnson"}},{"name":{"full":"Gertrúd Szabó"}},{"name":{"full":"Claudia Lossl"}}]},{"node":{"name":{"full":"Shippo"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}},{"name":{"full":"Jillian Michaels"}},{"name":{"full":"Julia Haacke"}},{"name":{"full":"Kristóf Steiner"}}]},{"node":{"name":{"full":"Miroku"}},"voiceActors":[{"name":{"full":"Kirby Morrow"}},{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Florian Halm"}},{"name":{"full":"Tamás Markovics"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Kagura"}},"voiceActors":[{"name":{"full":"Janyse Jaud"}},{"name":{"full":"Izumi Oogami"}},{"name":{"full":"Yeon So"}},{"name":{"full":"Tatjana Pokorny"}}]},{"node":{"name":{"full":"Myoga"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Walter von Hauff"}}]},{"node":{"name":{"full":"Ayumi"}},"voiceActors":[{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Ute Bronder"}},{"name":{"full":"Nami Okamoto"}}]},{"node":{"name":{"full":"Souta Higurashi"}},"voiceActors":[{"name":{"full":"Akiko Nakagawa"}},{"name":{"full":"Saffron Henderson"}},{"name":{"full":"Beate Pfeiffer"}}]},{"node":{"name":{"full":"Hachiemon"}},"voiceActors":[{"name":{"full":"Terry Klassen"}},{"name":{"full":"Toshihiko Nakajima"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Michael Rüth"}}]},{"node":{"name":{"full":"Kaguya"}},"voiceActors":[{"name":{"full":"Nicole Oliver"}},{"name":{"full":"Mieko Harada"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Simone Brahmann"}}]},{"node":{"name":{"full":"Kohaku"}},"voiceActors":[{"name":{"full":"Danny McKinnon"}},{"name":{"full":"Ádám Czető"}},{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Daniel Schlauch"}}]},{"node":{"name":{"full":"Eri"}},"voiceActors":[{"name":{"full":"Yuki Masuda"}},{"name":{"full":"Claudia Schmidt"}},{"name":{"full":"Saffron Henderson"}}]},{"node":{"name":{"full":"Mama Higurashi"}},"voiceActors":[{"name":{"full":"Asako Dodo"}},{"name":{"full":"Maria Böhme"}},{"name":{"full":"Cathy Weseluck"}}]}]}}}},{"data":{"Media":{"id":451,"title":{"romaji":"InuYasha: Tenka Hadou no Ken","english":"InuYasha the Movie 3: Swords of an Honorable Ruler"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":12,"day":20},"endDate":{"year":2003,"month":12,"day":20},"duration":99,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx451-t0IlENS6jPDG.png"},"genres":["Adventure","Comedy","Drama","Fantasy"],"synonyms":["InuYasha: The Sword of the World Conquest","InuYasha: The Sword That Rules Over the Empires","Inuyasha: La Espada Conquistadora"],"averageScore":74,"meanScore":74,"popularity":6423,"characters":{"edges":[{"node":{"name":{"full":"Kagome Higurashi"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Moneca Stori"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Ulrike Jennie"}}]},{"node":{"name":{"full":"Sesshomaru"}},"voiceActors":[{"name":{"full":"David Kaye"}},{"name":{"full":"Ken Narita"}},{"name":{"full":"Roland Damu"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Pascal Breuer"}}]},{"node":{"name":{"full":"Rin"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Brenna O'Brien"}},{"name":{"full":"Caroline Schwarzmaier"}}]},{"node":{"name":{"full":"Sango"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Angela Konstanze Wiederhut"}},{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Inuyasha"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Károly Moser"}},{"name":{"full":"Dominik Auer"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Inu no Taisho"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Don Brown"}},{"name":{"full":"Min Seok Kim"}},{"name":{"full":"Michael Brennicke"}}]},{"node":{"name":{"full":"Izayoi"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Marieke Oeffinger"}},{"name":{"full":"Alaina Burnett"}}]},{"node":{"name":{"full":"Shippo"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}},{"name":{"full":"Jillian Michaels"}},{"name":{"full":"Julia Haacke"}},{"name":{"full":"Kristóf Steiner"}},{"name":{"full":"Marta Estrada"}}]},{"node":{"name":{"full":"Miroku"}},"voiceActors":[{"name":{"full":"Kirby Morrow"}},{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Florian Halm"}},{"name":{"full":"Tamás Markovics"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Oscar Redondo"}}]},{"node":{"name":{"full":"Myoga"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Walter von Hauff"}}]},{"node":{"name":{"full":"Ayumi"}},"voiceActors":[{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Ute Bronder"}},{"name":{"full":"Nami Okamoto"}}]},{"node":{"name":{"full":"Mama Higurashi"}},"voiceActors":[{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Asako Dodo"}},{"name":{"full":"Maria Böhme"}}]},{"node":{"name":{"full":"Jaken"}},"voiceActors":[{"name":{"full":"Don Brown"}},{"name":{"full":"Choo"}},{"name":{"full":"Kai Taschner"}}]},{"node":{"name":{"full":"Grandpa Higurashi"}},"voiceActors":[{"name":{"full":"Katsumi Suzuki"}},{"name":{"full":"French Tickner"}},{"name":{"full":"Thomas Reiner"}}]},{"node":{"name":{"full":"Takemaru "}},"voiceActors":[{"name":{"full":"Christian Iansante"}},{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Jonathan Holmes"}},{"name":{"full":"Matthias Klie"}}]},{"node":{"name":{"full":"Eri"}},"voiceActors":[{"name":{"full":"Claudia Schmidt"}},{"name":{"full":"Yuki Masuda"}}]},{"node":{"name":{"full":"Yuka"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Kathrin Gaube"}}]},{"node":{"name":{"full":"Totosai"}},"voiceActors":[{"name":{"full":"Erich Ludwig"}},{"name":{"full":"Jouji Yanami"}}]},{"node":{"name":{"full":"Souta Higurashi"}},"voiceActors":[{"name":{"full":"Akiko Nakagawa"}},{"name":{"full":"Beate Pfeiffer"}}]}]}}}},{"data":{"Media":{"id":452,"title":{"romaji":"InuYasha: Toki wo Koeru Omoi","english":"InuYasha the Movie: Affections Touching Across Time"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":12,"day":22},"endDate":{"year":2001,"month":12,"day":22},"duration":100,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx452-8Gc0rCcsXwLj.png"},"genres":["Adventure","Comedy","Drama","Fantasy","Romance"],"synonyms":["InuYasha: Love That Transcends Time","Inuyasha: La Batalla a traves del Tiempo"],"averageScore":71,"meanScore":72,"popularity":6761,"characters":{"edges":[{"node":{"name":{"full":"Menoumaru Hyouga"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Myeong Jun Jeong"}},{"name":{"full":"Manou Lubowski"}},{"name":{"full":"Vincent Gale"}}]},{"node":{"name":{"full":"Kagome Higurashi"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Moneca Stori"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Maelys Ricordeau"}},{"name":{"full":"Ulrike Jennie"}}]},{"node":{"name":{"full":"Sesshomaru"}},"voiceActors":[{"name":{"full":"David Kaye"}},{"name":{"full":"Ken Narita"}},{"name":{"full":"Roland Damu"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Pascal Breuer"}}]},{"node":{"name":{"full":"Rin"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Caroline Schwarzmaier"}},{"name":{"full":"Brenna O'Brien"}}]},{"node":{"name":{"full":"Sango"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Kelly Sheridan"}},{"name":{"full":"Angela Konstanze Wiederhut"}},{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Emanuela D'Amico"}}]},{"node":{"name":{"full":"Inuyasha"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Károly Moser"}},{"name":{"full":"Dominik Auer"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Jérôme Wiggins"}}]},{"node":{"name":{"full":"Kikyou"}},"voiceActors":[{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Willow Johnson"}},{"name":{"full":"Gertrúd Szabó"}},{"name":{"full":"Susana Damas"}},{"name":{"full":"Claudia Lossl"}}]},{"node":{"name":{"full":"Shippo"}},"voiceActors":[{"name":{"full":"Kumiko Watanabe"}},{"name":{"full":"Jillian Michaels"}},{"name":{"full":"Julia Haacke"}},{"name":{"full":"Kristóf Steiner"}}]},{"node":{"name":{"full":"Miroku"}},"voiceActors":[{"name":{"full":"Kirby Morrow"}},{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"Florian Halm"}},{"name":{"full":"Tamás Markovics"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Myoga"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Walter von Hauff"}}]},{"node":{"name":{"full":"Mama Higurashi"}},"voiceActors":[{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Asako Dodo"}},{"name":{"full":"Maria Böhme"}}]},{"node":{"name":{"full":"Jaken"}},"voiceActors":[{"name":{"full":"Don Brown"}},{"name":{"full":"Choo"}},{"name":{"full":"Won Je Tak"}},{"name":{"full":"Kai Taschner"}}]},{"node":{"name":{"full":"Grandpa Higurashi"}},"voiceActors":[{"name":{"full":"Katsumi Suzuki"}},{"name":{"full":"French Tickner"}},{"name":{"full":"Thomas Reiner"}}]},{"node":{"name":{"full":"Hari"}},"voiceActors":[{"name":{"full":"Lalainia Lindbjerg"}},{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Sonja Reichelt"}}]},{"node":{"name":{"full":"Ruri"}},"voiceActors":[{"name":{"full":"Venus Terzo"}},{"name":{"full":"Stefanie von Lerchenfeld"}},{"name":{"full":"Hekiru Shiina"}}]},{"node":{"name":{"full":"Hachiemon"}},"voiceActors":[{"name":{"full":"Michael Rüth"}},{"name":{"full":"Toshihiko Nakajima"}},{"name":{"full":"Terry Klassen"}}]},{"node":{"name":{"full":"Souta Higurashi"}},"voiceActors":[{"name":{"full":"Beate Pfeiffer"}},{"name":{"full":"Akiko Nakagawa"}},{"name":{"full":"Saffron Henderson"}}]},{"node":{"name":{"full":"Kaede"}},"voiceActors":[{"name":{"full":"Ilona Grandke"}},{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Pam Hyatt"}}]}]}}}},{"data":{"Media":{"id":454,"title":{"romaji":".hack//Gift","english":".hack//Gift"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":11,"day":16},"endDate":{"year":2003,"month":11,"day":16},"duration":26,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/454.jpg"},"genres":["Comedy","Fantasy"],"synonyms":[],"averageScore":55,"meanScore":56,"popularity":1952,"characters":{"edges":[{"node":{"name":{"full":"Crim"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Mia"}},"voiceActors":[{"name":{"full":"Minami Takayama"}}]},{"node":{"name":{"full":"BT"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}}]},{"node":{"name":{"full":"Blackrose"}},"voiceActors":[{"name":{"full":"Masumi Asano"}}]},{"node":{"name":{"full":"Subaru"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}}]},{"node":{"name":{"full":"Aura"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}}]},{"node":{"name":{"full":"Bear"}},"voiceActors":[{"name":{"full":"Kazuhiro Nakata"}}]},{"node":{"name":{"full":"Mimiru"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}}]},{"node":{"name":{"full":"Piros"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}}]},{"node":{"name":{"full":"Elk"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}}]},{"node":{"name":{"full":"Tsukasa"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}}]},{"node":{"name":{"full":"Balmung"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}}]},{"node":{"name":{"full":"Helba"}},"voiceActors":[{"name":{"full":"Yumi Touma"}}]},{"node":{"name":{"full":"Sora"}},"voiceActors":[{"name":{"full":"Hiroshi Yanaka"}}]},{"node":{"name":{"full":"Kite"}},"voiceActors":[{"name":{"full":"Sayaka Aida"}}]},{"node":{"name":{"full":"Silver Knight"}},"voiceActors":[{"name":{"full":"Isshin Chiba"}}]},{"node":{"name":{"full":"Orca"}},"voiceActors":[{"name":{"full":"Yasunori Masutani"}}]},{"node":{"name":{"full":"Uchiyama"}},"voiceActors":[{"name":{"full":"Daisuke Uchiyama"}}]}]}}}},{"data":{"Media":{"id":455,"title":{"romaji":"Fantastic Children","english":"Fantastic Children"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":5},"endDate":{"year":2005,"month":3,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/455.jpg"},"genres":["Adventure","Fantasy","Mystery","Romance","Sci-Fi"],"synonyms":[],"averageScore":71,"meanScore":73,"popularity":3949,"characters":{"edges":[{"node":{"name":{"full":"Thoma"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Hyeon Wu Byeon"}}]},{"node":{"name":{"full":"Mel"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}}]},{"node":{"name":{"full":"Soran"}},"voiceActors":[{"name":{"full":"Wataru Hatano"}}]},{"node":{"name":{"full":"Kirchner"}},"voiceActors":[{"name":{"full":"Ken Narita"}}]},{"node":{"name":{"full":"Orphanage Director"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}}]},{"node":{"name":{"full":"Dad"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}}]},{"node":{"name":{"full":"Helga Lui"}},"voiceActors":[{"name":{"full":"Shiho Kawaragi"}},{"name":{"full":"Claudia Thompson"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Gherta Hawksbee"}},"voiceActors":[{"name":{"full":"Yuki Kaida"}}]},{"node":{"name":{"full":"Cooks"}},"voiceActors":[{"name":{"full":"Shinpachi Tsuji"}},{"name":{"full":"Olivier Cuvellier"}}]},{"node":{"name":{"full":"Dumas"}},"voiceActors":[{"name":{"full":"Eiji Hanawa"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"Tarlant"}},"voiceActors":[{"name":{"full":"Asami Yaguchi"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Soreto"}},"voiceActors":[{"name":{"full":"Yukiko Takaguchi"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Hasmodai"}},"voiceActors":[{"name":{"full":"Sachi Matsumoto"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Alice Hollingworth"}},"voiceActors":[{"name":{"full":"Yuuko Sumitomo"}}]},{"node":{"name":{"full":"Agi"}},"voiceActors":[{"name":{"full":"Yuu Urata"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Chitto Kulana"}},"voiceActors":[{"name":{"full":"Marian Elizabeth Spencer"}},{"name":{"full":"Kei Kobayashi"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Hesma"}},"voiceActors":[{"name":{"full":"Kouki Harasawa"}}]},{"node":{"name":{"full":"Seth"}},"voiceActors":[{"name":{"full":"Satoshi Gotou"}}]}]}}}},{"data":{"Media":{"id":456,"title":{"romaji":"Gokujou Seitokai","english":"Best Student Council"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":7},"endDate":{"year":2005,"month":9,"day":29},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/456.jpg"},"genres":["Comedy","Slice of Life"],"synonyms":["Gokujo Seitokai"],"averageScore":63,"meanScore":65,"popularity":1914,"characters":{"edges":[{"node":{"name":{"full":"Sayuri Hida"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Nancy Novotny"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Shimon Kurisu"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Chris Patton"}}]},{"node":{"name":{"full":"Rino Rando"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Pu-chan"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Kaori Izumi"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Hilary Haag"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Wakana Hirata"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Shannon Emerick"}}]},{"node":{"name":{"full":"Cyndi Manabe"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Rein Tsunomoto"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Serena Varghese"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Kazuhiro Kinjo"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"John Gremillion"}}]},{"node":{"name":{"full":"Mayura Ichikawa"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Brittney Karbowski"}},{"name":{"full":"Mi Na Yun"}}]},{"node":{"name":{"full":"Kotoha Kutsugi"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Jessica Boone"}}]},{"node":{"name":{"full":"Reika Ryuuouin"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Allison Sumrall"}}]},{"node":{"name":{"full":"Ayumu Ohme"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Eri Sendai"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Tomoko Egawa"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Lesley Tesh"}}]},{"node":{"name":{"full":"Kuon Ginga"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Maachi Hisakawa"}},"voiceActors":[{"name":{"full":"Kimiko Koyama"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Kanade Jinguji"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Kelly Manison"}}]},{"node":{"name":{"full":"Urato Ohme"}},"voiceActors":[{"name":{"full":"Chris Patton"}},{"name":{"full":"Eri Sendai"}}]},{"node":{"name":{"full":"Nanaho Kinjo"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Junko Noda"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Ryuuheita Iwazakura"}},"voiceActors":[{"name":{"full":"Kishou Taniyama"}},{"name":{"full":"John Swasey"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Yuuko Kimizuka"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Yuuko Kaida"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Shirou Kinjo"}},"voiceActors":[{"name":{"full":"Jay Hickman"}},{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Tae Yeol Jeon"}}]},{"node":{"name":{"full":"Mami Aoki"}},"voiceActors":[{"name":{"full":"Misato Fukuen"}},{"name":{"full":"Maggie Flecknoe"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Yukimi Itami"}},"voiceActors":[{"name":{"full":"Rina Satou"}}]},{"node":{"name":{"full":"Hazuki Oda"}},"voiceActors":[{"name":{"full":"Youko Honda"}},{"name":{"full":"Shannon Emerick"}}]}]}}}},{"data":{"Media":{"id":457,"title":{"romaji":"Mushishi","english":"MUSHI-SHI"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":23},"endDate":{"year":2006,"month":6,"day":19},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx457-oLHkP2nVphfc.png"},"genres":["Adventure","Fantasy","Mystery","Slice of Life","Supernatural"],"synonyms":[],"averageScore":85,"meanScore":85,"popularity":63830,"characters":{"edges":[{"node":{"name":{"full":"Ginko"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Yuuto Nakano"}},{"name":{"full":"Aaron Dismuke"}},{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Nestor Chiesse"}}]},{"node":{"name":{"full":"Kisuke"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Makoto Yasumura"}}]},{"node":{"name":{"full":"Adashino"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Chuck Huber"}},{"name":{"full":"Luis Miguel Perez"}},{"name":{"full":"Fritz Gianvito"}}]},{"node":{"name":{"full":"Isaza"}},"voiceActors":[{"name":{"full":"Ami Koshimizu"}},{"name":{"full":"Michael Sinterniklaas"}}]},{"node":{"name":{"full":"Aki"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Larissa Wolcott"}}]},{"node":{"name":{"full":"Kaji"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Greg Ayres"}}]},{"node":{"name":{"full":"Aya"}},"voiceActors":[{"name":{"full":"Kaori Nazuka"}},{"name":{"full":"Monica Rial"}},{"name":{"full":"Miyu Tsuzurahara"}}]},{"node":{"name":{"full":"Amane"}},"voiceActors":[{"name":{"full":"Maaya Sakamoto"}},{"name":{"full":"Laura Bailey"}},{"name":{"full":"Lileana Chacón"}}]},{"node":{"name":{"full":"Yamano Jii-sama"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Sean Hennigan"}}]},{"node":{"name":{"full":"Suzu"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Maria Teresa Hernandez"}},{"name":{"full":"Noriko Kitou"}}]},{"node":{"name":{"full":"Nui"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Jennifer Seman"}}]},{"node":{"name":{"full":"Toyo"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Ririka Maki"}}]},{"node":{"name":{"full":"Io"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Rina Satou"}}]},{"node":{"name":{"full":"Michihi"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Leah Clark"}}]},{"node":{"name":{"full":"Yasuke"}},"voiceActors":[{"name":{"full":"Troy Baker"}},{"name":{"full":"Hiroshi Shimozaki"}}]},{"node":{"name":{"full":"Sui"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Akiko Oka"}},{"name":{"full":"Jussara Marques"}}]},{"node":{"name":{"full":"Mio"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Eri Miyajima"}},{"name":{"full":"Maria Teresa Hernandez"}}]},{"node":{"name":{"full":"Shinra Ioroi"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Yuuko Sanpei"}},{"name":{"full":"Fábio Lucindo"}}]},{"node":{"name":{"full":"Fuki"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Yukari Fukui"}}]},{"node":{"name":{"full":"Kourou"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Takeshi Maeda"}}]},{"node":{"name":{"full":"Watahiko"}},"voiceActors":[{"name":{"full":"Ayaka Saitou"}},{"name":{"full":"Trina Nishimura"}},{"name":{"full":"Mercedes Prato"}}]},{"node":{"name":{"full":"Shirou"}},"voiceActors":[{"name":{"full":"John Burgmeier"}},{"name":{"full":"Daisuke Fujita"}}]},{"node":{"name":{"full":"Jin"}},"voiceActors":[{"name":{"full":"Tsuyoshi Koyama"}},{"name":{"full":"Kent Williams"}}]},{"node":{"name":{"full":"Setsu"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Colleen Clinkenbeard"}}]},{"node":{"name":{"full":"Sayo"}},"voiceActors":[{"name":{"full":"Yuri Amano"}},{"name":{"full":"Gwendolyn Lau"}},{"name":{"full":"Lileana Chacón"}}]}]}}}},{"data":{"Media":{"id":458,"title":{"romaji":"Buttobi!! CPU","english":"I Dream of Mimi"},"episodes":3,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":4,"day":25},"endDate":{"year":1997,"month":9,"day":26},"duration":27,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx458-sTHXWuCaQ4ky.jpg"},"genres":["Comedy","Ecchi","Sci-Fi"],"synonyms":[],"averageScore":56,"meanScore":59,"popularity":974,"characters":{"edges":[{"node":{"name":{"full":"Quadra Nacintosh"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}}]},{"node":{"name":{"full":"Junpei Kuraka"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}}]},{"node":{"name":{"full":"Forte's Master"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}}]},{"node":{"name":{"full":"Forte"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}}]},{"node":{"name":{"full":"PC Shop Clerk"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}}]},{"node":{"name":{"full":"Performa Nacintosh"}},"voiceActors":[{"name":{"full":"Yuuko Miyamura"}}]},{"node":{"name":{"full":"Mimi Takaoka"}},"voiceActors":[{"name":{"full":"Tomoko Ishimura"}},{"name":{"full":"Debora Rabbai"}}]},{"node":{"name":{"full":"Centris Nacintosh"}},"voiceActors":[{"name":{"full":"Maya Okamoto"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Kanako Shimada"}},"voiceActors":[{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Hiroko Konishi"}}]},{"node":{"name":{"full":"Akira Takaoka"}},"voiceActors":[{"name":{"full":"Yuusei Oda"}}]},{"node":{"name":{"full":"Mysterious Man"}},"voiceActors":[{"name":{"full":"Hideyuki Umezu"}}]},{"node":{"name":{"full":"Futoshi Sakaguchi"}},"voiceActors":[{"name":{"full":"Makoto Higo"}}]},{"node":{"name":{"full":"Shimada"}},"voiceActors":[]},{"node":{"name":{"full":"PC2198Ae"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}}]}]}}}},{"data":{"Media":{"id":459,"title":{"romaji":"One Piece Movie 01","english":"One Piece Movie 01"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":3,"day":4},"endDate":{"year":2000,"month":3,"day":4},"duration":50,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx459-2OTwLud8OnFA.jpg"},"genres":["Action","Adventure","Comedy","Fantasy"],"synonyms":["One Piece: The Movie","One Piece (2000)","One Piece: La Película"],"averageScore":67,"meanScore":67,"popularity":8678,"characters":{"edges":[{"node":{"name":{"full":"Drago El"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Mario Zucca"}},{"name":{"full":"Mario Scarabelli"}},{"name":{"full":"Frédéric Souterelle"}},{"name":{"full":"Willi Röbke"}}]},{"node":{"name":{"full":"Woonan"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Nachi Nozawa"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Julian Manuel"}},{"name":{"full":"Matthias Klie"}}]},{"node":{"name":{"full":"Tobio"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Adrien Solis"}},{"name":{"full":"Claudia Schmidt"}}]},{"node":{"name":{"full":"Ganzo"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Taiki Matsuno"}},{"name":{"full":"Jerome Keen"}},{"name":{"full":"John-Alexander Döring"}},{"name":{"full":"Walter von Hauff"}}]},{"node":{"name":{"full":"Danny"}},"voiceActors":[{"name":{"full":"Paul Sedlmeir"}},{"name":{"full":"Shinsuke Kasai"}}]},{"node":{"name":{"full":"Denny"}},"voiceActors":[{"name":{"full":"Toshihiro Ito"}},{"name":{"full":"Gerd Meyer"}}]},{"node":{"name":{"full":"Donny"}},"voiceActors":[{"name":{"full":"Tsurumaru Sakai"}},{"name":{"full":"Niko Macoulis"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Reinhard Brock"}},{"name":{"full":"Mahito Ohba"}}]},{"node":{"name":{"full":"Luffy Monkey D."}},"voiceActors":[{"name":{"full":"Daniel Schlauch"}},{"name":{"full":"Mayumi Tanaka"}}]},{"node":{"name":{"full":"Usopp"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Nami"}},"voiceActors":[{"name":{"full":"Stephanie Kellner"}},{"name":{"full":"Akemi Okamura"}}]},{"node":{"name":{"full":"Zoro Roronoa"}},"voiceActors":[{"name":{"full":"Philipp Brammer"}},{"name":{"full":"Kazuya Nakai"}}]}]}}}},{"data":{"Media":{"id":460,"title":{"romaji":"One Piece Movie 02: Nejimaki Jima no Daibouken","english":"One Piece Movie 02: Clockwork Island Adventure"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":3,"day":3},"endDate":{"year":2001,"month":3,"day":3},"duration":55,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b460-QcJjZMZacC3O.jpg"},"genres":["Action","Adventure","Comedy","Fantasy"],"synonyms":[],"averageScore":67,"meanScore":68,"popularity":7143,"characters":{"edges":[{"node":{"name":{"full":"Honey Queen"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Ulla Wagener"}}]},{"node":{"name":{"full":"Usopp"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Luffy Monkey D."}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Luigi Rosa"}},{"name":{"full":"Daniel Schlauch"}}]},{"node":{"name":{"full":"Nami"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Stephanie Kellner"}}]},{"node":{"name":{"full":"Zoro Roronoa"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Philipp Brammer"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Sanji"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Hubertus von Lerchenfeld"}}]},{"node":{"name":{"full":"Skunk One"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Paul Sedlmeir"}}]},{"node":{"name":{"full":"Akisu"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Gabrielle Pietermann"}}]},{"node":{"name":{"full":"Pin Joker"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Andreas Borcherding"}}]},{"node":{"name":{"full":"Borodo"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}},{"name":{"full":"Matthias Klie"}}]},{"node":{"name":{"full":"Danny"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}},{"name":{"full":"Paul Sedlmeir"}}]},{"node":{"name":{"full":"Akisu's Mother"}},"voiceActors":[{"name":{"full":"Sumi Shimamoto"}},{"name":{"full":"Angela Konstanze Wiederhut"}}]},{"node":{"name":{"full":"Donny"}},"voiceActors":[{"name":{"full":"Hisayoshi Suganuma"}},{"name":{"full":"Niko Macoulis"}}]},{"node":{"name":{"full":"Akisu's Father"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Torben Liebrecht"}}]},{"node":{"name":{"full":"Bear King"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Dieter Memel"}}]},{"node":{"name":{"full":"Boo Jack"}},"voiceActors":[{"name":{"full":"Isamu Tanonaka"}},{"name":{"full":"Jan Koester"}}]},{"node":{"name":{"full":"Denny"}},"voiceActors":[{"name":{"full":"Osamu Ryutani"}},{"name":{"full":"Gerd Meyer"}}]}]}}}},{"data":{"Media":{"id":461,"title":{"romaji":"One Piece Movie 03: Chinjuujima no Chopper Oukoku","english":"One Piece Movie 03: Chopper Kingdom of Strange Animal Island"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":3,"day":2},"endDate":{"year":2002,"month":3,"day":2},"duration":55,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/461.jpg"},"genres":["Action","Adventure","Comedy","Fantasy"],"synonyms":[],"averageScore":65,"meanScore":66,"popularity":6470,"characters":{"edges":[{"node":{"name":{"full":"Usopp"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"Jean-Pierre Denuit"}}]},{"node":{"name":{"full":"Luffy Monkey D."}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Luigi Rosa"}},{"name":{"full":"Daniel Schlauch"}}]},{"node":{"name":{"full":"Nami"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Stephanie Kellner"}}]},{"node":{"name":{"full":"Zoro Roronoa"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Philipp Brammer"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Sanji"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Hubertus von Lerchenfeld"}},{"name":{"full":"Olivier Cuvellier"}}]},{"node":{"name":{"full":"Chopper Tony Tony"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Federica Valenti"}},{"name":{"full":"Martin Halm"}}]},{"node":{"name":{"full":"Bald Parrot"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Kai Taschner"}}]},{"node":{"name":{"full":"Count Butler"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Gudo Hoegel"}}]},{"node":{"name":{"full":"Mobambi"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Ulrike Jennie"}}]},{"node":{"name":{"full":"Karasuke"}},"voiceActors":[{"name":{"full":"Toshiko Fujita"}},{"name":{"full":"Inez Günther"}}]},{"node":{"name":{"full":"General Hotdog"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Ulf Jürgen Söhmisch"}}]},{"node":{"name":{"full":"President Heaby"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Philippe Roullier"}}]}]}}}},{"data":{"Media":{"id":462,"title":{"romaji":"One Piece Movie 04: Dead End no Bouken","english":"One Piece Movie 04: Dead End"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":3,"day":1},"endDate":{"year":2003,"month":3,"day":1},"duration":95,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/462.jpg"},"genres":["Action","Adventure","Comedy","Fantasy"],"synonyms":["One Piece: La Aventura sin Salida"],"averageScore":72,"meanScore":73,"popularity":7163,"characters":{"edges":[{"node":{"name":{"full":"Usopp"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"Jean-Pierre Denuit"}}]},{"node":{"name":{"full":"Luffy Monkey D."}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Luigi Rosa"}},{"name":{"full":"Daniel Schlauch"}}]},{"node":{"name":{"full":"Nami"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Stephanie Kellner"}}]},{"node":{"name":{"full":"Zoro Roronoa"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Philipp Brammer"}}]},{"node":{"name":{"full":"Sanji"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Hubertus von Lerchenfeld"}},{"name":{"full":"Olivier Cuvellier"}}]},{"node":{"name":{"full":"Chopper Tony Tony"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Martin Halm"}}]},{"node":{"name":{"full":"Nico Robin"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Simone Brahmann"}}]},{"node":{"name":{"full":"Willy"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Willi Röbke"}}]},{"node":{"name":{"full":"Needless"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Wolfgang Schatz"}}]},{"node":{"name":{"full":"Gu"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}},{"name":{"full":"Gerhard Jilka"}}]},{"node":{"name":{"full":"Drake"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}},{"name":{"full":"Crock Krumbiegel"}}]},{"node":{"name":{"full":"Shanks"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"Martin Halm"}}]},{"node":{"name":{"full":"Gasparde"}},"voiceActors":[{"name":{"full":"Taro Ishida"}},{"name":{"full":"Christoph Jablonka"}}]},{"node":{"name":{"full":"Shuraiya Bascud"}},"voiceActors":[{"name":{"full":"Mitsuru Miyamoto"}},{"name":{"full":"Patrick Schröder"}}]},{"node":{"name":{"full":"Biera"}},"voiceActors":[{"name":{"full":"Ichirou Nagai"}},{"name":{"full":"Erich Ludwig"}}]},{"node":{"name":{"full":"Pogo"}},"voiceActors":[{"name":{"full":"Gerhard Jilka"}},{"name":{"full":"Daisuke Gouri"}}]},{"node":{"name":{"full":"Bigalo"}},"voiceActors":[{"name":{"full":"Alberto Olivero"}},{"name":{"full":"Kouji Haramaki"}}]},{"node":{"name":{"full":"Bobby"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}}]},{"node":{"name":{"full":"Adelle Bascud"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":463,"title":{"romaji":"One Piece Movie 05: Norowareta Seiken","english":"One Piece Movie 05: The Curse of the Sacred Sword"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":3,"day":6},"endDate":{"year":2004,"month":3,"day":6},"duration":95,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx463-QDnETPoHp9oD.jpg"},"genres":["Action","Adventure","Comedy","Fantasy"],"synonyms":["One Piece: La Maldición de la Espada Sagrada"],"averageScore":68,"meanScore":68,"popularity":6241,"characters":{"edges":[{"node":{"name":{"full":"Usopp"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"Jean-Pierre Denuit"}}]},{"node":{"name":{"full":"Luffy Monkey D."}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Luigi Rosa"}},{"name":{"full":"Daniel Schlauch"}}]},{"node":{"name":{"full":"Nami"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Stephanie Kellner"}}]},{"node":{"name":{"full":"Zoro Roronoa"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Philipp Brammer"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Sanji"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Hubertus von Lerchenfeld"}},{"name":{"full":"Olivier Cuvellier"}}]},{"node":{"name":{"full":"Chopper Tony Tony"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Martin Halm"}}]},{"node":{"name":{"full":"Nico Robin"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Simone Brahmann"}}]},{"node":{"name":{"full":"Maya"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Anke Kortemeier"}}]},{"node":{"name":{"full":"Saga"}},"voiceActors":[{"name":{"full":"Shidou Nakamura"}},{"name":{"full":"Manou Lubowski"}}]},{"node":{"name":{"full":"Gu"}},"voiceActors":[{"name":{"full":"Tetsu Inada"}}]},{"node":{"name":{"full":"Drake"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}},{"name":{"full":"Crock Krumbiegel"}}]},{"node":{"name":{"full":"Touma"}},"voiceActors":[{"name":{"full":"Hiroki Uchi"}},{"name":{"full":"Moritz Günther"}}]},{"node":{"name":{"full":"Izaya"}},"voiceActors":[{"name":{"full":"Marion Hartmann"}},{"name":{"full":"Masami Hisamoto"}}]},{"node":{"name":{"full":"Lacos"}},"voiceActors":[{"name":{"full":"Fumihiko Tachiki"}}]},{"node":{"name":{"full":"Bismarck"}},"voiceActors":[{"name":{"full":"Seiji Sasaki"}}]},{"node":{"name":{"full":"Boo Kong"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}}]}]}}}},{"data":{"Media":{"id":464,"title":{"romaji":"One Piece Movie: Omatsuri Danshaku to Himitsu no Shima","english":"One Piece: Baron Omatsuri and the Secret Island"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":3,"day":5},"endDate":{"year":2005,"month":3,"day":5},"duration":91,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/464.jpg"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":["One Piece Movie 6","One Piece: El barón Omatsuri y la isla de los secretos"],"averageScore":75,"meanScore":75,"popularity":7836,"characters":{"edges":[{"node":{"name":{"full":"Usopp"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Luffy Monkey D."}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Renato Novara"}},{"name":{"full":"Daniel Schlauch"}}]},{"node":{"name":{"full":"Nami"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Stephanie Kellner"}}]},{"node":{"name":{"full":"Zoro Roronoa"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Philipp Brammer"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Sanji"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Hubertus von Lerchenfeld"}}]},{"node":{"name":{"full":"Chopper Tony Tony"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Federica Valenti"}},{"name":{"full":"Martin Halm"}}]},{"node":{"name":{"full":"Nico Robin"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Simone Brahmann"}}]},{"node":{"name":{"full":"Muchigoro"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Thomas Wenke"}}]},{"node":{"name":{"full":"Baron Omatsuri"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Walter von Hauff"}}]},{"node":{"name":{"full":"Rick"}},"voiceActors":[{"name":{"full":"Daisuke Sakaguchi"}},{"name":{"full":"Fabian Rohm"}}]},{"node":{"name":{"full":"Daisy"}},"voiceActors":[{"name":{"full":"Anzu Nagai"}},{"name":{"full":"Beate Pfeiffer"}}]},{"node":{"name":{"full":"DJ Gappa"}},"voiceActors":[{"name":{"full":"Patrizia Mottola"}}]},{"node":{"name":{"full":"Vuong Binh Phong"}},"voiceActors":[{"name":{"full":"Patrizia Mottola"}}]},{"node":{"name":{"full":"Kuro"}},"voiceActors":[{"name":{"full":"Patrizia Mottola"}}]},{"node":{"name":{"full":"Darkness"}},"voiceActors":[{"name":{"full":"Patrizia Mottola"}}]}]}}}},{"data":{"Media":{"id":465,"title":{"romaji":"One Piece THE MOVIE: Karakurijou no Mecha Kyohei","english":"ONE PIECE Mega Mecha Soldier of Karakuri Castle"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2006,"month":3,"day":4},"endDate":{"year":2006,"month":3,"day":4},"duration":94,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/465.jpg"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":["One Piece: Karakuri Shiro no Mecha Kyohei","One Piece Movie 7","One Piece: El gran soldado mecánico del castillo Karakuri"],"averageScore":69,"meanScore":69,"popularity":5847,"characters":{"edges":[{"node":{"name":{"full":"Usopp"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Dirk Meyer"}}]},{"node":{"name":{"full":"Luffy Monkey D."}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Renato Novara"}},{"name":{"full":"Daniel Schlauch"}}]},{"node":{"name":{"full":"Nami"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Stephanie Kellner"}}]},{"node":{"name":{"full":"Zoro Roronoa"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Philipp Brammer"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Sanji"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Hubertus von Lerchenfeld"}}]},{"node":{"name":{"full":"Nico Robin"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Simone Brahmann"}}]},{"node":{"name":{"full":"Gonzou"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Osman Ragheb"}}]},{"node":{"name":{"full":"Chopper Tony Tony"}},"voiceActors":[{"name":{"full":"Kazue Ikura"}},{"name":{"full":"Martin Halm"}}]},{"node":{"name":{"full":"Rohba"}},"voiceActors":[{"name":{"full":"Hisako Kyouda"}},{"name":{"full":"Anita Höfer"}}]},{"node":{"name":{"full":"Ratchet Dr."}},"voiceActors":[{"name":{"full":"Gorou Inagaki"}},{"name":{"full":"Jan Makino"}}]},{"node":{"name":{"full":"Maji"}},"voiceActors":[]},{"node":{"name":{"full":"Honki"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":466,"title":{"romaji":"One Piece: Taose! Kaizoku Ganzack","english":"One Piece: Defeat the Pirate Ganzack!"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":7,"day":26},"endDate":{"year":1998,"month":7,"day":26},"duration":28,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx466-bVP54I7dCB2F.jpg"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":[],"averageScore":63,"meanScore":64,"popularity":3514,"characters":{"edges":[{"node":{"name":{"full":"Ganzack"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}}]},{"node":{"name":{"full":"Zoro Roronoa"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Nami"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}}]},{"node":{"name":{"full":"Luffy Monkey D."}},"voiceActors":[{"name":{"full":"Urara Takano"}}]},{"node":{"name":{"full":"Medaka"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":467,"title":{"romaji":"Koukaku Kidoutai: Stand Alone Complex","english":"Ghost in the Shell: Stand Alone Complex"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":10,"day":1},"endDate":{"year":2003,"month":3,"day":25},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx467-mBTtIoR13qs2.jpg"},"genres":["Action","Sci-Fi"],"synonyms":["Ghost in the Shell SAC","Ghost in the Shell TV","Koukaku Kidoutai STAND ALONE COMPLEX"],"averageScore":82,"meanScore":83,"popularity":31950,"characters":{"edges":[{"node":{"name":{"full":"Aoi"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Steven Blum"}},{"name":{"full":"Tommy Morgenstern"}}]},{"node":{"name":{"full":"Togusa"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Claudio Ridolfo"}},{"name":{"full":"Klaus-Peter Grap"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Darren Pleavin"}}]},{"node":{"name":{"full":"Oba Toshio"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Kuroha"}},"voiceActors":[{"name":{"full":"Minami Takayama"}}]},{"node":{"name":{"full":"Miki"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Akiko Yajima"}}]},{"node":{"name":{"full":"Yamaguchi's Wife"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Michiko Neya"}},{"name":{"full":"Julia Blankenburg"}}]},{"node":{"name":{"full":"Togusa's Wife"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Julia Koberstein"}}]},{"node":{"name":{"full":"Motoko Kusanagi"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Hélène Bizot"}},{"name":{"full":"Stefania Patruno"}},{"name":{"full":"Christin Marquitan"}},{"name":{"full":"Tamara Zsigmond"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Carmen Calvell"}}]},{"node":{"name":{"full":"Batou"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Richard Epcar"}},{"name":{"full":"Mario Zucca"}},{"name":{"full":"Tilo Schmitz"}},{"name":{"full":"György Juhász"}},{"name":{"full":"Russell Wait"}},{"name":{"full":"Jeong Gu Lee"}}]},{"node":{"name":{"full":"Daisuke Aramaki"}},"voiceActors":[{"name":{"full":"Osamu Saka"}},{"name":{"full":"William Frederick Knight"}},{"name":{"full":"Antonio Paiola"}},{"name":{"full":"Rik Thomas"}},{"name":{"full":"Gwang Jang"}},{"name":{"full":"Frédéric Cerdal"}},{"name":{"full":"Hasso Zorn"}}]},{"node":{"name":{"full":"Tachikoma"}},"voiceActors":[{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Melissa Fahn"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Lara Jill Miller"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Patricia Legrand"}},{"name":{"full":"Gábor Kossuth"}},{"name":{"full":"Peggy O'Neal"}},{"name":{"full":"Sabine Mazay"}},{"name":{"full":"Anja Rybiczka"}},{"name":{"full":"Angela Ringer"}},{"name":{"full":"Daniela Reidies"}}]},{"node":{"name":{"full":"Sano"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Dorothy Elias-Fahn"}},{"name":{"full":"Sabine Arnhold"}}]},{"node":{"name":{"full":"Saito"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}},{"name":{"full":"Dave Wittenberg"}},{"name":{"full":"Michael Bauer"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Fukami"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Hiroshi Yanaka"}},{"name":{"full":"Johannes Berenz"}}]},{"node":{"name":{"full":"Seymour"}},"voiceActors":[{"name":{"full":"Mari Devon"}},{"name":{"full":"Gara Takashima"}},{"name":{"full":"Arianne Borbach"}}]},{"node":{"name":{"full":"Reiko Kanzaki"}},"voiceActors":[{"name":{"full":"Bridget Hoffman"}},{"name":{"full":"Arisa Ogasawara"}}]},{"node":{"name":{"full":"Pazu"}},"voiceActors":[{"name":{"full":"Robert Buchholz"}},{"name":{"full":"Luigi Rosa"}},{"name":{"full":"Thomas Schmuckert"}},{"name":{"full":"Takashi Onozuka"}}]},{"node":{"name":{"full":"Pavlo Zaitsev"}},"voiceActors":[{"name":{"full":"Naomi Kusumi"}},{"name":{"full":"Thomas Nero Wolff"}}]},{"node":{"name":{"full":"Marco Amoretti"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"F.G.M. Stegers"}}]},{"node":{"name":{"full":"Kubota"}},"voiceActors":[{"name":{"full":"Michael Forest"}},{"name":{"full":"Taimei Suzuki"}},{"name":{"full":"Joachim Kaps"}}]},{"node":{"name":{"full":"Kurta Nasami"}},"voiceActors":[{"name":{"full":"Amanda Winn Lee"}},{"name":{"full":"Yuuko Sumitomo"}},{"name":{"full":"Silvia Mißbach"}},{"name":{"full":"Viktoria Voigt"}}]},{"node":{"name":{"full":"Harvard MacLachlan"}},"voiceActors":[{"name":{"full":"Youji Matsuda"}},{"name":{"full":"Karlo Hackenberger"}}]},{"node":{"name":{"full":"Borma"}},"voiceActors":[{"name":{"full":"Tarou Yamaguchi"}},{"name":{"full":"Dean Wein"}},{"name":{"full":"Andreas Hosang"}}]},{"node":{"name":{"full":"Ernest Serano"}},"voiceActors":[{"name":{"full":"Toshihiko Nakajima"}}]},{"node":{"name":{"full":"Terrorist"}},"voiceActors":[{"name":{"full":"Eiji Sekiguchi"}}]}]}}}},{"data":{"Media":{"id":468,"title":{"romaji":"Koukaku Kidoutai: INNOCENCE","english":"Ghost in the Shell 2: Innocence"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":3,"day":6},"endDate":{"year":2004,"month":3,"day":6},"duration":100,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx468-rfiX1uY8bsPp.jpg"},"genres":["Action","Psychological","Sci-Fi"],"synonyms":[],"averageScore":75,"meanScore":75,"popularity":14843,"characters":{"edges":[{"node":{"name":{"full":"Batou"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Tilo Schmitz"}},{"name":{"full":"Richard Epcar"}}]},{"node":{"name":{"full":"Togusa"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Jordi Hurtado Torres"}},{"name":{"full":"Klaus-Peter Grap"}},{"name":{"full":"Crispin Freeman"}}]},{"node":{"name":{"full":"Motoko Kusanagi"}},"voiceActors":[{"name":{"full":"Atsuko Tanaka"}},{"name":{"full":"Christin Marquitan"}},{"name":{"full":"Mary Elizabeth McGlynn"}}]},{"node":{"name":{"full":"Ishikawa"}},"voiceActors":[{"name":{"full":"Yutaka Nakano"}},{"name":{"full":"Erich Räuker"}},{"name":{"full":"Michael McCarty"}}]},{"node":{"name":{"full":"Daisuke Aramaki"}},"voiceActors":[{"name":{"full":"Tamio Ooki"}},{"name":{"full":"William Frederick Knight"}},{"name":{"full":"Hasso Zorn"}}]},{"node":{"name":{"full":"Koga"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Robert Axelrod"}},{"name":{"full":"Fred Sanders"}}]},{"node":{"name":{"full":"Haraway"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Ellyn Stern"}},{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Heidrun Bartholomäus"}}]},{"node":{"name":{"full":"Kim"}},"voiceActors":[{"name":{"full":"Naoto Takenaka"}},{"name":{"full":"Travis Willingham"}},{"name":{"full":"Joey D'Auria"}},{"name":{"full":"Gerald Paradies"}}]},{"node":{"name":{"full":"Azuma"}},"voiceActors":[{"name":{"full":"Erik Davies"}},{"name":{"full":"Raimund Krone"}},{"name":{"full":"Masaki Terasoma"}}]}]}}}},{"data":{"Media":{"id":469,"title":{"romaji":"Karin","english":"Karin: Chibi Vampire"},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":11,"day":3},"endDate":{"year":2006,"month":5,"day":11},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx469-0sCpkpKmu1GQ.png"},"genres":["Comedy","Romance"],"synonyms":[],"averageScore":67,"meanScore":67,"popularity":11876,"characters":{"edges":[{"node":{"name":{"full":"Alfred"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Jang Kim"}},{"name":{"full":"George N. Cahill IV"}}]},{"node":{"name":{"full":"Kurobara no Ouji"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Kenta Usui"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Yahav Rom"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Kurobara no Ouji"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Ja hyeong Gu"}}]},{"node":{"name":{"full":"Fumio Usui"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Meriem Bekka"}}]},{"node":{"name":{"full":"Makoto Fujitani"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Dwayne Tan"}}]},{"node":{"name":{"full":"Ren Maaka"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Jerry Szombathy"}}]},{"node":{"name":{"full":"Maki Tokitou"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Hillary Blazer-Doyle"}}]},{"node":{"name":{"full":"Alfred's Father"}},"voiceActors":[{"name":{"full":"Ikuya Sawaki"}},{"name":{"full":"George N. Cahill III"}}]},{"node":{"name":{"full":"Anju Maaka"}},"voiceActors":[{"name":{"full":"Yuka Inokuchi"}},{"name":{"full":"Marian Elizabeth Spencer"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Elda Maaka"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Denise Tan Shu Fen"}}]},{"node":{"name":{"full":"Julian's Manager"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Jerry Szombathy"}}]},{"node":{"name":{"full":"Boogie-kun"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Paul Pistore"}},{"name":{"full":"So Eun Lee"}}]},{"node":{"name":{"full":"Winner Sinclair"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}},{"name":{"full":"Han Choi"}},{"name":{"full":"James Shubert"}}]},{"node":{"name":{"full":"Karin Maaka"}},"voiceActors":[{"name":{"full":"Sayuri Yahagi"}},{"name":{"full":"Chelsea Curto"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Carrera Maaka"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Chio Su Ping"}}]},{"node":{"name":{"full":"Henry Maaka"}},"voiceActors":[{"name":{"full":"Paul Pistore"}},{"name":{"full":"Dai Matsumoto"}}]},{"node":{"name":{"full":"Class Teacher"}},"voiceActors":[{"name":{"full":"Sayori Ishizuka"}},{"name":{"full":"So Eun Lee"}}]},{"node":{"name":{"full":"Fukumi Naito"}},"voiceActors":[{"name":{"full":"Yuuko Gibu"}},{"name":{"full":"Marian Elizabeth Spencer"}}]},{"node":{"name":{"full":"Victor Sinclair"}},"voiceActors":[{"name":{"full":"Katsumi Chou"}},{"name":{"full":"George N. Cahill III"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Jerry Szombathy"}},{"name":{"full":"Junpei Takiguchi"}}]},{"node":{"name":{"full":"Kurobara no Denka"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":470,"title":{"romaji":"Okusama wa Joshikousei (2005)","english":"My Wife is a High School Girl"},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":2},"endDate":{"year":2005,"month":9,"day":24},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/470.jpg"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":["Oku-sama wa Joshi Kousei","Oku-sama wa Joshikosei","Oku-sama wa Joshikousei","Okusama wa Joshi Kousei"],"averageScore":56,"meanScore":57,"popularity":2325,"characters":{"edges":[{"node":{"name":{"full":"Kouhei Iwasaki"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}}]},{"node":{"name":{"full":"Asami Onohara"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Ichimaru Kyousuke"}},"voiceActors":[{"name":{"full":"Mitsuaki Madono"}}]},{"node":{"name":{"full":"Iwasaki-sensei"}},"voiceActors":[{"name":{"full":"Mayumi Yanagisawa"}}]},{"node":{"name":{"full":"Sonada-sensei"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}}]},{"node":{"name":{"full":"Sasuke Mizunosaki"}},"voiceActors":[{"name":{"full":"Kaoru Sasajima"}}]},{"node":{"name":{"full":"Sakura Mizunosaki"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}}]},{"node":{"name":{"full":"Kasumi Horiguchi"}},"voiceActors":[{"name":{"full":"Aya Endou"}}]},{"node":{"name":{"full":"Iwao Onohara"}},"voiceActors":[{"name":{"full":"Naoya Uchida"}}]},{"node":{"name":{"full":"Satomi Endou"}},"voiceActors":[{"name":{"full":"Shiho Kawaragi"}}]},{"node":{"name":{"full":"Sonoda"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}}]}]}}}},{"data":{"Media":{"id":471,"title":{"romaji":"To Heart 2","english":"To Heart 2"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":3},"endDate":{"year":2005,"month":12,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx471-azP1OUhYLJgS.png"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":["ToHeart2"],"averageScore":59,"meanScore":60,"popularity":1992,"characters":{"edges":[{"node":{"name":{"full":"Konomi Yuzuhara"}},"voiceActors":[{"name":{"full":"Yurina Hase"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Takaaki Kouno"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Mio Yasuda"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Tamaki Kousaka"}},"voiceActors":[{"name":{"full":"Shizuka Itou"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Yuuji Kousaka"}},"voiceActors":[{"name":{"full":"Kousuke Toriumi"}}]},{"node":{"name":{"full":"Yuma Tonami"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}}]},{"node":{"name":{"full":"Yuuki Kusakabe"}},"voiceActors":[{"name":{"full":"Rina Satou"}}]},{"node":{"name":{"full":"Karin Sasamori"}},"voiceActors":[{"name":{"full":"Saki Nakajima"}}]},{"node":{"name":{"full":"Ruri Himeyuri"}},"voiceActors":[{"name":{"full":"Konami Yoshida"}}]},{"node":{"name":{"full":"Haruka Yuzuhara"}},"voiceActors":[{"name":{"full":"Chieko Honda"}}]},{"node":{"name":{"full":"Lucy Maria Misora"}},"voiceActors":[{"name":{"full":"Rio Natsuki"}}]},{"node":{"name":{"full":"Manaka Komaki"}},"voiceActors":[{"name":{"full":"Noriko Rikimaru"}}]},{"node":{"name":{"full":"Sango Himeyuri"}},"voiceActors":[{"name":{"full":"Sayori Ishizuka"}}]},{"node":{"name":{"full":"HMX-17α Ilfa"}},"voiceActors":[{"name":{"full":"Emiko Hagiwara"}}]}]}}}},{"data":{"Media":{"id":472,"title":{"romaji":"To Heart","english":null},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":4,"day":2},"endDate":{"year":1999,"month":6,"day":25},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx472-xH5Ia6fpPE6c.png"},"genres":["Drama","Romance","Slice of Life"],"synonyms":[],"averageScore":61,"meanScore":62,"popularity":2603,"characters":{"edges":[{"node":{"name":{"full":"Akari Kamigishi"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Debora Rabbai"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Masashi Sato"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Shiho Nagaoka"}},"voiceActors":[{"name":{"full":"Chieko Higuchi"}},{"name":{"full":"Jessica Calvello"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Tomoko Hoshina"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Rio Hinayama"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Emlyn Morinelli"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Aoi Matsubara"}},"voiceActors":[{"name":{"full":"Mayumi Iizuka"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Serika Kurusugawa"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Carol Jacobanis"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Ayaka Kurusugawa"}},"voiceActors":[{"name":{"full":"Junko Iwao"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Kotone Himekawa"}},"voiceActors":[{"name":{"full":"Kyoko Hikami"}},{"name":{"full":"Amy Kincaid"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Lemmy Miyauchi"}},"voiceActors":[{"name":{"full":"Rumi Kasahara"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Sin Jeong Han"}}]},{"node":{"name":{"full":"Hiroyuki Fujita"}},"voiceActors":[{"name":{"full":"Kazuya Ichijou"}},{"name":{"full":"Rich McNanna"}},{"name":{"full":"Won Hyeong Choi"}}]},{"node":{"name":{"full":"Multi HMX-12"}},"voiceActors":[{"name":{"full":"Yui Horie"}}]},{"node":{"name":{"full":"Serio (HMX-13)"}},"voiceActors":[{"name":{"full":"Michiko Neya"}}]}]}}}},{"data":{"Media":{"id":473,"title":{"romaji":"Tide-Line Blue","english":null},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":7},"endDate":{"year":2005,"month":9,"day":29},"duration":20,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/473.jpg"},"genres":["Action","Adventure","Drama"],"synonyms":[],"averageScore":58,"meanScore":62,"popularity":812,"characters":{"edges":[{"node":{"name":{"full":"Teen Gould"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Cole Howard"}}]},{"node":{"name":{"full":"Keel"}},"voiceActors":[{"name":{"full":"Daisuke Sakaguchi"}},{"name":{"full":"Andrew Jenkins"}}]},{"node":{"name":{"full":"Aoi"}},"voiceActors":[{"name":{"full":"Yoshiko Sakakibara"}},{"name":{"full":"Elinor Holt"}}]},{"node":{"name":{"full":"Josie"}},"voiceActors":[{"name":{"full":"Carol-Anne Day"}}]},{"node":{"name":{"full":"Isla"}},"voiceActors":[{"name":{"full":"Rika Wakusawa"}}]},{"node":{"name":{"full":"Ms. Chenrezig"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":474,"title":{"romaji":"Macross Plus","english":null},"episodes":4,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1994,"month":8,"day":25},"endDate":{"year":1995,"month":6,"day":25},"duration":39,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx474-lyjbbltW5ZX4.png"},"genres":["Action","Drama","Mecha","Music","Sci-Fi"],"synonyms":[],"averageScore":74,"meanScore":74,"popularity":5434,"characters":{"edges":[{"node":{"name":{"full":"Marj Gueldoa"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Shou Hayami"}},{"name":{"full":"Patrick Borg"}}]},{"node":{"name":{"full":"Lucy McMillan"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Bambi Darro"}},{"name":{"full":"Cinzia Massironi"}}]},{"node":{"name":{"full":"Millard Johnson"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Orlando Mezzabotta"}},{"name":{"full":"Beau Billingslea"}}]},{"node":{"name":{"full":"Yang Neumann"}},"voiceActors":[{"name":{"full":"Tomohiro Nishimura"}},{"name":{"full":"Dan Woren"}},{"name":{"full":"Davide Garbolino"}}]},{"node":{"name":{"full":"Reymond Marley"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}}]},{"node":{"name":{"full":"Isamu Dyson"}},"voiceActors":[{"name":{"full":"Takumi Yamazaki"}},{"name":{"full":"Bryan Cranston"}},{"name":{"full":"Patrizio Prata"}}]},{"node":{"name":{"full":"Guld Goa Bowman"}},"voiceActors":[{"name":{"full":"Richard Epcar"}},{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Enrico Maggi"}}]},{"node":{"name":{"full":"Myung Fang Long"}},"voiceActors":[{"name":{"full":"Rica Fukami"}},{"name":{"full":"Roberta Gallina Laurenti"}},{"name":{"full":"Riva Spier"}}]},{"node":{"name":{"full":"Kate Masseau"}},"voiceActors":[{"name":{"full":"Urara Takano"}}]},{"node":{"name":{"full":"Sharon Apple"}},"voiceActors":[{"name":{"full":"Mako Hyoudou"}},{"name":{"full":"Melora Harte"}},{"name":{"full":"Roberta Federici"}}]},{"node":{"name":{"full":"Morgan Masseau"}},"voiceActors":[{"name":{"full":"Yuusaku Yara"}}]}]}}}},{"data":{"Media":{"id":475,"title":{"romaji":"Hotori: Tada Saiwai wo Koinegau","english":null},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":8,"day":28},"endDate":{"year":2005,"month":8,"day":28},"duration":40,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/475.jpg"},"genres":["Drama","Sci-Fi"],"synonyms":[],"averageScore":63,"meanScore":67,"popularity":865,"characters":{"edges":[{"node":{"name":{"full":"Hotori Shimizu"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Professor Shimizu"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}}]},{"node":{"name":{"full":"Usui"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}}]},{"node":{"name":{"full":"Tatsuki Shimizu"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}}]},{"node":{"name":{"full":"Mayu Ogura"}},"voiceActors":[{"name":{"full":"Mika Doi"}}]},{"node":{"name":{"full":"Ryou Ogura"}},"voiceActors":[{"name":{"full":"Ryouko Shiraishi"}}]},{"node":{"name":{"full":"Jun Ogura"}},"voiceActors":[{"name":{"full":"Hisashi Izumi"}}]}]}}}},{"data":{"Media":{"id":476,"title":{"romaji":"Ginban Kaleidoscope","english":"Skating Rink Kaleidoscope"},"episodes":12,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":9},"endDate":{"year":2005,"month":12,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/476.jpg"},"genres":["Drama","Romance","Sports","Supernatural"],"synonyms":[],"averageScore":67,"meanScore":68,"popularity":3818,"characters":{"edges":[{"node":{"name":{"full":"Tazusa Sakurano"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Emily Woo Zeller"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Ria Garnet Juiltyve"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Youko Sakurano"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Mika Honjou"}},"voiceActors":[{"name":{"full":"Marina Inoue"}},{"name":{"full":"Mun Ja Choi"}}]},{"node":{"name":{"full":"Yuuji Takashima"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Pete Pumps"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"David Lee McKinney"}},{"name":{"full":"Jae-Heon Jeong"}}]},{"node":{"name":{"full":"Dominique Miller"}},"voiceActors":[{"name":{"full":"Maya Okamoto"}}]},{"node":{"name":{"full":"Nitta Kazuya"}},"voiceActors":[{"name":{"full":"Isshin Chiba"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Kyouko Shitou"}},"voiceActors":[{"name":{"full":"Kazusa Murai"}}]},{"node":{"name":{"full":"Yukie Mishiro"}},"voiceActors":[{"name":{"full":"Hiroko Suzuki"}},{"name":{"full":"Mun Ja Choi"}}]}]}}}},{"data":{"Media":{"id":477,"title":{"romaji":"ARIA The ANIMATION","english":"ARIA The ANIMATION"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":10,"day":6},"endDate":{"year":2005,"month":12,"day":29},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx477-IhmzyyzROh27.png"},"genres":["Fantasy","Sci-Fi","Slice of Life"],"synonyms":[],"averageScore":75,"meanScore":75,"popularity":21451,"characters":{"edges":[{"node":{"name":{"full":"Aika S. Granzchesta"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Giuliana Atepi"}},{"name":{"full":"Seon-Yeong Park"}},{"name":{"full":"Jessica Calvello"}}]},{"node":{"name":{"full":"Akira E. Ferrari"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Cinzia Massironi"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Carol Jacobanis"}}]},{"node":{"name":{"full":"Athena Glory"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Laura Brambilla"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Michele Knotz"}}]},{"node":{"name":{"full":"Agatha"}},"voiceActors":[{"name":{"full":"Akemi Okamura"}},{"name":{"full":"Holly Sterling"}}]},{"node":{"name":{"full":"Alicia Florence"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Marissa Lenti"}}]},{"node":{"name":{"full":"Maa"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Greg Schettino"}}]},{"node":{"name":{"full":"Albert Pitt"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Graham Halstead"}}]},{"node":{"name":{"full":"Arashi"}},"voiceActors":[{"name":{"full":"Kousuke Toriumi"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Ted Lewis"}}]},{"node":{"name":{"full":"Alice Carroll"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Loretta Di Pisa"}},{"name":{"full":"Tara Tisch-Wallace"}}]},{"node":{"name":{"full":"Amelie"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Debora Rabbai"}}]},{"node":{"name":{"full":"Ai Aino"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Lisa Ortiz"}}]},{"node":{"name":{"full":"Hime Granzchesta"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}}]},{"node":{"name":{"full":"Namihei Anno"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"Mike Pollock"}}]},{"node":{"name":{"full":"Akatsuki Izumo"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}},{"name":{"full":"Maurizio Merluzzo"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Vinnie Penna"}}]},{"node":{"name":{"full":"Aria Pokoteng"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}},{"name":{"full":"Federica Valenti"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Tara Tisch-Wallace"}}]},{"node":{"name":{"full":"Akari Mizunashi"}},"voiceActors":[{"name":{"full":"Erino Hazuki"}},{"name":{"full":"Benedetta Ponticelli"}},{"name":{"full":"Jeong sin Wu"}},{"name":{"full":"Veronica Taylor"}}]},{"node":{"name":{"full":"Ami"}},"voiceActors":[{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Holly Sterling"}}]},{"node":{"name":{"full":"Akino Ametsuchi"}},"voiceActors":[{"name":{"full":"Yoshiko Matsuo"}},{"name":{"full":"Karen Smith"}}]},{"node":{"name":{"full":"Arata Izumo"}},"voiceActors":[{"name":{"full":"Hisao Egawa"}},{"name":{"full":"Il Kim"}},{"name":{"full":"David Brimmer"}}]},{"node":{"name":{"full":"Akiko Hoshino"}},"voiceActors":[{"name":{"full":"Youko Asada"}},{"name":{"full":"Michele Knotz"}}]},{"node":{"name":{"full":"Udo Ayanokouji the 51st"}},"voiceActors":[{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Yuuji Ueda"}}]}]}}}},{"data":{"Media":{"id":478,"title":{"romaji":"Sousei no Aquarion","english":"Aquarion"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":5},"endDate":{"year":2005,"month":9,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/478.jpg"},"genres":["Action","Mecha","Romance","Sci-Fi","Supernatural"],"synonyms":["Genesis of Aquarion","Holy Genesis Aquarion"],"averageScore":67,"meanScore":67,"popularity":7638,"characters":{"edges":[{"node":{"name":{"full":"Sirius de Alisia"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Eric Vale"}},{"name":{"full":"Patrizio Prata"}}]},{"node":{"name":{"full":"Toma"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"J. Michael Tatum"}},{"name":{"full":"Giorgio Bonino"}}]},{"node":{"name":{"full":"Pierre Vieira"}},"voiceActors":[{"name":{"full":"Travis Willingham"}},{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Gianluca Iacono"}}]},{"node":{"name":{"full":"Chloe Klick"}},"voiceActors":[{"name":{"full":"Romi Park"}},{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Jenny De Cesarei"}}]},{"node":{"name":{"full":"Reika Ko"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Marcella Silvestri"}}]},{"node":{"name":{"full":"Jean-Jerome Jorge"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Jason Liebrecht"}},{"name":{"full":"Federico Danti"}}]},{"node":{"name":{"full":"Otoha"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Mako Hyoudou"}},{"name":{"full":"Alessandra Felletti"}}]},{"node":{"name":{"full":"Tsugumi Rosenmeier"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Tsugumi Higasayama"}},{"name":{"full":"Tosawi Piovani"}}]},{"node":{"name":{"full":"Baron"}},"voiceActors":[{"name":{"full":"Susumu Chiba"}},{"name":{"full":"Felice Invernici"}},{"name":{"full":"Zach Bolton"}}]},{"node":{"name":{"full":"Jun Lee"}},"voiceActors":[{"name":{"full":"Daisuke Sakaguchi"}},{"name":{"full":"Todd Michael Haberkorn"}},{"name":{"full":"Massimo Di Benedetto"}}]},{"node":{"name":{"full":"Silvia de Alisia"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Debora Magnaghi"}}]},{"node":{"name":{"full":"Rena Rune"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Hiromi Satou"}},{"name":{"full":"Alessandra Karpoff"}}]},{"node":{"name":{"full":"Gen Fudou"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Brandon Potter"}},{"name":{"full":"Claudio Moneta"}}]},{"node":{"name":{"full":"Sophia Belin"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Stephanie Young"}},{"name":{"full":"Cinzia Massironi"}}]},{"node":{"name":{"full":"Apollo"}},"voiceActors":[{"name":{"full":"Takuma Terashima"}},{"name":{"full":"Christopher Bevins"}},{"name":{"full":"Paolo De Santis"}}]},{"node":{"name":{"full":"Apollonius"}},"voiceActors":[{"name":{"full":"Takuma Terashima"}},{"name":{"full":"Christopher Bevins"}},{"name":{"full":"Paolo De Santis"}}]},{"node":{"name":{"full":"Celiane"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Debora Magnaghi"}}]}]}}}},{"data":{"Media":{"id":479,"title":{"romaji":"Ueki no Housoku","english":"The Law of Ueki"},"episodes":51,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":4},"endDate":{"year":2006,"month":3,"day":27},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx479-DEz4w5b4JO7h.jpg"},"genres":["Action","Adventure","Comedy","Drama","Supernatural"],"synonyms":[],"averageScore":73,"meanScore":73,"popularity":9203,"characters":{"edges":[{"node":{"name":{"full":"Marilyn Carrey"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Carol-Anne Day"}},{"name":{"full":"Jeong-Hwa Yang"}}]},{"node":{"name":{"full":"Haruko Ueki"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Sin Jeong Han"}}]},{"node":{"name":{"full":"Kabara"}},"voiceActors":[{"name":{"full":"Noriaki Sugiyama"}}]},{"node":{"name":{"full":"Inumaru"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Scott Roberts"}},{"name":{"full":"Il Kim"}}]},{"node":{"name":{"full":"Monjirou Oniyama"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Salvador Serrano"}}]},{"node":{"name":{"full":"Matthew"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Seiichirou Sano"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Scott Evans"}},{"name":{"full":"Luis Vicente Ivars"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Rinko Jerrard"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Carolina Tak"}},{"name":{"full":"Angie Beers"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Nico"}},"voiceActors":[{"name":{"full":"Masaya Matsukaze"}}]},{"node":{"name":{"full":"Memory"}},"voiceActors":[{"name":{"full":"Minori Chihara"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Tenko"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Takashi Nagasako"}}]},{"node":{"name":{"full":"Hideyoshi Soya"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Ai Mori"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Lori Barnes-Smith"}}]},{"node":{"name":{"full":"Kousuke Ueki"}},"voiceActors":[{"name":{"full":"Romi Park"}},{"name":{"full":"Cole Howard"}},{"name":{"full":"Candice Moore"}}]},{"node":{"name":{"full":"Anon"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Nero"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}}]},{"node":{"name":{"full":"Aleggio Yuriano"}},"voiceActors":[{"name":{"full":"Ken Narita"}}]},{"node":{"name":{"full":"Mario"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Caption Ogerio"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}}]},{"node":{"name":{"full":"Carl P. Accio"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Riho"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Yeong Jae Pyo"}}]},{"node":{"name":{"full":"Junichi Baba"}},"voiceActors":[{"name":{"full":"Kishou Taniyama"}},{"name":{"full":"Beom Gi Hong"}}]},{"node":{"name":{"full":"Robert Haydn"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Sean Broadhurst"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Gyeng Su Hyeon"}}]},{"node":{"name":{"full":"God"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Jose Maria Carrero"}}]},{"node":{"name":{"full":"Diegostar"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}}]}]}}}},{"data":{"Media":{"id":481,"title":{"romaji":"Yu☆Gi☆Oh! Duel Monsters","english":"Yu-Gi-Oh!"},"episodes":224,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":4,"day":18},"endDate":{"year":2004,"month":9,"day":29},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx481-pSK35RbaLFDS.png"},"genres":["Adventure"],"synonyms":["Yugioh","Yu-Gi-Oh!: Duel Monsters","Yugioh: Duel Monsters"],"averageScore":71,"meanScore":71,"popularity":29204,"characters":{"edges":[{"node":{"name":{"full":"Mokuba Kaiba"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Tara Jayne-Sands"}},{"name":{"full":"Thiago Longo"}},{"name":{"full":"Ricardo Richter"}},{"name":{"full":"Asaf Avidan"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Monica Villasenor"}},{"name":{"full":"Christian J. Lee"}}]},{"node":{"name":{"full":"Umbra"}},"voiceActors":[{"name":{"full":"Kouji Ishii"}},{"name":{"full":"Michael Telloke"}}]},{"node":{"name":{"full":"Chris"}},"voiceActors":[{"name":{"full":"Chieko Higuchi"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Julia Meynen"}}]},{"node":{"name":{"full":"Vivian Wong"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Kathleen Delaney"}},{"name":{"full":"Bianca Krahl"}}]},{"node":{"name":{"full":"Katsuya Jonouchi"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Rodrigo Andreatto"}},{"name":{"full":"Robin Kahnmeyer"}},{"name":{"full":"Gábor Seder"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Dwayne Tan"}}]},{"node":{"name":{"full":"Ryota Kajiki"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}},{"name":{"full":"Andrew Rannells"}},{"name":{"full":"Yuki Nakao"}},{"name":{"full":"Dwayne Tan"}},{"name":{"full":"Tobias Kluckert"}}]},{"node":{"name":{"full":"Shadi"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Brian Zimmerman"}},{"name":{"full":"Bernd Vollbrecht"}},{"name":{"full":"Peter Flechtner"}}]},{"node":{"name":{"full":"Ryuuji Otogi"}},"voiceActors":[{"name":{"full":"Ryou Naitou"}},{"name":{"full":"Renato Novara"}},{"name":{"full":"Marc Thompson"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Csaba Krisztián Csík"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Gadi Levy"}},{"name":{"full":"Luis Daniel Ramirez"}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Yuugi Mutou"}},"voiceActors":[{"name":{"full":"Jay Snyder"}},{"name":{"full":"Shunsuke Kazama"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Irwin Daayán"}},{"name":{"full":"Konrad Bösherz"}},{"name":{"full":"Péter Minárovics"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Chuck Powers"}}]},{"node":{"name":{"full":"Pharaoh Atem"}},"voiceActors":[{"name":{"full":"Jay Snyder"}},{"name":{"full":"Shunsuke Kazama"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Irwin Daayán"}},{"name":{"full":"Sebastian Schulz"}},{"name":{"full":"Péter Minárovics"}},{"name":{"full":"Asaf Avidan"}},{"name":{"full":"Chuck Powers"}}]},{"node":{"name":{"full":"Marik Ishtar"}},"voiceActors":[{"name":{"full":"Klaus-Dieter Klebsch"}},{"name":{"full":"Tetsuya Iwanaga"}},{"name":{"full":"Jonathan Todd Ross"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Thiago Zambrano"}},{"name":{"full":"Hyeon Wu Byeon"}},{"name":{"full":"Gadi Levy"}},{"name":{"full":"Taaz Gill"}},{"name":{"full":"Brian Zimmerman"}},{"name":{"full":"Charles Rettinghaus"}},{"name":{"full":"Hannes Maurer"}}]},{"node":{"name":{"full":"Raphael"}},"voiceActors":[{"name":{"full":"Yoshihisa Kawahara"}},{"name":{"full":"Marc Thompson"}},{"name":{"full":"Jörg Hengstler"}}]},{"node":{"name":{"full":"Ishizu Ishtar"}},"voiceActors":[{"name":{"full":"Sumi Shimamoto"}},{"name":{"full":"Tatiane Keplmair"}},{"name":{"full":"Karen Neill"}},{"name":{"full":"Claudia Urbschat-mingues"}},{"name":{"full":"Norma Echevarría"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Alison Lester"}}]},{"node":{"name":{"full":"Dinosaur Ryuuzaki"}},"voiceActors":[{"name":{"full":"Yuuichi Nakamura"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Sebastian Arcelus"}},{"name":{"full":"Anthony Salerno"}},{"name":{"full":"Attila Vári"}},{"name":{"full":"Luca Bottale"}},{"name":{"full":"Asaf Avidan"}},{"name":{"full":"Jorge Saudinós"}},{"name":{"full":"Christian J. Lee"}},{"name":{"full":"Marius Claren"}}]},{"node":{"name":{"full":"Seto Kaiba"}},"voiceActors":[{"name":{"full":"Kenjirou Tsuda"}},{"name":{"full":"Eric Stuart"}},{"name":{"full":"Lorenzo Scattorin"}},{"name":{"full":"Gerrit Schmidt-Foß"}},{"name":{"full":"Mauro Eduardo"}},{"name":{"full":"Zoltán Breyer"}},{"name":{"full":"Ricardo Mendoza"}},{"name":{"full":"Han Choi"}},{"name":{"full":"Christian J. Lee"}}]},{"node":{"name":{"full":"Seto"}},"voiceActors":[{"name":{"full":"Kenjirou Tsuda"}},{"name":{"full":"Eric Stuart"}},{"name":{"full":"Ricardo Mendoza"}},{"name":{"full":"Han Choi"}}]},{"node":{"name":{"full":"Insector Haga"}},"voiceActors":[{"name":{"full":"Urara Takano"}},{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Eduardo Garza"}},{"name":{"full":"Péter Szokol"}},{"name":{"full":"Asaf Avidan"}},{"name":{"full":"Francisco Freitas"}},{"name":{"full":"Brian Zimmerman"}},{"name":{"full":"Mario von Jascheroff"}}]},{"node":{"name":{"full":"Anzu Mazaki"}},"voiceActors":[{"name":{"full":"Aki Maeda"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Samira Fernandes"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Amy Birnbaum"}},{"name":{"full":"Tamara Zsigmond"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Maki Saitou"}},{"name":{"full":"Seon-Yeong Park"}},{"name":{"full":"Alison Lester"}},{"name":{"full":"Liliana Barba"}}]},{"node":{"name":{"full":"Hiroto Honda"}},"voiceActors":[{"name":{"full":"Sam Riegel"}},{"name":{"full":"Takayuki Kondou"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Greg Abbey"}},{"name":{"full":"Hidehiro Kikuchi"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Brian Zimmerman"}}]},{"node":{"name":{"full":"Ryou Bakura"}},"voiceActors":[{"name":{"full":"Rika Matsumoto"}},{"name":{"full":"You Inoue"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"Constantin von Jascheroff"}},{"name":{"full":"José Gilberto Vilchis"}},{"name":{"full":"Jae-Heon Jeong"}},{"name":{"full":"Chuck Powers"}}]},{"node":{"name":{"full":"Yami Bakura"}},"voiceActors":[{"name":{"full":"Rika Matsumoto"}},{"name":{"full":"You Inoue"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"José Gilberto Vilchis"}},{"name":{"full":"Peter Reinhardt"}},{"name":{"full":"Chuck Powers"}}]},{"node":{"name":{"full":"Mei"}},"voiceActors":[{"name":{"full":"Takashi Matsuyama"}},{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Brian Zimmerman"}},{"name":{"full":"Stefan Gossler"}}]},{"node":{"name":{"full":"Varon"}},"voiceActors":[{"name":{"full":"Takeshi Maeda"}},{"name":{"full":"Marc Thompson"}},{"name":{"full":"Dado Monteiro"}},{"name":{"full":"Alexandre Crépet"}},{"name":{"full":"Nicola Devico Mamone"}}]},{"node":{"name":{"full":"Isono"}},"voiceActors":[{"name":{"full":"Masami Iwasaki"}},{"name":{"full":"David Wills"}},{"name":{"full":"Brian Zimmerman"}},{"name":{"full":"Joachim Tennstedt"}}]},{"node":{"name":{"full":"Kyuu"}},"voiceActors":[{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Jin Nishimura"}},{"name":{"full":"Brian Zimmerman"}},{"name":{"full":"Bernd Schramm"}}]}]}}}},{"data":{"Media":{"id":482,"title":{"romaji":"Yu☆Gi☆Oh! Duel Monsters GX","english":"Yu-Gi-Oh! GX"},"episodes":180,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":6},"endDate":{"year":2008,"month":3,"day":26},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b482-MgNn7AjK85GU.png"},"genres":["Action","Comedy","Fantasy"],"synonyms":["Yugioh Genex","Yugioh GX","Yu-Gi-Oh! Genex"],"averageScore":68,"meanScore":68,"popularity":17772,"characters":{"edges":[{"node":{"name":{"full":"Edo Phoenix"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Oliver Wyman"}},{"name":{"full":"Gyeng Su Hyeon"}},{"name":{"full":"Asako Yoshida"}},{"name":{"full":"Enrique Horiuchi"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Abidos the Third"}},"voiceActors":[{"name":{"full":"Mamoru Miyano"}},{"name":{"full":"Darren Dunstan"}},{"name":{"full":"Albert Obitz"}}]},{"node":{"name":{"full":"Daitokuji"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Levente Molnár"}},{"name":{"full":"Christophe Hespel"}},{"name":{"full":"Thomas Nero Wolff"}}]},{"node":{"name":{"full":"Fubuki Tenjouin"}},"voiceActors":[{"name":{"full":"Kouji Yusa"}},{"name":{"full":"Jason Griffith"}},{"name":{"full":"Ernesto Lezama"}},{"name":{"full":"Nicolás Artajo"}}]},{"node":{"name":{"full":"Titan"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Jan Spitzer"}},{"name":{"full":"Eric Stuart"}}]},{"node":{"name":{"full":"Asuka Tenjouin"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}},{"name":{"full":"Patricia Acevedo"}},{"name":{"full":"Samira Fernandes"}},{"name":{"full":"Emlyn Morinelli"}},{"name":{"full":"Janka Solecki"}},{"name":{"full":"Tanya Kahana"}},{"name":{"full":"Rebeca Gómez"}},{"name":{"full":"Mi Na Yun"}}]},{"node":{"name":{"full":"Takuma Saiou"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Maddie Blaustein"}},{"name":{"full":"Peter Flechtner"}},{"name":{"full":"Jae-Heon Jeong"}}]},{"node":{"name":{"full":"Emi Ayukawa"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Angela Ringer"}}]},{"node":{"name":{"full":"Kagurazaka"}},"voiceActors":[{"name":{"full":"Satoshi Hino"}},{"name":{"full":"Marc Thompson"}}]},{"node":{"name":{"full":"Yuugi Mutou"}},"voiceActors":[{"name":{"full":"Jay Snyder"}},{"name":{"full":"Shunsuke Kazama"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Asaf Avidan"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Konrad Bösherz"}}]},{"node":{"name":{"full":"Pharaoh Atem"}},"voiceActors":[{"name":{"full":"Jay Snyder"}},{"name":{"full":"Shunsuke Kazama"}},{"name":{"full":"Marcelo Campos"}}]},{"node":{"name":{"full":"Sho Marufuji"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Constantin von Jascheroff"}},{"name":{"full":"Dániel Hamvas"}},{"name":{"full":"Sophie Landresse"}},{"name":{"full":"Yuri Chesman"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Adolfo Moreno"}}]},{"node":{"name":{"full":"Yubel"}},"voiceActors":[{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Hisao Egawa"}},{"name":{"full":"Cassandra Lee Morris"}},{"name":{"full":"Julia Koberstein"}}]},{"node":{"name":{"full":"Ran Kochou"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}},{"name":{"full":"Maria Koschny"}},{"name":{"full":"Liza Kaplan"}}]},{"node":{"name":{"full":"Rei Saotome"}},"voiceActors":[{"name":{"full":"Eri Sendai"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Nallely Solís"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Gilmara Sanches"}},{"name":{"full":"Juana von Jascheroff"}},{"name":{"full":"Julia Stoepel"}}]},{"node":{"name":{"full":"Mei"}},"voiceActors":[{"name":{"full":"Eiji Takemoto"}},{"name":{"full":"Eric Stuart"}},{"name":{"full":"Stefan Gossler"}}]},{"node":{"name":{"full":"Seto Kaiba"}},"voiceActors":[{"name":{"full":"Kenjirou Tsuda"}},{"name":{"full":"Eric Stuart"}},{"name":{"full":"Mauro Eduardo"}},{"name":{"full":"Han Choi"}},{"name":{"full":"Gerrit Schmidt-Foß"}}]},{"node":{"name":{"full":"Taigo Sorano"}},"voiceActors":[{"name":{"full":"Toshiyuki Toyonaga"}}]},{"node":{"name":{"full":"Jun Manjoume"}},"voiceActors":[{"name":{"full":"Taiki Matsuno"}},{"name":{"full":"Alessandro Rigotti"}},{"name":{"full":"Marc Thompson"}},{"name":{"full":"David Turba"}},{"name":{"full":"Anthony Salerno"}},{"name":{"full":"Szabolcs Seszták"}},{"name":{"full":"Ricardo Bautista"}}]},{"node":{"name":{"full":"Ryo Marufuji"}},"voiceActors":[{"name":{"full":"Takeshi Maeda"}},{"name":{"full":"Jesús Barrero"}},{"name":{"full":"Gábor Kossuth"}},{"name":{"full":"Scott Rayow"}},{"name":{"full":"Luca Bottale"}},{"name":{"full":"Yeong Jae Pyo"}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Kyuu"}},"voiceActors":[{"name":{"full":"Eric Stuart"}},{"name":{"full":"Jin Nishimura"}}]},{"node":{"name":{"full":"Daichi Misawa"}},"voiceActors":[{"name":{"full":"Eric Stuart"}},{"name":{"full":"Lorenzo Scattorin"}},{"name":{"full":"Yuuki Masuda"}},{"name":{"full":"Tobias Müller"}},{"name":{"full":"István Baráth"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Carlo Vázquez"}}]},{"node":{"name":{"full":"Chousaku Manjoume"}},"voiceActors":[{"name":{"full":"Jonathan Todd Ross"}},{"name":{"full":"Takahiro Hirano"}},{"name":{"full":"Karlo Hackenberger"}}]},{"node":{"name":{"full":"Mitsuo"}},"voiceActors":[{"name":{"full":"Anri Katsu"}},{"name":{"full":"Asako Yoshida"}},{"name":{"full":"Björn Schalla"}},{"name":{"full":"Marc Thompson"}}]},{"node":{"name":{"full":"Momoe Hamaguchi"}},"voiceActors":[{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Mariko Nagahama"}},{"name":{"full":"Catrin Dams"}}]}]}}}},{"data":{"Media":{"id":483,"title":{"romaji":"Kurau Phantom Memory","english":"Kurau Phantom Memory"},"episodes":24,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":6,"day":24},"endDate":{"year":2004,"month":12,"day":15},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx483-huW3GD9cUqSi.png"},"genres":["Action","Drama","Sci-Fi"],"synonyms":[],"averageScore":67,"meanScore":69,"popularity":2991,"characters":{"edges":[{"node":{"name":{"full":"Kurau Amami"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Doug"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Tomoyuki Shimura"}}]},{"node":{"name":{"full":"Regel Delyus"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Mitsunori Isaki"}}]},{"node":{"name":{"full":"Ted"}},"voiceActors":[{"name":{"full":"Mamoru Miyano"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Makoto Tsumura"}}]},{"node":{"name":{"full":"Yvon Tardieu"}},"voiceActors":[{"name":{"full":"Miyu Irino"}},{"name":{"full":"Shannon Emerick"}}]},{"node":{"name":{"full":"Ayaka Steiger"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Yuuko Kaida"}}]},{"node":{"name":{"full":"Satoshi Ichise"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"John Swasey"}}]},{"node":{"name":{"full":"Ed"}},"voiceActors":[{"name":{"full":"Daisuke Hirakawa"}},{"name":{"full":"Blake Shepard"}}]},{"node":{"name":{"full":"Windt Delyus"}},"voiceActors":[{"name":{"full":"Greg Ayres"}},{"name":{"full":"Youji Matsuda"}}]},{"node":{"name":{"full":"Kleine Zaksman"}},"voiceActors":[{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Sumi Shimamoto"}}]},{"node":{"name":{"full":"Christmas"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Misa Kobayashi"}}]},{"node":{"name":{"full":"Shun Yee Wong"}},"voiceActors":[{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Tohru Furusawa"}}]},{"node":{"name":{"full":"Hajime Amami"}},"voiceActors":[{"name":{"full":"John Gremillion"}},{"name":{"full":"Mitsuru Ogata"}}]},{"node":{"name":{"full":"Mother Steiger"}},"voiceActors":[{"name":{"full":"Christine Auten"}},{"name":{"full":"Atsuko Yuuya"}}]},{"node":{"name":{"full":"Jessica Lunddgren"}},"voiceActors":[{"name":{"full":"Hiroko Kasahara"}},{"name":{"full":"Larissa Wolcott"}}]},{"node":{"name":{"full":"Frank Zaksman"}},"voiceActors":[{"name":{"full":"Akio Nojima"}},{"name":{"full":"George Manley"}}]},{"node":{"name":{"full":"Kimura"}},"voiceActors":[{"name":{"full":"Makoto Yasumura"}},{"name":{"full":"Victor Carsrud"}}]},{"node":{"name":{"full":"Jose Rodriguez"}},"voiceActors":[{"name":{"full":"Mike Vance"}},{"name":{"full":"Tetsuo Komura"}}]},{"node":{"name":{"full":"Kaneyoshi Saito"}},"voiceActors":[{"name":{"full":"Minoru Inaba"}}]}]}}}},{"data":{"Media":{"id":484,"title":{"romaji":"Gekijouban Gensou Maden Saiyuuki: Requiem - Erabarezaru Mono e no Chinkonka","english":"Saiyuki Requiem"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":8,"day":18},"endDate":{"year":2001,"month":8,"day":18},"duration":120,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/484.jpg"},"genres":["Adventure","Supernatural"],"synonyms":["Gensoumaden Saiyuki: Requiem - For the One Not Chosen","Gensoumaden Saiyuuki: Requiem"],"averageScore":65,"meanScore":69,"popularity":760,"characters":{"edges":[{"node":{"name":{"full":"Hakkai Cho"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Braden Hunt"}},{"name":{"full":"Frédéric Popovic"}},{"name":{"full":"Norman Matt"}}]},{"node":{"name":{"full":"Goku Son"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}},{"name":{"full":"Greg Ayres"}},{"name":{"full":"Constantin von Jascheroff"}}]},{"node":{"name":{"full":"Kougaiji"}},"voiceActors":[{"name":{"full":"Vic Mignogna"}},{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Gojyo Sha"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Illich Guardiola"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Sanzo Genjou"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"David Matranga"}},{"name":{"full":"David Nathan"}}]},{"node":{"name":{"full":"Lirin"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Kaoru Morota"}},{"name":{"full":"Diana Borgwardt"}}]},{"node":{"name":{"full":"Dougan Go"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Hannes Maurer"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Yaone"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Shelley Calene-Black"}},{"name":{"full":"Ghadah Al-Akel"}}]},{"node":{"name":{"full":"Dokugakuji"}},"voiceActors":[{"name":{"full":"Dai Matsumoto"}},{"name":{"full":"Mike MacRae"}},{"name":{"full":"Marius Claren"}}]},{"node":{"name":{"full":"Jeep"}},"voiceActors":[{"name":{"full":"Kelli Cousins"}}]}]}}}},{"data":{"Media":{"id":485,"title":{"romaji":"Damekko Doubutsu","english":null},"episodes":26,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":17},"endDate":{"year":2005,"month":2,"day":21},"duration":5,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx485-JkVzRz4Dl1xD.jpg"},"genres":["Comedy","Slice of Life"],"synonyms":["Damekko Dobutsu","Useless Animals"],"averageScore":62,"meanScore":65,"popularity":947,"characters":{"edges":[{"node":{"name":{"full":"Yunihiko"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Usahara"}},"voiceActors":[{"name":{"full":"Noriaki Sugiyama"}}]},{"node":{"name":{"full":"Peganosuke"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}}]},{"node":{"name":{"full":"Uruno"}},"voiceActors":[{"name":{"full":"Motoki Takagi"}}]},{"node":{"name":{"full":"Fukurou"}},"voiceActors":[{"name":{"full":"Ryouko Shintani"}}]},{"node":{"name":{"full":"Kumanee"}},"voiceActors":[{"name":{"full":"Hana Takeda"}}]},{"node":{"name":{"full":"Chiiko"}},"voiceActors":[{"name":{"full":"Sayaka Narita"}}]},{"node":{"name":{"full":"Takaoka"}},"voiceActors":[{"name":{"full":"Makoto Aoki"}}]},{"node":{"name":{"full":"Kumakawa"}},"voiceActors":[{"name":{"full":"Daisuke Matsubara"}}]},{"node":{"name":{"full":"Sakamata"}},"voiceActors":[]},{"node":{"name":{"full":"Kuron"}},"voiceActors":[]},{"node":{"name":{"full":"Piyu"}},"voiceActors":[]},{"node":{"name":{"full":"Rinku"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":486,"title":{"romaji":"Kino no Tabi: The Beautiful World","english":"Kino's Journey"},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":8},"endDate":{"year":2003,"month":7,"day":8},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx486-ygOzgiYJJsB9.jpg"},"genres":["Action","Adventure","Psychological","Slice of Life"],"synonyms":["Kino's Travels: The Beautiful World"],"averageScore":81,"meanScore":82,"popularity":29003,"characters":{"edges":[{"node":{"name":{"full":"Kino"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Chris Patton"}},{"name":{"full":"Peter Flechtner"}}]},{"node":{"name":{"full":"Poet's Daughter"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}}]},{"node":{"name":{"full":"Sakura"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Aoi Yuuki"}},{"name":{"full":"Rubina Kuraoka"}}]},{"node":{"name":{"full":"Nimya Tchuhachkova"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Ai Kobayashi"}},{"name":{"full":"Samia Little Elk"}}]},{"node":{"name":{"full":"Riku"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Klaus Lochthove"}}]},{"node":{"name":{"full":"Kino"}},"voiceActors":[{"name":{"full":"Ai Maeda"}},{"name":{"full":"Kelli Cousins"}},{"name":{"full":"Rubina Kuraoka"}},{"name":{"full":"Isabelle Höpfner"}}]},{"node":{"name":{"full":"Hermes"}},"voiceActors":[{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Ryuji Aigase"}},{"name":{"full":"Jesco Wirthgen"}}]},{"node":{"name":{"full":"Shizu"}},"voiceActors":[{"name":{"full":"Clint Bickham"}},{"name":{"full":"Takashi Irie"}},{"name":{"full":"Markus Haase"}}]},{"node":{"name":{"full":"Shishou"}},"voiceActors":[{"name":{"full":"Junko Midori"}},{"name":{"full":"Marianne Lutz"}}]}]}}}},{"data":{"Media":{"id":487,"title":{"romaji":"Girls Bravo: Second Season","english":null},"episodes":13,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":27},"endDate":{"year":2005,"month":4,"day":21},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx487-6xYp38v7J5Ay.jpg"},"genres":["Comedy","Ecchi","Romance"],"synonyms":[],"averageScore":60,"meanScore":61,"popularity":6595,"characters":{"edges":[{"node":{"name":{"full":"Miharu Sena Kanaka"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Michelle Ruff"}}]},{"node":{"name":{"full":"Yukinari Sasaki"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Yuri Lowenthal"}}]},{"node":{"name":{"full":"Kirie Kojima"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"Risa Fukuyama"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Hunter Austin"}}]},{"node":{"name":{"full":"Hijiri Kanata"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}}]},{"node":{"name":{"full":"Lilica Stacy"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}},{"name":{"full":"Tricia Dickson"}}]},{"node":{"name":{"full":"Kazuharu Fukuyama"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Liam O'Brien"}}]},{"node":{"name":{"full":"Yukina"}},"voiceActors":[{"name":{"full":"Sakura Nogawa"}},{"name":{"full":"Elise Baughman"}}]},{"node":{"name":{"full":"Tomoka Lana Jude"}},"voiceActors":[{"name":{"full":"Ayaka Saitou"}},{"name":{"full":"J-Ray Hochfield"}}]},{"node":{"name":{"full":"Ebi"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}},{"name":{"full":"Fumihiko Tachiki"}},{"name":{"full":"Dameon Clarke"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Koyomi Hare Nanaka"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Masayo Kurata"}}]},{"node":{"name":{"full":"Hayate"}},"voiceActors":[{"name":{"full":"Patrick Seitz"}},{"name":{"full":"Takanori Hoshino"}}]},{"node":{"name":{"full":"Maharu Sena Kanaka"}},"voiceActors":[{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Sayaka Oohara"}}]},{"node":{"name":{"full":"Kosame"}},"voiceActors":[{"name":{"full":"Nozomi Masu"}},{"name":{"full":"Zarah Little"}}]}]}}}},{"data":{"Media":{"id":488,"title":{"romaji":"Ichigo Mashimaro","english":"Strawberry Marshmallow"},"episodes":12,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":15},"endDate":{"year":2005,"month":10,"day":14},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx488-2g49aqkFF4Ly.png"},"genres":["Comedy","Slice of Life"],"synonyms":["草莓棉花糖"],"averageScore":73,"meanScore":74,"popularity":10728,"characters":{"edges":[{"node":{"name":{"full":"Matsuri Sakuragi"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Min jeong Yeo"}},{"name":{"full":"Kylie Beaven"}}]},{"node":{"name":{"full":"Ana Coppola"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Katie Rowan"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Sasazuka"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}}]},{"node":{"name":{"full":"Chika Itou"}},"voiceActors":[{"name":{"full":"Saeko Chiba"}},{"name":{"full":"Yeon So"}},{"name":{"full":"Wendy Morrison"}}]},{"node":{"name":{"full":"Miu Matsuoka"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Caitlynne Medrek"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Nobue Itou"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Carol-Anne Day"}},{"name":{"full":"Myeong-seon Lee"}}]}]}}}},{"data":{"Media":{"id":489,"title":{"romaji":"Kamichu!","english":"KamiChu!"},"episodes":12,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":6,"day":28},"endDate":{"year":2005,"month":9,"day":27},"duration":26,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx489-NKvW3coa4Q8D.png"},"genres":["Comedy","Slice of Life","Supernatural"],"synonyms":["Kami-chu! ~Kamisama wa Chuugakusei~","神中","神是中学生"],"averageScore":70,"meanScore":71,"popularity":7899,"characters":{"edges":[{"node":{"name":{"full":"Kenji Ninomiya"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Issei Miyazaki"}},{"name":{"full":"Darren Pleavin"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Miko Saegusa"}},"voiceActors":[{"name":{"full":"Ai Nonaka"}},{"name":{"full":"Rachel Hirschfeld"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Tama Hitotsubashi"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Akane Hitotsubashi"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Megan Hollingshead"}}]},{"node":{"name":{"full":"Matsuri Saegusa"}},"voiceActors":[{"name":{"full":"Rika Morinaga"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Yashima"}},"voiceActors":[{"name":{"full":"Yuri Lowenthal"}},{"name":{"full":"Kousuke Okano"}},{"name":{"full":"Dave Bridges"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Shoukichi Hitotsubashi"}},"voiceActors":[{"name":{"full":"Makoto Tsumura"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"J.D. Stone"}}]},{"node":{"name":{"full":"Yurie Hitotsubashi"}},"voiceActors":[{"name":{"full":"MAKO"}},{"name":{"full":"Megan Harvey"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Claudia Thompson"}}]},{"node":{"name":{"full":"Kenkichi Hitotsubashi"}},"voiceActors":[{"name":{"full":"Mitsuaki Hoshino"}},{"name":{"full":"Taliesin Jaffe"}}]},{"node":{"name":{"full":"Mitsue Shijo"}},"voiceActors":[{"name":{"full":"Kaori Mine"}},{"name":{"full":"Erika Lenhart"}},{"name":{"full":"Sarah Hauser"}}]},{"node":{"name":{"full":"Kouun Saegusa"}},"voiceActors":[{"name":{"full":"Mantaro Iwao"}}]}]}}}},{"data":{"Media":{"id":490,"title":{"romaji":"Paniponi Dash!","english":"Pani Poni Dash!"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":4},"endDate":{"year":2005,"month":12,"day":26},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b490-KSxEkqG6QICq.jpg"},"genres":["Comedy"],"synonyms":[],"averageScore":70,"meanScore":70,"popularity":7615,"characters":{"edges":[{"node":{"name":{"full":"Alien (Subordinate)"}},"voiceActors":[{"name":{"full":"Tomokazu Sugita"}},{"name":{"full":"Rob Mungle"}}]},{"node":{"name":{"full":"Rei Tachibana"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Carlee Gabrisch"}}]},{"node":{"name":{"full":"Miyako Uehara"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Natalie Nassar"}}]},{"node":{"name":{"full":"Ichijou"}},"voiceActors":[{"name":{"full":"Ai Nonaka"}},{"name":{"full":"Maggie Flecknoe"}}]},{"node":{"name":{"full":"Ichijo's Sister"}},"voiceActors":[{"name":{"full":"Ai Nonaka"}},{"name":{"full":"Kira Vincent-Davis"}}]},{"node":{"name":{"full":"Hibiki Watanuki"}},"voiceActors":[{"name":{"full":"Chieko Higuchi"}},{"name":{"full":"Lesley Tesh"}}]},{"node":{"name":{"full":"Rebecca Miyamoto"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Hilary Haag"}}]},{"node":{"name":{"full":"Shu Momose"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Brandon Hearnsberger"}}]},{"node":{"name":{"full":"Michael"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"John Swasey"}}]},{"node":{"name":{"full":"Miyuki Igarashi"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Shelley Calene-Black"}}]},{"node":{"name":{"full":"Akane Serizawa"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}},{"name":{"full":"Luci Christian"}}]},{"node":{"name":{"full":"Suzune Shiratori"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Kira Vincent-Davis"}}]},{"node":{"name":{"full":"Kurumi Momose"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Melissa Davis"}}]},{"node":{"name":{"full":"Behoimi"}},"voiceActors":[{"name":{"full":"Mai Kadowaki"}},{"name":{"full":"Rozie Curtis"}}]},{"node":{"name":{"full":"Tsurugi Inugami"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Chris Patton"}}]},{"node":{"name":{"full":"Nekogami-sama"}},"voiceActors":[{"name":{"full":"Hiroshi Kamiya"}},{"name":{"full":"Tommy Drake"}}]},{"node":{"name":{"full":"Himeko Katagiri"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Brittney Karbowski"}}]},{"node":{"name":{"full":"Jijii"}},"voiceActors":[{"name":{"full":"Andy McAvin"}},{"name":{"full":"Hiroshi Ootake"}}]},{"node":{"name":{"full":"Sayaka Suzuki"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Kayo Sakata"}}]},{"node":{"name":{"full":"Yuuma Kashiwagi"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Serena Varghese"}}]},{"node":{"name":{"full":"Yuuna Kashiwagi"}},"voiceActors":[{"name":{"full":"Sawa Ishige"}},{"name":{"full":"Serena Varghese"}}]},{"node":{"name":{"full":"Misao Nanjo"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Sasha Paysinger"}}]},{"node":{"name":{"full":"Akira Miyata"}},"voiceActors":[{"name":{"full":"Jessica Boone"}},{"name":{"full":"Ryouko Shintani"}}]},{"node":{"name":{"full":"Yakubyougami"}},"voiceActors":[{"name":{"full":"Hisayo Mochizuki"}}]},{"node":{"name":{"full":"Media"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}},{"name":{"full":"Kara Greenberg"}}]}]}}}},{"data":{"Media":{"id":492,"title":{"romaji":"Armitage III: Dual-Matrix","english":"Armitage III: Dual Matrix"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":6,"day":25},"endDate":{"year":2002,"month":6,"day":25},"duration":89,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx492-s8gMCJIBAGfR.jpg"},"genres":["Action","Adventure","Mecha","Sci-Fi"],"synonyms":["Amiteeji the Third Gekijouban","Armitage III: Dual Matrix"],"averageScore":62,"meanScore":64,"popularity":1386,"characters":{"edges":[{"node":{"name":{"full":"Naomi Armitage"}},"voiceActors":[{"name":{"full":"Ryouka Yuzuki"}},{"name":{"full":"Laura Lenghi"}},{"name":{"full":"Juliette Lewis"}},{"name":{"full":"Veronika Aryana Neugebauer"}},{"name":{"full":"Sybille Tureau"}}]},{"node":{"name":{"full":"Julian Moore"}},"voiceActors":[{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Mona Marshall"}},{"name":{"full":"Stefano Onofri"}}]},{"node":{"name":{"full":"Ross Sylibus"}},"voiceActors":[{"name":{"full":"Hikaru Hanada"}},{"name":{"full":"Skip Stellrecht"}},{"name":{"full":"Kiefer Sutherland"}},{"name":{"full":"Massimo Rossi"}},{"name":{"full":"Thierry Kazazian"}},{"name":{"full":"Benjamin Völz"}}]},{"node":{"name":{"full":"Yoko Sylibus"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Veronica Puccio"}},{"name":{"full":"Nathalie Bleynie"}}]}]}}}},{"data":{"Media":{"id":493,"title":{"romaji":"Armitage III: Poly-Matrix","english":null},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":4,"day":20},"endDate":{"year":1996,"month":4,"day":20},"duration":92,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/493.jpg"},"genres":["Action","Adventure","Mecha","Romance","Sci-Fi"],"synonyms":["Armitage III - Poly Matrix","Armitage III Poly-Matrix","Armitage III the Movie: Poly-Matrix"],"averageScore":64,"meanScore":67,"popularity":1070,"characters":{"edges":[{"node":{"name":{"full":"Ross Sylibus"}},"voiceActors":[{"name":{"full":"Skip Stellrecht"}},{"name":{"full":"Kiefer Sutherland"}},{"name":{"full":"Massimo Rossi"}},{"name":{"full":"Benjamin Völz"}},{"name":{"full":"Yasunori Masutani"}},{"name":{"full":"Heinrich Ellner"}}]},{"node":{"name":{"full":"Kelly McCanon"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}}]},{"node":{"name":{"full":"Chris Brown"}},"voiceActors":[{"name":{"full":"Stephen Apostolina"}},{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"Olaf Michael Ostertag"}}]},{"node":{"name":{"full":"Naomi Armitage"}},"voiceActors":[{"name":{"full":"Laura Lenghi"}},{"name":{"full":"Elizabeth Berkley"}},{"name":{"full":"Nina Marschke"}},{"name":{"full":"Hiroko Kasahara"}},{"name":{"full":"Veronika Aryana Neugebauer"}}]},{"node":{"name":{"full":"Eddie Borrows"}},"voiceActors":[{"name":{"full":"Bryan Cranston"}},{"name":{"full":"Frank Strobelt"}},{"name":{"full":"Gudo Hoegel"}},{"name":{"full":"Hirohiko Kakegawa"}}]},{"node":{"name":{"full":"Asakura"}},"voiceActors":[{"name":{"full":"Barry Stigler"}},{"name":{"full":"Thomas Rauscher"}},{"name":{"full":"Syunsuke Shima"}},{"name":{"full":"Lutz Glombeck"}}]},{"node":{"name":{"full":"Larry Randolph"}},"voiceActors":[{"name":{"full":"Mike Reynolds"}},{"name":{"full":"Thomas Witte"}},{"name":{"full":"Masaharu Satou"}},{"name":{"full":"Manfred Erdmann"}}]},{"node":{"name":{"full":"René D'anclaude"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}},{"name":{"full":"Dan Woren"}},{"name":{"full":"Florian Halm"}},{"name":{"full":"Min Seok Kim"}},{"name":{"full":"Sascha Kaufmann"}}]},{"node":{"name":{"full":"Jessica Manning"}},"voiceActors":[{"name":{"full":"Chiharu Kataishi"}},{"name":{"full":"Anabel Schaffer"}}]},{"node":{"name":{"full":"Julian Moore"}},"voiceActors":[{"name":{"full":"Michele Sterr"}},{"name":{"full":"Dinis Loures"}},{"name":{"full":"Megumi Ogata"}}]},{"node":{"name":{"full":"Rosalind Horhes"}},"voiceActors":[{"name":{"full":"Adeline Schebesch"}},{"name":{"full":"Yuuko Kobayashi"}}]}]}}}},{"data":{"Media":{"id":495,"title":{"romaji":"Bakuretsu Hunters","english":"Sorcerer Hunters"},"episodes":26,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":10,"day":3},"endDate":{"year":1996,"month":3,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx495-YFNsNhRtthNz.png"},"genres":["Adventure","Comedy","Ecchi","Fantasy"],"synonyms":["Spell Wars: Sorcerer Hunters Revenge"],"averageScore":62,"meanScore":64,"popularity":1952,"characters":{"edges":[{"node":{"name":{"full":"Julian Monet"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Illich Guardiola"}}]},{"node":{"name":{"full":"Tira Misu"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Antonella Baldini"}},{"name":{"full":"Marieke Oeffinger"}},{"name":{"full":"Tamara Lo"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Margo"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Hilary Haag"}}]},{"node":{"name":{"full":"Ox"}},"voiceActors":[{"name":{"full":"Doug Smith"}},{"name":{"full":"Kousuke Okano"}}]},{"node":{"name":{"full":"Marron Glace"}},"voiceActors":[{"name":{"full":"Jason Douglas"}},{"name":{"full":"Mitsuaki Madono"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Bomber"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Cynthia Martinez"}}]},{"node":{"name":{"full":"Boy"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}}]},{"node":{"name":{"full":"Boro's Mother"}},"voiceActors":[{"name":{"full":"Kujira"}}]},{"node":{"name":{"full":"Boro"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}}]},{"node":{"name":{"full":"Kou"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Jason C. Lee"}}]},{"node":{"name":{"full":"Chocolate Misu"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Yuuko Mizutani"}},{"name":{"full":"Tatiana Dessi"}}]},{"node":{"name":{"full":"Regner"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Bryan Bounds"}}]},{"node":{"name":{"full":"Yukke Namuru"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Chris Patton"}}]},{"node":{"name":{"full":"Kuppa Namuru"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}}]},{"node":{"name":{"full":"Daughter"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Sakiko Tamagawa"}},{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Jeong-Hwa Yang"}},{"name":{"full":"Jeong sin Wu"}}]},{"node":{"name":{"full":"Leina"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Vegas"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}}]},{"node":{"name":{"full":"Zaha Torte"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}},{"name":{"full":"Randy Sparks"}}]},{"node":{"name":{"full":"Yester Day"}},"voiceActors":[{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Christine Auten"}}]},{"node":{"name":{"full":"Lila"}},"voiceActors":[{"name":{"full":"Chika Sakamoto"}}]},{"node":{"name":{"full":"Next Day"}},"voiceActors":[{"name":{"full":"Kazue Ikura"}}]},{"node":{"name":{"full":"Big Mom"}},"voiceActors":[{"name":{"full":"Sumi Shimamoto"}},{"name":{"full":"Kelly Manison"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Anne Pestori"}},"voiceActors":[{"name":{"full":"Yumi Touma"}}]},{"node":{"name":{"full":"Lin"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}}]},{"node":{"name":{"full":"Marina"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}}]}]}}}},{"data":{"Media":{"id":496,"title":{"romaji":"Kamui no Ken","english":"The Dagger of Kamui"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1985,"month":9,"day":3},"endDate":{"year":1985,"month":9,"day":3},"duration":132,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx496-8nSr61EBRxA6.jpg"},"genres":["Adventure","Drama","Fantasy"],"synonyms":["The Blade of Kamui","Revenge of the Ninja Warrior"],"averageScore":59,"meanScore":62,"popularity":943,"characters":{"edges":[{"node":{"name":{"full":"Koozunosuke Oguri"}},"voiceActors":[{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Greg Starr"}}]},{"node":{"name":{"full":"Sanpei"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}}]},{"node":{"name":{"full":"Shingo"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"Claudio Moneta"}}]},{"node":{"name":{"full":"Oyuki"}},"voiceActors":[{"name":{"full":"Mami Koyama"}},{"name":{"full":"Carrie Sakai"}},{"name":{"full":"Roberta Gallina Laurenti"}}]},{"node":{"name":{"full":"Chiomapp"}},"voiceActors":[{"name":{"full":"Mitsuko Horie"}}]},{"node":{"name":{"full":"Oyaruru"}},"voiceActors":[{"name":{"full":"Masako Ikeda"}}]},{"node":{"name":{"full":"Tarouza"}},"voiceActors":[{"name":{"full":"Michio Hazama"}},{"name":{"full":"Cliff Harrington"}},{"name":{"full":"Enrico Maggi"}}]},{"node":{"name":{"full":"Tenkai"}},"voiceActors":[{"name":{"full":"Taro Ishida"}},{"name":{"full":"Jack Marquardt"}},{"name":{"full":"Enrico Bertorelli"}}]},{"node":{"name":{"full":"Sam"}},"voiceActors":[{"name":{"full":"Kazuyuki Sogabe"}},{"name":{"full":"Andrea De Nisco"}},{"name":{"full":"Clay Lowrey"}}]},{"node":{"name":{"full":"Julie Rochelle"}},"voiceActors":[{"name":{"full":"Yuriko Yamamoto"}},{"name":{"full":"Michelle Hart"}}]},{"node":{"name":{"full":"Genjuro Fujibayashi"}},"voiceActors":[{"name":{"full":"Mikio Terashima"}},{"name":{"full":"Lanny Broyles"}}]},{"node":{"name":{"full":"Mark Twain"}},"voiceActors":[{"name":{"full":"Iemasa Kayumi"}},{"name":{"full":"Don Knode"}},{"name":{"full":"Mario Scarabelli"}}]},{"node":{"name":{"full":"Shouzan Andou"}},"voiceActors":[{"name":{"full":"Ichirou Nagai"}},{"name":{"full":"Richard Nieskens"}}]},{"node":{"name":{"full":"Sayuri"}},"voiceActors":[{"name":{"full":"Tomiko Suzuki"}}]},{"node":{"name":{"full":"Iga Chief"}},"voiceActors":[{"name":{"full":"Kouichi Kitamura"}},{"name":{"full":"Cliff Harrington"}}]},{"node":{"name":{"full":"Jiro"}},"voiceActors":[{"name":{"full":"Hiroyuki Sanada"}},{"name":{"full":"Toby Williams"}},{"name":{"full":"Luigi Rosa"}},{"name":{"full":"Irene Scalzo"}}]},{"node":{"name":{"full":"Uraka"}},"voiceActors":[{"name":{"full":"Naoki Sugimoto"}}]},{"node":{"name":{"full":"Captain Drasnic"}},"voiceActors":[{"name":{"full":"Takashi Ebata"}}]},{"node":{"name":{"full":"Tsuyu"}},"voiceActors":[{"name":{"full":"Yoshiko Asai"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Alexandre Cross"}},{"name":{"full":"Richard Nieskens"}},{"name":{"full":"Antonio Guidi"}}]}]}}}},{"data":{"Media":{"id":497,"title":{"romaji":"Yami to Boushi to Hon no Tabibito","english":"Traveller Yami"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":10,"day":2},"endDate":{"year":2003,"month":12,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/497.jpg"},"genres":["Adventure","Ecchi","Fantasy","Mystery"],"synonyms":["YamiBou","Traveller of Darkness"," Darkness","Hat and Book Traveler"],"averageScore":59,"meanScore":60,"popularity":2678,"characters":{"edges":[{"node":{"name":{"full":"Hazuki Azuma"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}}]},{"node":{"name":{"full":"Kuiru"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}}]},{"node":{"name":{"full":"Hatsumi Azuma"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}}]},{"node":{"name":{"full":"Kogechibi"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}}]},{"node":{"name":{"full":"Arya"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}}]},{"node":{"name":{"full":"Youko Sumeragi"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}}]},{"node":{"name":{"full":"Lilith"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Ritsuko"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}}]},{"node":{"name":{"full":"Milka"}},"voiceActors":[{"name":{"full":"Miyu Matsuki"}}]},{"node":{"name":{"full":"Ken"}},"voiceActors":[{"name":{"full":"Reiko Takagi"}}]},{"node":{"name":{"full":"Mariel"}},"voiceActors":[{"name":{"full":"Hiroko Kasahara"}}]},{"node":{"name":{"full":"Meirin"}},"voiceActors":[{"name":{"full":"Kyoko Hikami"}}]},{"node":{"name":{"full":"Tamamo no Mae"}},"voiceActors":[{"name":{"full":"Kyoko Hikami"}}]}]}}}},{"data":{"Media":{"id":498,"title":{"romaji":"Haja Taisei Dangaiou","english":"Great Planet Evil-Destroyer Dangaio"},"episodes":3,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1987,"month":9,"day":28},"endDate":{"year":1989,"month":7,"day":25},"duration":40,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx498-HAJTInD6rabS.jpg"},"genres":["Action","Adventure","Mecha","Sci-Fi"],"synonyms":["Dangaioh","Dangaio","Dangaioh: Hyper Combat Unit","Haja Taisei Dangaio"],"averageScore":56,"meanScore":58,"popularity":1132,"characters":{"edges":[{"node":{"name":{"full":"Burst"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}}]},{"node":{"name":{"full":"Dr. Tarsan"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"David Collings"}}]},{"node":{"name":{"full":"Gil Berg"}},"voiceActors":[{"name":{"full":"Shigeru Chiba"}},{"name":{"full":"Robert Glennister"}}]},{"node":{"name":{"full":"Shazara"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Jocelyn Cunningham"}}]},{"node":{"name":{"full":"Rol Kuran"}},"voiceActors":[{"name":{"full":"Akira Kamiya"}},{"name":{"full":"Carlos Hugo Hidalgo"}},{"name":{"full":"Edward Glen"}}]},{"node":{"name":{"full":"Galimos"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}}]},{"node":{"name":{"full":"Pai Thunder"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}},{"name":{"full":"Toni Barry"}}]},{"node":{"name":{"full":"Flash"}},"voiceActors":[{"name":{"full":"Ryou Horikawa"}}]},{"node":{"name":{"full":"Dira"}},"voiceActors":[{"name":{"full":"Mitsuko Horie"}},{"name":{"full":"Toni Barry"}}]},{"node":{"name":{"full":"Lambda Nom"}},"voiceActors":[{"name":{"full":"Maya Okamoto"}},{"name":{"full":"Julia Brahms"}}]},{"node":{"name":{"full":"Alice Mia"}},"voiceActors":[{"name":{"full":"Mayumi Shou"}},{"name":{"full":"Anne Marie Zola"}}]},{"node":{"name":{"full":"Oscar"}},"voiceActors":[{"name":{"full":"Yuusaku Yara"}}]},{"node":{"name":{"full":"Yoldo"}},"voiceActors":[{"name":{"full":"Ichirou Mizuki"}}]}]}}}},{"data":{"Media":{"id":499,"title":{"romaji":"Makai Toshi Shinjuku","english":"Demon City Shinjuku"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1988,"month":10,"day":25},"endDate":{"year":1988,"month":10,"day":25},"duration":82,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b499-COkoIWikQyfN.png"},"genres":["Action","Adventure","Horror","Romance","Supernatural"],"synonyms":[],"averageScore":56,"meanScore":57,"popularity":1964,"characters":{"edges":[{"node":{"name":{"full":"Genichirou Izayoi"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}}]},{"node":{"name":{"full":"Levih Rah"}},"voiceActors":[{"name":{"full":"Kiyoshi Kobayashi"}},{"name":{"full":"Bob Sessions"}},{"name":{"full":"Christoph Jablonka"}}]},{"node":{"name":{"full":"Sayaka Rama"}},"voiceActors":[{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Teresa Gallagher"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Vanina Pradier"}}]},{"node":{"name":{"full":"Kyoya Izayoi"}},"voiceActors":[{"name":{"full":"Hideyuki Hori"}},{"name":{"full":"Eric Legrand"}},{"name":{"full":"Marc Stachel"}},{"name":{"full":"Bradley Lavelle"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Angel De Gracia"}}]},{"node":{"name":{"full":"Kid"}},"voiceActors":[{"name":{"full":"Jackie Berger"}},{"name":{"full":"Kyouko Tonguu"}},{"name":{"full":"Alex McSweeney"}}]},{"node":{"name":{"full":"Mephisto"}},"voiceActors":[{"name":{"full":"Yuusaku Yara"}},{"name":{"full":"Walter von Hauff"}},{"name":{"full":"Gareth Armstrong"}},{"name":{"full":"Enrico Maggi"}}]},{"node":{"name":{"full":"Rai Aguni"}},"voiceActors":[{"name":{"full":"Ichirou Nagai"}},{"name":{"full":"Maurizio Scattorin"}},{"name":{"full":"George Little"}}]},{"node":{"name":{"full":"Old Woman"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Sharon Holm"}}]}]}}}},{"data":{"Media":{"id":501,"title":{"romaji":"Doraemon","english":null},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1973,"month":4,"day":1},"endDate":{"year":1973,"month":9,"day":30},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/501.jpg"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":[],"averageScore":69,"meanScore":71,"popularity":1764,"characters":{"edges":[{"node":{"name":{"full":"Doraemon"}},"voiceActors":[{"name":{"full":"Masako Nozawa"}},{"name":{"full":"Pietro Ubaldi"}},{"name":{"full":"Kousei Tomita"}},{"name":{"full":"Seo Yeong Kim"}}]},{"node":{"name":{"full":"Nobita Nobi"}},"voiceActors":[{"name":{"full":"Noriko Ohara"}},{"name":{"full":"Laura Torres"}},{"name":{"full":"Yoshiko Oota"}}]},{"node":{"name":{"full":"Suneo Honekawa"}},"voiceActors":[{"name":{"full":"Shun Yashiro"}}]},{"node":{"name":{"full":"Shizuka Minamoto"}},"voiceActors":[{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Michiko Nomura"}}]},{"node":{"name":{"full":"Hidetoshi Dekisugi"}},"voiceActors":[{"name":{"full":"Sumiko Shirakawa"}}]},{"node":{"name":{"full":"Takeshi Gouda"}},"voiceActors":[{"name":{"full":"Luca Bottale"}}]}]}}}},{"data":{"Media":{"id":502,"title":{"romaji":"Dragon Ball Movie 1: Shen Long no Densetsu","english":"Dragon Ball Movie 1: Curse of the Blood Rubies"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1986,"month":12,"day":20},"endDate":{"year":1986,"month":12,"day":20},"duration":50,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/502-qMhEQOjbNK0w.jpg"},"genres":["Action","Adventure","Comedy","Drama","Fantasy"],"synonyms":[],"averageScore":63,"meanScore":63,"popularity":5426,"characters":{"edges":[{"node":{"name":{"full":"Goku Son"}},"voiceActors":[{"name":{"full":"Masako Nozawa"}},{"name":{"full":"Ann Vielhaben"}},{"name":{"full":"Colleen Clinkenbeard"}},{"name":{"full":"Jodi Forrest"}},{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Saffron Henderson"}},{"name":{"full":"Henrique Feist"}}]},{"node":{"name":{"full":"Yamcha"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Tooru Furuya"}},{"name":{"full":"Ted Cole"}},{"name":{"full":"Kerrigan Mahan"}},{"name":{"full":"David Gasman"}},{"name":{"full":"Karlo Hackenberger"}}]},{"node":{"name":{"full":"Bulma"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Jodi Forrest"}},{"name":{"full":"Hiromi Tsuru"}},{"name":{"full":"Maggie Blue O'Hara"}},{"name":{"full":"Lalainia Lindbjerg"}},{"name":{"full":"Wendee Lee"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Oolong"}},"voiceActors":[{"name":{"full":"Bryan Massey"}},{"name":{"full":"Naoki Tate"}},{"name":{"full":"David Gasman"}},{"name":{"full":"Alec Willows"}},{"name":{"full":"Dave Mallow"}},{"name":{"full":"Bernhard Völger"}}]},{"node":{"name":{"full":"King Gurumes"}},"voiceActors":[{"name":{"full":"Jeremy Inman"}},{"name":{"full":"Shuichiro Moriyama"}},{"name":{"full":"Paul Bandey"}},{"name":{"full":"Garry Chalk"}},{"name":{"full":"Mike Reynolds"}},{"name":{"full":"Gerald Paradies"}}]},{"node":{"name":{"full":"Pu'ar"}},"voiceActors":[{"name":{"full":"Naoko Watanabe"}},{"name":{"full":"Brina Palencia"}},{"name":{"full":"Jodi Forrest"}},{"name":{"full":"Cheryl Chase"}},{"name":{"full":"Kathy Morse"}},{"name":{"full":"Viktoria Voigt"}}]},{"node":{"name":{"full":"Vongo"}},"voiceActors":[{"name":{"full":"Goro Naya"}},{"name":{"full":"Jonathan Brooks"}},{"name":{"full":"Robert O Smith"}},{"name":{"full":"Paul Bandey"}},{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Marlin Wick"}}]},{"node":{"name":{"full":"Umigame"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Douglas Rand"}},{"name":{"full":"Doug Parker"}},{"name":{"full":"Dan Woren"}},{"name":{"full":"Matthias Klages"}}]},{"node":{"name":{"full":"Pansy"}},"voiceActors":[{"name":{"full":"Tomiko Suzuki"}},{"name":{"full":"Cherami Leigh"}},{"name":{"full":"Sharon Mann"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Andrea Libman"}},{"name":{"full":"Victoria Frenz"}}]},{"node":{"name":{"full":"Pasta"}},"voiceActors":[{"name":{"full":"Mami Koyama"}},{"name":{"full":"Kate Oxley"}},{"name":{"full":"Jodi Forrest"}},{"name":{"full":"Edie Mirman"}},{"name":{"full":"Teryl Rothery"}},{"name":{"full":"Diana Borgwardt"}}]},{"node":{"name":{"full":"Shenlong"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Ed Marcus"}},{"name":{"full":"Doug Parker"}},{"name":{"full":"Steve Kramer"}},{"name":{"full":"Wolfgang Ziffer"}}]},{"node":{"name":{"full":"Muten Roushi"}},"voiceActors":[{"name":{"full":"Kohei Miyauchi"}},{"name":{"full":"Mike McFarland"}},{"name":{"full":"Ed Marcus"}},{"name":{"full":"Michael Donovan"}},{"name":{"full":"Clifton Wells"}},{"name":{"full":"Karl Schulz"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"John Swasey"}},{"name":{"full":"Jouji Yanami"}},{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Ed Marcus"}},{"name":{"full":"Jim Conrad"}},{"name":{"full":"Roland Hemmo"}}]}]}}}},{"data":{"Media":{"id":503,"title":{"romaji":"Eien no Aselia","english":"The Eternal Aseria"},"episodes":2,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":6,"day":24},"endDate":{"year":2006,"month":3,"day":24},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/503.jpg"},"genres":["Adventure","Drama","Fantasy"],"synonyms":["Eien no Aseria: The Spirit of Eternity Sword"],"averageScore":46,"meanScore":48,"popularity":501,"characters":{"edges":[{"node":{"name":{"full":"Lestiina Dai Rakios"}},"voiceActors":[{"name":{"full":"Maria Yamamoto"}}]},{"node":{"name":{"full":"Yuuto Takamine"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}}]},{"node":{"name":{"full":"Oruphaliru Redspirit"}},"voiceActors":[{"name":{"full":"Marina Oono"}}]},{"node":{"name":{"full":"Aselia Bluespirit"}},"voiceActors":[{"name":{"full":"Ruri Asano"}}]},{"node":{"name":{"full":"Kaori Takamine"}},"voiceActors":[{"name":{"full":"Kaori Fujisaki"}}]},{"node":{"name":{"full":"Espelia Greenspirit"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":504,"title":{"romaji":"Fatal Fury: The Motion Picture","english":"Fatal Fury: The Motion Picture"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1994,"month":7,"day":16},"endDate":{"year":1994,"month":7,"day":16},"duration":90,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx504-KAtoKfLbEk0R.jpg"},"genres":["Action","Adventure","Drama","Romance"],"synonyms":["Garou Densetsu: The Motion Picture"],"averageScore":59,"meanScore":60,"popularity":1116,"characters":{"edges":[{"node":{"name":{"full":"Mai Shiranui"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Lisa Ann Beley"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Sabrina Leurquin"}},{"name":{"full":"Roberta Gallina Laurenti"}},{"name":{"full":"Letícia Quinto"}}]},{"node":{"name":{"full":"Joe Higashi"}},"voiceActors":[{"name":{"full":"Nobuyuki Hiyama"}},{"name":{"full":"Jason Gray-Stanford"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Gabriele Calindri"}},{"name":{"full":"Paulo Porto"}}]},{"node":{"name":{"full":"Laocorn Gaudeamus"}},"voiceActors":[{"name":{"full":"Matt Hill"}},{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Luigi Rosa"}},{"name":{"full":"Hermes Baroli"}}]},{"node":{"name":{"full":"Sulia Gaeudemus"}},"voiceActors":[{"name":{"full":"Myriam Sirois"}},{"name":{"full":"Tomo Sakurai"}},{"name":{"full":"Tânia Gaidarji"}},{"name":{"full":"Catherine Conet"}},{"name":{"full":"Alessandra Karpoff"}}]},{"node":{"name":{"full":"Terry Bogard"}},"voiceActors":[{"name":{"full":"Mark Hildreth"}},{"name":{"full":"Marcelo Campos"}},{"name":{"full":"Kazukiyo Nishikiori"}},{"name":{"full":"Sylvain Goldberg"}},{"name":{"full":"Patrizio Prata"}}]},{"node":{"name":{"full":"Billy Kane"}},"voiceActors":[{"name":{"full":"Paul Dobson"}},{"name":{"full":"Tomohiro Nishimura"}},{"name":{"full":"Andrea De Nisco"}},{"name":{"full":"Affonso Amajones"}}]},{"node":{"name":{"full":"Hauer"}},"voiceActors":[{"name":{"full":"Paul Dobson"}},{"name":{"full":"Jean-Marc Delhausse"}},{"name":{"full":"Shou Hayami"}},{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Cássius Romero"}}]},{"node":{"name":{"full":"Lily McGuire"}},"voiceActors":[{"name":{"full":"Willow Johnson"}},{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Véronique Biefnot"}},{"name":{"full":"Dania Cericola"}}]},{"node":{"name":{"full":"Geese Howard"}},"voiceActors":[{"name":{"full":"Ward Perry"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Hidekatsu Shibata"}},{"name":{"full":"Orlando Mezzabotta"}}]},{"node":{"name":{"full":"Andy Bogard"}},"voiceActors":[{"name":{"full":"Won Il Son"}},{"name":{"full":"Keiichi Nanba"}},{"name":{"full":"Peter Wilds"}},{"name":{"full":"Claudio Moneta"}},{"name":{"full":"Mauro Eduardo"}}]},{"node":{"name":{"full":"Jamin"}},"voiceActors":[{"name":{"full":"Kenji Utsumi"}},{"name":{"full":"John Payne"}},{"name":{"full":"Stefano Albertini"}}]},{"node":{"name":{"full":"Panni"}},"voiceActors":[{"name":{"full":"You Inoue"}},{"name":{"full":"Janyse Jaud"}},{"name":{"full":"Irene Scalzo"}},{"name":{"full":"Márcia Regina"}}]}]}}}},{"data":{"Media":{"id":505,"title":{"romaji":"Fushigiboshi no Futagohime","english":"Twin Princesses of the Wonder Planet"},"episodes":51,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":4,"day":2},"endDate":{"year":2006,"month":3,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/505.jpg"},"genres":["Comedy","Fantasy","Mahou Shoujo"],"synonyms":["Fushigi-boshi no Futago-hime","Fushigi Boshi no Futago Hime","Twin Princesses of the Mysterious Star","Twin Princess of the Mysterious Planet"],"averageScore":65,"meanScore":69,"popularity":1176,"characters":{"edges":[{"node":{"name":{"full":"Elsa"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Shade"}},"voiceActors":[{"name":{"full":"Junko Minagawa"}},{"name":{"full":"Massimo Di Benedetto"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Toulouse"}},"voiceActors":[{"name":{"full":"Wataru Hatano"}}]},{"node":{"name":{"full":"Randa"}},"voiceActors":[{"name":{"full":"Masayuki Katou"}}]},{"node":{"name":{"full":"Rein"}},"voiceActors":[{"name":{"full":"Yuuko Gotou"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Altessa"}},"voiceActors":[{"name":{"full":"Kaori Mizuhashi"}},{"name":{"full":"Yong Sin Lee"}}]},{"node":{"name":{"full":"Bright"}},"voiceActors":[{"name":{"full":"Tetsuya Kakihara"}},{"name":{"full":"Junko Shimeno"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Princess Grace"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Lione"}},"voiceActors":[{"name":{"full":"Misato Fukuen"}}]},{"node":{"name":{"full":"Aaron"}},"voiceActors":[{"name":{"full":"Daisuke Ono"}}]},{"node":{"name":{"full":"Tabi"}},"voiceActors":[{"name":{"full":"Yuuki Tai"}}]},{"node":{"name":{"full":"Sophie"}},"voiceActors":[{"name":{"full":"Rina Satou"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Wohl"}},"voiceActors":[{"name":{"full":"Tooru Ookawa"}}]},{"node":{"name":{"full":"Auraa"}},"voiceActors":[{"name":{"full":"Hiro Shimono"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Poomo"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}},{"name":{"full":"Chea Eun Han"}}]},{"node":{"name":{"full":"Jill"}},"voiceActors":[{"name":{"full":"Masayo Kurata"}}]},{"node":{"name":{"full":"Pearl"}},"voiceActors":[{"name":{"full":"Rumi Shishido"}}]},{"node":{"name":{"full":"Milky"}},"voiceActors":[{"name":{"full":"Kazuko Kojima"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Moon Maria"}},"voiceActors":[{"name":{"full":"Keiko Han"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Camelot"}},"voiceActors":[{"name":{"full":"Kazuko Sugiyama"}}]},{"node":{"name":{"full":"Tio"}},"voiceActors":[{"name":{"full":"Vanilla Yamazaki"}}]},{"node":{"name":{"full":"Nina"}},"voiceActors":[{"name":{"full":"Yukie Maeda"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Fine"}},"voiceActors":[{"name":{"full":"Megumi Kojima"}},{"name":{"full":"Loretta Di Pisa"}}]},{"node":{"name":{"full":"Nalro"}},"voiceActors":[{"name":{"full":"Haruhi Nanao"}}]},{"node":{"name":{"full":"Camelia"}},"voiceActors":[{"name":{"full":"Haruhi Nanao"}}]}]}}}},{"data":{"Media":{"id":506,"title":{"romaji":"Glass no Kamen","english":"Glass Mask"},"episodes":23,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1984,"month":4,"day":9},"endDate":{"year":1984,"month":9,"day":24},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx506-wfDcUJMnvMed.jpg"},"genres":["Drama","Romance"],"synonyms":["Glass Mask 1984"],"averageScore":64,"meanScore":69,"popularity":1159,"characters":{"edges":[{"node":{"name":{"full":"Maya Kitajima"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Dorothée Jemma"}}]},{"node":{"name":{"full":"Masumi Hayami"}},"voiceActors":[{"name":{"full":"Nachi Nozawa"}}]},{"node":{"name":{"full":"Yuu Sakurakouji"}},"voiceActors":[{"name":{"full":"Yuji Mitsuya"}}]},{"node":{"name":{"full":"Haru Kitajima"}},"voiceActors":[{"name":{"full":"Haruko Kitahama"}}]},{"node":{"name":{"full":"Rei Aoki"}},"voiceActors":[{"name":{"full":"Keiko Toda"}}]},{"node":{"name":{"full":"Saeko Mizuki"}},"voiceActors":[{"name":{"full":"Kumiko Takizawa"}}]},{"node":{"name":{"full":"Ayumi Himekawa"}},"voiceActors":[{"name":{"full":"Minori Matsushima"}}]},{"node":{"name":{"full":"Chigusa Tsukikage"}},"voiceActors":[{"name":{"full":"Taeko Nakanishi"}}]},{"node":{"name":{"full":"Sayaka Minazuki"}},"voiceActors":[{"name":{"full":"Run Sasaki"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Haruko Kitahama"}}]}]}}}},{"data":{"Media":{"id":507,"title":{"romaji":"Gravitation: Lyrics of Love","english":"Gravitation: Lyrics of Love"},"episodes":2,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":7,"day":23},"endDate":{"year":1999,"month":9,"day":22},"duration":26,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/507.jpg"},"genres":["Comedy","Music","Romance"],"synonyms":[],"averageScore":62,"meanScore":63,"popularity":1889,"characters":{"edges":[{"node":{"name":{"full":"Shuuichi Shindou"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Rich McNanna"}},{"name":{"full":"Ozan Ünal"}}]},{"node":{"name":{"full":"Eiri Yuki"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Ryuuichi Sakuma"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"David Turba"}},{"name":{"full":"Ken Miller"}}]},{"node":{"name":{"full":"Sakano"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Wanja Gerick"}}]},{"node":{"name":{"full":"Claude K. Winchester"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Gerrit Schmidt-Foß"}}]},{"node":{"name":{"full":"Tohma Seguchi"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Oliver-Kim Hasper"}},{"name":{"full":"Bill Rogers"}}]},{"node":{"name":{"full":"Hiroshi Nakano"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Nico Benjamin Sablik"}}]},{"node":{"name":{"full":"Tatsuha Uesugi"}},"voiceActors":[{"name":{"full":"Hideo Ishikawa"}},{"name":{"full":"Hannes Maurer"}}]},{"node":{"name":{"full":"Noriko Ukai"}},"voiceActors":[{"name":{"full":"Haruna Ikezawa"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Katrin Zimmermann"}}]},{"node":{"name":{"full":"Suguru Fujisaki"}},"voiceActors":[{"name":{"full":"Fujiko Takimoto"}},{"name":{"full":"Raúl Richter"}}]},{"node":{"name":{"full":"Maiko Shindou"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}},{"name":{"full":"Diana Borgwardt"}}]}]}}}},{"data":{"Media":{"id":508,"title":{"romaji":"Tottoko Hamtarou","english":"Hamtaro"},"episodes":296,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":7,"day":7},"endDate":{"year":2006,"month":3,"day":31},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/508.jpg"},"genres":["Adventure","Comedy"],"synonyms":[],"averageScore":63,"meanScore":64,"popularity":5275,"characters":{"edges":[{"node":{"name":{"full":"Noppo-kun"}},"voiceActors":[{"name":{"full":"Takako Honda"}},{"name":{"full":"Brad Swaile"}},{"name":{"full":"Francisco Andres Valdivia"}},{"name":{"full":"Dennis Schmidt-Foß"}}]},{"node":{"name":{"full":"Tongari-kun"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Brian Drummond"}},{"name":{"full":"Terry Klassen"}},{"name":{"full":"Matthias Hinze"}}]},{"node":{"name":{"full":"Taichi Kimura"}},"voiceActors":[{"name":{"full":"Yuu Asakawa"}},{"name":{"full":"Uraz Huerta"}},{"name":{"full":"Matt Smith"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Sebastian Schulz"}}]},{"node":{"name":{"full":"Megane-kun"}},"voiceActors":[{"name":{"full":"Chihiro Suzuki"}},{"name":{"full":"Sam Khouth"}},{"name":{"full":"Jose Maria Carrero"}},{"name":{"full":"Luca Bottale"}},{"name":{"full":"Michael Pan"}}]},{"node":{"name":{"full":"Taishoo-kun"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Ted Cole"}},{"name":{"full":"Gerrit Schmidt-Foß"}},{"name":{"full":"Francisco Andres Valdivia"}},{"name":{"full":"Claudio Moneta"}}]},{"node":{"name":{"full":"Sabu-san"}},"voiceActors":[{"name":{"full":"Tomohiro Nishimura"}},{"name":{"full":"Richard Ian Cox"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Sven Plate"}}]},{"node":{"name":{"full":"Roberto Takagi"}},"voiceActors":[{"name":{"full":"Matt Hill"}},{"name":{"full":"Sachi Matsumoto"}},{"name":{"full":"Pepe Carabias"}},{"name":{"full":"Julien Haggége"}}]},{"node":{"name":{"full":"Yumetaro Haruna"}},"voiceActors":[{"name":{"full":"Sam Khouth"}},{"name":{"full":"Hiroshi Isobe"}},{"name":{"full":"Alfredo Martínez"}},{"name":{"full":"Yann Pichon"}},{"name":{"full":"Claudio Moneta"}}]},{"node":{"name":{"full":"Hiroko Haruna"}},"voiceActors":[{"name":{"full":"Moneca Stori"}},{"name":{"full":"Haruna Ikezawa"}},{"name":{"full":"Arlette Thomas"}},{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Sonia Mazza"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Melanie Hinze"}}]},{"node":{"name":{"full":"Torahamu-kun"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}},{"name":{"full":"Michael Coleman"}},{"name":{"full":"Won Il Son"}},{"name":{"full":"Irene Scalzo"}},{"name":{"full":"Marius Claren"}}]},{"node":{"name":{"full":"Torahamu-chan"}},"voiceActors":[{"name":{"full":"Haruna Ikezawa"}},{"name":{"full":"Maggie Vera"}},{"name":{"full":"Brittney Wilson"}},{"name":{"full":"Daniela Fava"}},{"name":{"full":"Carola Ewert"}}]},{"node":{"name":{"full":"Hamtaro"}},"voiceActors":[{"name":{"full":"Kurumi Mamiya"}},{"name":{"full":"Chiara Zanni"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Patricia Legrand"}},{"name":{"full":"Diana Torres"}},{"name":{"full":"Sabine Manke"}}]},{"node":{"name":{"full":"Mafura-chan"}},"voiceActors":[{"name":{"full":"Tabitha St. Germain"}},{"name":{"full":"Rei Sakuma"}},{"name":{"full":"Ilona Otto"}}]},{"node":{"name":{"full":"Neteru-kun"}},"voiceActors":[{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Yuu Sugimoto"}},{"name":{"full":"Tobias Müller"}}]},{"node":{"name":{"full":"Hiromi Haruna"}},"voiceActors":[{"name":{"full":"Cathy Weseluck"}},{"name":{"full":"Rei Sakuma"}},{"name":{"full":"Myeong-seon Lee"}},{"name":{"full":"Elda Olivieri"}},{"name":{"full":"Sophie Arthuys"}},{"name":{"full":"Maria Koschny"}}]},{"node":{"name":{"full":"Koushi-kun"}},"voiceActors":[{"name":{"full":"Saffron Henderson"}},{"name":{"full":"Rikako Aikawa"}},{"name":{"full":"Christiano Torreão"}},{"name":{"full":"Victor Ugarte"}},{"name":{"full":"Carolina Tak"}},{"name":{"full":"Patrizio Prata"}},{"name":{"full":"Frank Schröder"}}]},{"node":{"name":{"full":"Chibimaru-chan"}},"voiceActors":[{"name":{"full":"Jocelyne Loewen"}},{"name":{"full":"Kaori Matoi"}},{"name":{"full":"Natascha Rybakowski"}}]},{"node":{"name":{"full":"Kip"}},"voiceActors":[{"name":{"full":"Tokuyoshi Kawashima"}},{"name":{"full":"Richard Ian Cox"}}]},{"node":{"name":{"full":"Kaburu-kun"}},"voiceActors":[{"name":{"full":"Ai Uchikawa"}},{"name":{"full":"Laura Torres"}},{"name":{"full":"Tabitha St. Germain"}},{"name":{"full":"Patrizia Scianca"}},{"name":{"full":"Gerald Schaale"}}]},{"node":{"name":{"full":"Kana Iwata"}},"voiceActors":[{"name":{"full":"Ai Uchikawa"}},{"name":{"full":"Pepa Agudo"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Daniella Evangelista"}},{"name":{"full":"Antje von der Ahe"}}]},{"node":{"name":{"full":"Ribon-chan"}},"voiceActors":[{"name":{"full":"Chantal Strand"}},{"name":{"full":"Kazusa Murai"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Giovanna Papandrea"}},{"name":{"full":"Daniela Reidies"}},{"name":{"full":"Ghadah Al-Akel"}}]},{"node":{"name":{"full":"Maido-kun"}},"voiceActors":[{"name":{"full":"Yuu Sugimoto"}},{"name":{"full":"Eduardo Garza"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Giora Kenneth"}},{"name":{"full":"Paul Dobson"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Panda-kun"}},"voiceActors":[{"name":{"full":"Jillian Michaels"}},{"name":{"full":"Gaby Ugarte"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Yuuko Saitou"}},{"name":{"full":"Cinzia Massironi"}}]},{"node":{"name":{"full":"Brandon"}},"voiceActors":[{"name":{"full":"Rikako Aikawa"}},{"name":{"full":"Don Brown"}},{"name":{"full":"Fabian Schwab"}}]},{"node":{"name":{"full":"Conrad Iwata"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Trevor Devall"}},{"name":{"full":"Bernd Vollbrecht"}}]}]}}}},{"data":{"Media":{"id":509,"title":{"romaji":"I My Me! Strawberry Eggs","english":null},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":7,"day":4},"endDate":{"year":2001,"month":9,"day":26},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/509.jpg"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":["Ai Mai Mi ! Strawberry Egg"],"averageScore":63,"meanScore":63,"popularity":2860,"characters":{"edges":[{"node":{"name":{"full":"Hibiki Amawa"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Yuuji Kishi"}},{"name":{"full":"Yuki Masuda"}},{"name":{"full":"Sally Dana"}},{"name":{"full":"Seon-Yeong Park"}},{"name":{"full":"Si Ho Hong"}}]},{"node":{"name":{"full":"Tofu Tofukuji"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"William Frederick Knight"}}]},{"node":{"name":{"full":"Akira Fukae"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Ted Sroka"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Fuko Kuzuha"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Ruru Sanjo"}},"voiceActors":[{"name":{"full":"Kujira"}}]},{"node":{"name":{"full":"Fujio Himejima"}},"voiceActors":[{"name":{"full":"Mikako Takahashi"}},{"name":{"full":"Ja Myeong Lee"}}]},{"node":{"name":{"full":"Seiko Kasuganomichi"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Father Kasuganomichi"}},"voiceActors":[{"name":{"full":"Hikaru Hanada"}}]},{"node":{"name":{"full":"Miho Umeda"}},"voiceActors":[{"name":{"full":"Omi Minami"}}]},{"node":{"name":{"full":"Kyosuke Aoki"}},"voiceActors":[{"name":{"full":"Josh Phillips"}},{"name":{"full":"Takayuki Yamaguchi"}}]},{"node":{"name":{"full":"Toko Kuzuha"}},"voiceActors":[{"name":{"full":"Sumi Shimamoto"}}]},{"node":{"name":{"full":"Akane Manase"}},"voiceActors":[{"name":{"full":"Akane Omae"}}]},{"node":{"name":{"full":"Father Fukae"}},"voiceActors":[{"name":{"full":"Kazunari Tanaka"}}]},{"node":{"name":{"full":"Shiro Naruo"}},"voiceActors":[{"name":{"full":"Norihisa Mori"}}]},{"node":{"name":{"full":"Sumire Amagasaki"}},"voiceActors":[{"name":{"full":"Saori Seto"}}]},{"node":{"name":{"full":"Yoshio Tokugawa"}},"voiceActors":[{"name":{"full":"Michiaki Furuya"}}]},{"node":{"name":{"full":"Mother Umeda"}},"voiceActors":[{"name":{"full":"Nao Takamori"}}]},{"node":{"name":{"full":"Yachio Tokugawa"}},"voiceActors":[{"name":{"full":"Takeshi Watabe"}}]},{"node":{"name":{"full":"Koji Mori"}},"voiceActors":[{"name":{"full":"Taliesin Jaffe"}},{"name":{"full":"Katashi Ishizuka"}}]},{"node":{"name":{"full":"Reiko Mukogawa"}},"voiceActors":[{"name":{"full":"Eriko Kawasaki"}},{"name":{"full":"Erica Shaffer"}}]},{"node":{"name":{"full":"Chieko Sannomiya"}},"voiceActors":[{"name":{"full":"Rika Taniguchi"}}]},{"node":{"name":{"full":"Dorm Mother"}},"voiceActors":[{"name":{"full":"Takumi Kurebayashi"}}]},{"node":{"name":{"full":"Masami Fukushima"}},"voiceActors":[{"name":{"full":"Ayaka Torii"}}]},{"node":{"name":{"full":"Haruko Ashiya"}},"voiceActors":[{"name":{"full":"Naomi Orikasa"}}]},{"node":{"name":{"full":"Kiyoshi Noda"}},"voiceActors":[{"name":{"full":"Taichi Watanabe"}}]}]}}}},{"data":{"Media":{"id":510,"title":{"romaji":"Kakyuusei 2: Hitomi no Naka no Shoujo-tachi","english":null},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":10,"day":2},"endDate":{"year":2004,"month":12,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx510-UWfgwTUZ5MZ8.png"},"genres":["Comedy","Drama","Romance"],"synonyms":["Kakyusei 2"],"averageScore":48,"meanScore":51,"popularity":601,"characters":{"edges":[{"node":{"name":{"full":"Shun Kishida"}},"voiceActors":[{"name":{"full":"Hikaru Ikeda"}}]},{"node":{"name":{"full":"Ryoma Oriya"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Okie Ibuse"}},"voiceActors":[{"name":{"full":"Erika Narumi"}}]},{"node":{"name":{"full":"Nozomu Sunafuki"}},"voiceActors":[{"name":{"full":"Taku Kimura"}}]},{"node":{"name":{"full":"Yuuri Shirai"}},"voiceActors":[{"name":{"full":"Yuka Inokuchi"}}]},{"node":{"name":{"full":"Misaki Wakai"}},"voiceActors":[{"name":{"full":"Yuuko Nagashima"}}]},{"node":{"name":{"full":"Sukekiyo Koudaiji"}},"voiceActors":[{"name":{"full":"Kazuya Ichijou"}}]},{"node":{"name":{"full":"Hiroko Hirasawa"}},"voiceActors":[{"name":{"full":"Ryouko Tanaka"}}]},{"node":{"name":{"full":"Fumi Yokomizo"}},"voiceActors":[{"name":{"full":"Hiromi Nishikawa"}}]},{"node":{"name":{"full":"Mika Horiide"}},"voiceActors":[{"name":{"full":"Hiromi Ootsuda"}}]},{"node":{"name":{"full":"Kazuki Sawamura"}},"voiceActors":[{"name":{"full":"Hitomi Oikawa"}}]},{"node":{"name":{"full":"Nanase Takatoo"}},"voiceActors":[{"name":{"full":"Saki Nakajima"}}]},{"node":{"name":{"full":"Tamaki Saimon"}},"voiceActors":[{"name":{"full":"Shiho Kawaragi"}}]},{"node":{"name":{"full":"Jin Amadou"}},"voiceActors":[{"name":{"full":"Yoshinobu Kaneko"}}]},{"node":{"name":{"full":"Chiho Kotono"}},"voiceActors":[{"name":{"full":"Shizuka Kondou"}}]},{"node":{"name":{"full":"Movie Director"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":511,"title":{"romaji":"Kidou Shinsengumi Moeyo Ken TV","english":"Moeyo Ken"},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":7,"day":1},"endDate":{"year":2005,"month":9,"day":23},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx511-43ox4BGQCBoh.png"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":[],"averageScore":53,"meanScore":58,"popularity":551,"characters":{"edges":[{"node":{"name":{"full":"Ryunosuke Sakamoto"}},"voiceActors":[{"name":{"full":"Blake Shepard"}},{"name":{"full":"Chisa Yokoyama"}}]},{"node":{"name":{"full":"Kiyomi Watase"}},"voiceActors":[{"name":{"full":"Kaoru Sasajima"}}]}]}}}},{"data":{"Media":{"id":512,"title":{"romaji":"Majo no Takkyuubin","english":"Kiki's Delivery Service"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1989,"month":7,"day":29},"endDate":{"year":1989,"month":7,"day":29},"duration":105,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx512-cHbcJH0bT0iY.png"},"genres":["Adventure","Comedy","Drama","Fantasy","Romance","Slice of Life"],"synonyms":["Witch's Express Delivery","Kiki la petite sorcière","Nicky, la Aprendiz de Bruja","O Serviço de Entregas da Kiki"],"averageScore":81,"meanScore":81,"popularity":43172,"characters":{"edges":[{"node":{"name":{"full":"Kiki"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Kirsten Dunst"}},{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Adeline Chetail"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Lisa Michelson"}},{"name":{"full":"Yeon So"}},{"name":{"full":"Flávia Saddy"}},{"name":{"full":"Melina Borcherding"}}]},{"node":{"name":{"full":"Ursula"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Kata Nemes Takách"}},{"name":{"full":"Fernanda Fernandes"}},{"name":{"full":"Maren Rainer"}},{"name":{"full":"Janeane Garofalo"}}]},{"node":{"name":{"full":"Tombo Kopoli"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Enzo Fortuny"}},{"name":{"full":"Peterson Adriano"}},{"name":{"full":"Matthew Lawrence"}},{"name":{"full":"Max Felder"}},{"name":{"full":"Davide Perino"}}]},{"node":{"name":{"full":"Kokiri"}},"voiceActors":[{"name":{"full":"Barbara Goodson"}},{"name":{"full":"Mieko Nobusawa"}},{"name":{"full":"Kath Soucie"}},{"name":{"full":"Petra Einhoff"}},{"name":{"full":"Francesca Guadagno"}}]},{"node":{"name":{"full":"Jiji"}},"voiceActors":[{"name":{"full":"Rei Sakuma"}},{"name":{"full":"Christophe Lemoine"}},{"name":{"full":"Phil Hartman"}},{"name":{"full":"Sugárka Bálint"}},{"name":{"full":"Kerrigan Mahan"}},{"name":{"full":"Jochen Bendel"}},{"name":{"full":"Ilaria Stagni"}}]},{"node":{"name":{"full":"Osono"}},"voiceActors":[{"name":{"full":"Keiko Toda"}},{"name":{"full":"Alisa Palmer"}},{"name":{"full":"Tress MacNeille"}},{"name":{"full":"Giò Giò Rapattoni"}}]},{"node":{"name":{"full":"Okino"}},"voiceActors":[{"name":{"full":"Claus-Peter Damitz"}},{"name":{"full":"Kouichi Miura"}},{"name":{"full":"Jeff Bennett"}},{"name":{"full":"Mauro Gravina"}}]},{"node":{"name":{"full":"Bertha"}},"voiceActors":[{"name":{"full":"Katalin Várnagy"}},{"name":{"full":"Hiroko Seki"}},{"name":{"full":"Edie McClurg"}},{"name":{"full":"Angiolina Quinterno"}}]},{"node":{"name":{"full":"Oku-Sama"}},"voiceActors":[{"name":{"full":"Haruko Katou"}},{"name":{"full":"Melanie MacQueen"}},{"name":{"full":"Maria Pia Di Meo"}}]},{"node":{"name":{"full":"Lilly"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":513,"title":{"romaji":"Tenkuu no Shiro Laputa","english":"Castle in the Sky"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1986,"month":8,"day":2},"endDate":{"year":1986,"month":8,"day":2},"duration":125,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx513-G47zqEhndFBY.jpg"},"genres":["Adventure","Fantasy","Romance","Sci-Fi"],"synonyms":["Tenkuu no Shiro Rapyuta","Das Schloss im Himmel","El Castillo en el Cielo","O Castelo no Céu"],"averageScore":80,"meanScore":81,"popularity":35753,"characters":{"edges":[{"node":{"name":{"full":"Pazu"}},"voiceActors":[{"name":{"full":"Mayumi Tanaka"}},{"name":{"full":"Barbara Goodson"}},{"name":{"full":"James Van der Beek"}},{"name":{"full":"Gabriele Patriarca"}},{"name":{"full":"Alex Polidori"}},{"name":{"full":"Olivier Martret"}},{"name":{"full":"Nicola Devico Mamone"}}]},{"node":{"name":{"full":"Muska"}},"voiceActors":[{"name":{"full":"Mark Hamill"}},{"name":{"full":"Claus-Peter Damitz"}},{"name":{"full":"Minori Terada"}},{"name":{"full":"Wan gyeong Seong"}},{"name":{"full":"Jeff Winkless"}},{"name":{"full":"Pierre Tessier"}}]},{"node":{"name":{"full":"Henri"}},"voiceActors":[{"name":{"full":"Eddie Frierson"}},{"name":{"full":"Sukekiyo Kameyama"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Andy Dick"}},{"name":{"full":"Jens-Holger Kretschmer"}},{"name":{"full":"Nanni Baldini"}}]},{"node":{"name":{"full":"Louis"}},"voiceActors":[{"name":{"full":"Yoshito Yasuhara"}},{"name":{"full":"Mandy Patinkin"}},{"name":{"full":"Luca Dal Fabbro"}},{"name":{"full":"Claus Brockmeyer"}}]},{"node":{"name":{"full":"Sheeta"}},"voiceActors":[{"name":{"full":"Anna Paquin"}},{"name":{"full":"Eva Padoan"}},{"name":{"full":"Keiko Yokozawa"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Lara Cody"}},{"name":{"full":"Betzabe Jara"}},{"name":{"full":"Natalie Löwenberg"}}]},{"node":{"name":{"full":"Dola"}},"voiceActors":[{"name":{"full":"Cloris Leachman"}},{"name":{"full":"Kotoe Hatsui"}},{"name":{"full":"Rachel Vanowen"}},{"name":{"full":"Ilona Grandke"}},{"name":{"full":"Sonia Scotti"}}]},{"node":{"name":{"full":"Shogun Mouro"}},"voiceActors":[{"name":{"full":"Jim Cummings"}},{"name":{"full":"Ichirou Nagai"}},{"name":{"full":"Mike Reynolds"}},{"name":{"full":"Manfred Erdmann"}}]},{"node":{"name":{"full":"Charles"}},"voiceActors":[{"name":{"full":"Mike Mcshane"}},{"name":{"full":"Barry Stigler"}},{"name":{"full":"Takuzou Kamiyama"}},{"name":{"full":"Carlo Valli"}},{"name":{"full":"Christoph Jablonka"}}]},{"node":{"name":{"full":"Uncle Pom"}},"voiceActors":[{"name":{"full":"Richard Dysart"}},{"name":{"full":"Gwang Jang"}},{"name":{"full":"Werner Uschkurat"}},{"name":{"full":"Fujio Tokita"}},{"name":{"full":"Ed Mannix"}}]},{"node":{"name":{"full":"Mr. Duffy"}},"voiceActors":[{"name":{"full":"Hiroshi Ito"}},{"name":{"full":"Thorsten Nindel"}},{"name":{"full":"John Hostetter"}},{"name":{"full":"Clifton Wells"}},{"name":{"full":"Paolo Buglioni"}}]},{"node":{"name":{"full":"Train Operator"}},"voiceActors":[{"name":{"full":"Tomomichi Nishimura"}},{"name":{"full":"Matthew Kermit Miller"}}]},{"node":{"name":{"full":"Okami Duffy"}},"voiceActors":[{"name":{"full":"Machiko Washio"}},{"name":{"full":"Tress MacNeille"}},{"name":{"full":"Lara Cody"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Peter Fernandez"}}]}]}}}},{"data":{"Media":{"id":514,"title":{"romaji":"Cossette no Shouzou","english":"Le Portrait de Petit Cossette"},"episodes":3,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":11},"endDate":{"year":2004,"month":12,"day":22},"duration":36,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx514-CSCx3ZyVnNV6.jpg"},"genres":["Drama","Horror","Psychological","Romance","Supernatural"],"synonyms":[],"averageScore":64,"meanScore":64,"popularity":7240,"characters":{"edges":[{"node":{"name":{"full":"Eiri Kurahashi"}},"voiceActors":[{"name":{"full":"Johnny Yong Bosch"}},{"name":{"full":"Mitsuki Saiga"}},{"name":{"full":"Robin Kahnmeyer"}}]},{"node":{"name":{"full":"Hatsumi Mataki"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Kumiko Yokote"}},{"name":{"full":"Silvia Mißbach"}}]},{"node":{"name":{"full":"Yuu Saiga"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Ann Vielhaben"}}]},{"node":{"name":{"full":"Shouko Mataki"}},"voiceActors":[{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Julia Ziffer"}}]},{"node":{"name":{"full":"Cossette d'Auvergne"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Marina Inoue"}},{"name":{"full":"Manja Doering"}}]},{"node":{"name":{"full":"Marcello Orlando"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}},{"name":{"full":"Rainer Doering"}}]},{"node":{"name":{"full":"Michiru Yajiri"}},"voiceActors":[{"name":{"full":"Dorothy Elias-Fahn"}}]},{"node":{"name":{"full":"Zenshinni of Shakado"}},"voiceActors":[{"name":{"full":"Rei Igarashi"}},{"name":{"full":"Marina Krogull"}}]}]}}}},{"data":{"Media":{"id":515,"title":{"romaji":"Hajimari no Boukensha-tachi: Legend of Crystania","english":"Legend of Crystania: The Motion Picture"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":7,"day":29},"endDate":{"year":1995,"month":7,"day":29},"duration":80,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx515-OFDtJl9i40o6.jpg"},"genres":["Action","Adventure","Fantasy","Supernatural"],"synonyms":["Hajimaru no Bokensha-tachi Crystania no Densetsu","Legend of Crystania Movie"],"averageScore":51,"meanScore":53,"popularity":637,"characters":{"edges":[{"node":{"name":{"full":"Pirotessa Merestianna"}},"voiceActors":[{"name":{"full":"Sakiko Tamagawa"}}]}]}}}},{"data":{"Media":{"id":516,"title":{"romaji":"Keroro Gunsou","english":"Sgt. Frog"},"episodes":358,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":3},"endDate":{"year":2011,"month":4,"day":4},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx516-ofBmeR4TcbKb.jpg"},"genres":["Comedy","Sci-Fi"],"synonyms":["Sergeant Frog"],"averageScore":73,"meanScore":74,"popularity":6385,"characters":{"edges":[{"node":{"name":{"full":"Pururu"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}}]},{"node":{"name":{"full":"Mutsumi Saburo"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Renato Novara"}},{"name":{"full":"Joel Mcdonald"}},{"name":{"full":"David Lee McKinney"}},{"name":{"full":"Yong Wu Shin"}}]},{"node":{"name":{"full":"Rie Imogo"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}}]},{"node":{"name":{"full":"Yamada"}},"voiceActors":[{"name":{"full":"Yuu Kobayashi"}}]},{"node":{"name":{"full":"Angol Mois"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Carrie Savage"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Liat Har-Lev"}}]},{"node":{"name":{"full":"Fuyuki Hinata"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Leah Clark"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Yehonatan Magon"}},{"name":{"full":"Hyeon Wu Byeon"}}]},{"node":{"name":{"full":"Natsumi Hinata"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Cherami Leigh"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Alexandra Levitch"}},{"name":{"full":"Alessandra Karpoff"}},{"name":{"full":"Anat Erlich"}}]},{"node":{"name":{"full":"Paul Moriyama"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Kent Williams"}},{"name":{"full":"Gilad Kletter"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"R. Bruce Elliott"}},{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Michael Pizzuto"}}]},{"node":{"name":{"full":"Giroro"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Scott Evans"}},{"name":{"full":"Yoram Yosefsberg"}},{"name":{"full":"Yeong Jun Si"}}]},{"node":{"name":{"full":"Aki Hinata"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Jamie Marchi"}},{"name":{"full":"Dania Cericola"}},{"name":{"full":"Candice Moore"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Tororo"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Muli Shulman"}}]},{"node":{"name":{"full":"Shurara"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Hye Ok Jeong"}}]},{"node":{"name":{"full":"Taruru"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}},{"name":{"full":"Chris Cason"}},{"name":{"full":"Luca Bottale"}},{"name":{"full":"Chea Eun Han"}},{"name":{"full":"Gilan Shahaf"}}]},{"node":{"name":{"full":"Rei Kinoshita"}},"voiceActors":[{"name":{"full":"Miyuki Sawashiro"}}]},{"node":{"name":{"full":"Koyuki Azumaya"}},"voiceActors":[{"name":{"full":"Ryou Hirohashi"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Marcella Silvestri"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Seo Yeong Kim"}},{"name":{"full":"Hadar Shahaf"}}]},{"node":{"name":{"full":"Zoruru"}},"voiceActors":[{"name":{"full":"Kazuki Yao"}},{"name":{"full":"Zvika Fohrman"}}]},{"node":{"name":{"full":"Dororo"}},"voiceActors":[{"name":{"full":"Takeshi Kusao"}},{"name":{"full":"Lorenzo Scattorin"}},{"name":{"full":"J. Michael Tatum"}},{"name":{"full":"David Lee McKinney"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Simcha Barbiro"}}]},{"node":{"name":{"full":"Chiroro"}},"voiceActors":[{"name":{"full":"Natsuko Kuwatani"}}]},{"node":{"name":{"full":"Melody Honey"}},"voiceActors":[{"name":{"full":"Megumi Toyoguchi"}},{"name":{"full":"Tia Ballard"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Garuru"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}},{"name":{"full":"Jeong Gu Lee"}},{"name":{"full":"Amnon Wolf"}}]},{"node":{"name":{"full":"Alisa Southerncross"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Momoka Nishizawa"}},"voiceActors":[{"name":{"full":"Monica Rial"}},{"name":{"full":"Haruna Ikezawa"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Andrea Kwan"}},{"name":{"full":"Sapir Darmon"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Kururu"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Chuck Huber"}},{"name":{"full":"Michael Pizzuto"}},{"name":{"full":"Jang Kim"}},{"name":{"full":"Gilad Kletter"}},{"name":{"full":"Daniele Demma"}}]},{"node":{"name":{"full":"R Gray"}},"voiceActors":[{"name":{"full":"Greg Ayres"}}]}]}}}},{"data":{"Media":{"id":517,"title":{"romaji":"School Rumble Ichi Gakki Hoshuu","english":null},"episodes":2,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":12,"day":22},"endDate":{"year":2005,"month":12,"day":22},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/517.jpg"},"genres":["Comedy","Romance"],"synonyms":["School Rumble OVA","School Rumble: First Extra Term"],"averageScore":73,"meanScore":74,"popularity":5069,"characters":{"edges":[{"node":{"name":{"full":"Masakazu Tougou"}},"voiceActors":[{"name":{"full":"Hiroki Yasumoto"}},{"name":{"full":"Travis Willingham"}}]},{"node":{"name":{"full":"Eri Sawachika"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Leah Clark"}}]},{"node":{"name":{"full":"Lala Gonzalez"}},"voiceActors":[{"name":{"full":"Yuu Kobayashi"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Yakumo Tsukamoto"}},"voiceActors":[{"name":{"full":"Mamiko Noto"}},{"name":{"full":"Caitlin Glass"}}]},{"node":{"name":{"full":"Kenji Harima"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Brandon Potter"}},{"name":{"full":"Wan gyeong Seong"}}]},{"node":{"name":{"full":"Tenma Tsukamoto"}},"voiceActors":[{"name":{"full":"Ami Koshimizu"}},{"name":{"full":"Luci Christian"}},{"name":{"full":"Sun-Hee Moon"}}]},{"node":{"name":{"full":"Tae Anegasaki"}},"voiceActors":[{"name":{"full":"Sayaka Oohara"}},{"name":{"full":"Colleen Clinkenbeard"}}]},{"node":{"name":{"full":"Akira Takano"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Trina Nishimura"}}]},{"node":{"name":{"full":"Mikoto Suou"}},"voiceActors":[{"name":{"full":"Hitomi Nabatame"}},{"name":{"full":"Brina Palencia"}}]},{"node":{"name":{"full":"Tsumugi Yuuki"}},"voiceActors":[{"name":{"full":"Laura Bailey"}},{"name":{"full":"Chisa Tadokoro"}}]},{"node":{"name":{"full":"Jirou Yoshidayama"}},"voiceActors":[{"name":{"full":"Mike McFarland"}},{"name":{"full":"Makoto Tomita"}}]},{"node":{"name":{"full":"Kentaro Nara"}},"voiceActors":[{"name":{"full":"Yuuki Tai"}},{"name":{"full":"Todd Michael Haberkorn"}}]},{"node":{"name":{"full":"Ghost"}},"voiceActors":[{"name":{"full":"Rina Satou"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"Kousuke Ichijou"}},"voiceActors":[{"name":{"full":"Rina Satou"}},{"name":{"full":"Leah Clark"}}]},{"node":{"name":{"full":"Fuyuki Takeichi"}},"voiceActors":[{"name":{"full":"Hiroyuki Yoshino"}},{"name":{"full":"Orion Pitts"}}]},{"node":{"name":{"full":"Oji Karasuma"}},"voiceActors":[{"name":{"full":"Eric Vale"}},{"name":{"full":"Ryousei Konishi"}}]},{"node":{"name":{"full":"Megumi Sagano"}},"voiceActors":[{"name":{"full":"Caitlin Glass"}},{"name":{"full":"Ai Horanai"}}]},{"node":{"name":{"full":"Karen Ichijou"}},"voiceActors":[{"name":{"full":"Carrie Savage"}},{"name":{"full":"Yuuka Nanri"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Sarah Adiemus"}},"voiceActors":[{"name":{"full":"Yukari Fukui"}},{"name":{"full":"Gwendolyn Lau"}}]},{"node":{"name":{"full":"Haruki Hanai"}},"voiceActors":[{"name":{"full":"Shinji Kawada"}},{"name":{"full":"Chris Cason"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Kyousuke Imadori"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}},{"name":{"full":"Dave Trosko"}},{"name":{"full":"Sang Hyeon Eom"}}]},{"node":{"name":{"full":"Itoko Osakabe"}},"voiceActors":[{"name":{"full":"Stephanie Young"}}]},{"node":{"name":{"full":"Youko Sasakura"}},"voiceActors":[{"name":{"full":"Lydia Mackay"}},{"name":{"full":"Akiko Kurumado"}},{"name":{"full":"Seon-Yeong Park"}}]},{"node":{"name":{"full":"Harry McKenzie"}},"voiceActors":[{"name":{"full":"Jason Liebrecht"}}]},{"node":{"name":{"full":"Ryuuhei Suga"}},"voiceActors":[{"name":{"full":"Robert McCollum"}},{"name":{"full":"Makoto Yasumura"}}]}]}}}},{"data":{"Media":{"id":518,"title":{"romaji":"Mahou no Princess Minky Momo","english":"Magical Princess Minky Momo"},"episodes":63,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1982,"month":3,"day":18},"endDate":{"year":1983,"month":5,"day":26},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx518-wQipVovfZadA.jpg"},"genres":["Mahou Shoujo"],"synonyms":["Magical Princess Princess Minky Momo","Fairy Princess Momo","Magical Princess Gigi","Gigi and the Fountain of Youth"],"averageScore":59,"meanScore":64,"popularity":1089,"characters":{"edges":[{"node":{"name":{"full":"Momo"}},"voiceActors":[{"name":{"full":"Mami Koyama"}},{"name":{"full":"Céline Monsarrat"}}]}]}}}},{"data":{"Media":{"id":519,"title":{"romaji":"Mahoraba: Heartful days","english":null},"episodes":26,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":1,"day":10},"endDate":{"year":2005,"month":6,"day":27},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/519.jpg"},"genres":["Comedy","Drama","Romance"],"synonyms":[],"averageScore":69,"meanScore":71,"popularity":2445,"characters":{"edges":[{"node":{"name":{"full":"Yu Minazuki"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}}]},{"node":{"name":{"full":"Tamami Chanohata"}},"voiceActors":[{"name":{"full":"Yui Horie"}}]},{"node":{"name":{"full":"Megumi Momono"}},"voiceActors":[{"name":{"full":"Masumi Asano"}}]},{"node":{"name":{"full":"Erika Vermillion"}},"voiceActors":[{"name":{"full":"Shizuka Itou"}}]},{"node":{"name":{"full":"Satsuki Matsuba"}},"voiceActors":[{"name":{"full":"Akeno Watanabe"}}]},{"node":{"name":{"full":"Kozue Aoba"}},"voiceActors":[{"name":{"full":"Satomi Arai"}}]},{"node":{"name":{"full":"Mahiru Minazuki"}},"voiceActors":[{"name":{"full":"Rie Saitou"}}]},{"node":{"name":{"full":"Sakura Utsugi"}},"voiceActors":[{"name":{"full":"Yuka Inokuchi"}}]},{"node":{"name":{"full":"Yukio Haibara"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}}]},{"node":{"name":{"full":"Ryuusei Johnny"}},"voiceActors":[{"name":{"full":"Kenyuu Horiuchi"}}]},{"node":{"name":{"full":"Ryuushi Shiratori"}},"voiceActors":[{"name":{"full":"Ryouko Shiraishi"}}]},{"node":{"name":{"full":"Asami Kurosaki"}},"voiceActors":[{"name":{"full":"Umi Tenjin"}}]},{"node":{"name":{"full":"Ushimitsu Minazuki"}},"voiceActors":[{"name":{"full":"Shinpachi Tsuji"}}]},{"node":{"name":{"full":"Sayoko Kurosaki"}},"voiceActors":[{"name":{"full":"Mioko Fujiwara"}}]},{"node":{"name":{"full":"Tsubasa Yamabuki"}},"voiceActors":[{"name":{"full":"Hikaru Tokita"}}]},{"node":{"name":{"full":"Mizuho Amane"}},"voiceActors":[{"name":{"full":"Nozomi Masu"}}]},{"node":{"name":{"full":"Miyabi Shirogane"}},"voiceActors":[{"name":{"full":"Sayaka Kinoshita"}}]},{"node":{"name":{"full":"Hiro Utsugi"}},"voiceActors":[{"name":{"full":"Sayaka Kinoshita"}}]},{"node":{"name":{"full":"Tachibana"}},"voiceActors":[{"name":{"full":"Sayaka Kinoshita"}}]},{"node":{"name":{"full":"Risona Aizawa"}},"voiceActors":[{"name":{"full":"Riku Moriyama"}}]},{"node":{"name":{"full":"Michiyo Asagi"}},"voiceActors":[{"name":{"full":"Riku Moriyama"}}]}]}}}},{"data":{"Media":{"id":520,"title":{"romaji":"Marmalade Boy Movie","english":null},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":3,"day":4},"endDate":{"year":1995,"month":3,"day":4},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx520-ZtKgtAomVgeb.jpg"},"genres":["Comedy","Drama","Romance","Slice of Life"],"synonyms":[],"averageScore":64,"meanScore":68,"popularity":818,"characters":{"edges":[{"node":{"name":{"full":"Miki Koishikawa"}},"voiceActors":[{"name":{"full":"Michelle Ruff"}},{"name":{"full":"Mariko Kouda"}}]},{"node":{"name":{"full":"Meiko Akizuki"}},"voiceActors":[{"name":{"full":"Kate Higgins"}},{"name":{"full":"Wakana Yamazaki"}}]},{"node":{"name":{"full":"Yuu Matsura"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Michael Lindsay"}}]}]}}}},{"data":{"Media":{"id":521,"title":{"romaji":"Mermaid Melody Pichi Pichi Pitch","english":"Mermaid Melody: Pichi Pichi Pitch"},"episodes":52,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":5},"endDate":{"year":2004,"month":3,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/521.jpg"},"genres":["Adventure","Comedy","Fantasy","Mahou Shoujo","Music","Romance"],"synonyms":[],"averageScore":66,"meanScore":67,"popularity":5205,"characters":{"edges":[{"node":{"name":{"full":"Eriru"}},"voiceActors":[{"name":{"full":"Yuki Matsuoka"}},{"name":{"full":"Bárbara Lourenço"}}]},{"node":{"name":{"full":"Kousuke Sakiya"}},"voiceActors":[{"name":{"full":"Jun Fukuyama"}}]},{"node":{"name":{"full":"Tarou Mitsuki"}},"voiceActors":[{"name":{"full":"Daisuke Kirii"}},{"name":{"full":"Jae-Heon Jeong"}},{"name":{"full":"Gilad Kletter"}}]},{"node":{"name":{"full":"Sara"}},"voiceActors":[{"name":{"full":"Kana Ueda"}}]},{"node":{"name":{"full":"Mimi"}},"voiceActors":[{"name":{"full":"Noriko Shitaya"}},{"name":{"full":"Geraldine Frippiat"}}]},{"node":{"name":{"full":"Coco"}},"voiceActors":[{"name":{"full":"Satomi Arai"}},{"name":{"full":"Renata Bertolas"}}]},{"node":{"name":{"full":"Hippo"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Miyako Itou"}},{"name":{"full":"Dan Kiesler"}},{"name":{"full":"Stéphane Flamand"}},{"name":{"full":"Luca Bottale"}}]},{"node":{"name":{"full":"Maria"}},"voiceActors":[{"name":{"full":"Sanae Kobayashi"}}]},{"node":{"name":{"full":"Noel"}},"voiceActors":[{"name":{"full":"Ryoko Nagata"}},{"name":{"full":"Giovanna Papandrea"}}]},{"node":{"name":{"full":"Lucia Nanami"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Asumi Nakata"}},{"name":{"full":"Anat Erlich"}},{"name":{"full":"Yeon So"}},{"name":{"full":"Elisabetta Spinelli"}}]},{"node":{"name":{"full":"Rina Touin"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Carli Mosier"}},{"name":{"full":"Bárbara Lourenço"}},{"name":{"full":"Talya Barkay"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Hanon Houshou"}},"voiceActors":[{"name":{"full":"Brittney Karbowski"}},{"name":{"full":"Hitomi Terakado"}},{"name":{"full":"Patrizia Mottola"}},{"name":{"full":"Michal Reshef"}},{"name":{"full":"Seon Hye Kim"}},{"name":{"full":"Melanie Dermont"}}]},{"node":{"name":{"full":"Kaito Doumoto"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}},{"name":{"full":"Blake Shepard"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Hyeon Wu Byeon"}}]},{"node":{"name":{"full":"Gaito"}},"voiceActors":[{"name":{"full":"Daisuke Kishio"}},{"name":{"full":"Min Seok Kim"}}]},{"node":{"name":{"full":"Yuuri"}},"voiceActors":[{"name":{"full":"Chieko Honda"}}]},{"node":{"name":{"full":"Caren"}},"voiceActors":[{"name":{"full":"Ema Kogure"}},{"name":{"full":"Serena Clerici"}},{"name":{"full":"Do Yeong Song"}}]},{"node":{"name":{"full":"Meru"}},"voiceActors":[{"name":{"full":"Ema Kogure"}}]},{"node":{"name":{"full":"Izuru"}},"voiceActors":[{"name":{"full":"Sayori Ishizuka"}}]},{"node":{"name":{"full":"SheShe"}},"voiceActors":[{"name":{"full":"Miki Tsuchiya"}},{"name":{"full":"Carolina Tak"}}]},{"node":{"name":{"full":"Nikora"}},"voiceActors":[{"name":{"full":"Eri Saitou"}},{"name":{"full":"Marcha Van Boven"}}]},{"node":{"name":{"full":"Aqua Regina"}},"voiceActors":[{"name":{"full":"Kumi Yamakado"}}]},{"node":{"name":{"full":"Taki"}},"voiceActors":[{"name":{"full":"Kumi Yamakado"}}]},{"node":{"name":{"full":"Aurisumaris"}},"voiceActors":[{"name":{"full":"Miyuki Kanbe"}}]},{"node":{"name":{"full":"Makoto"}},"voiceActors":[{"name":{"full":"Chihiro Kusaka"}}]}]}}}},{"data":{"Media":{"id":522,"title":{"romaji":"Metropolis","english":null},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":5,"day":26},"endDate":{"year":2001,"month":5,"day":26},"duration":109,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx522-4Sp8QlrufkG5.jpg"},"genres":["Adventure","Drama","Romance","Sci-Fi"],"synonyms":["Osamu Tezuka's Metropolis","Robotic Angel"],"averageScore":72,"meanScore":72,"popularity":9939,"characters":{"edges":[{"node":{"name":{"full":"Acetylene Lamp"}},"voiceActors":[{"name":{"full":"Steven Blum"}},{"name":{"full":"Shigeru Chiba"}},{"name":{"full":"Dirk Galuba"}}]},{"node":{"name":{"full":"Pero"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Dave Mallow"}},{"name":{"full":"Manfred Trilling"}}]},{"node":{"name":{"full":"Hamegg"}},"voiceActors":[{"name":{"full":"Masashi Ebara"}}]},{"node":{"name":{"full":"Tima"}},"voiceActors":[{"name":{"full":"Yuka Imoto"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Sabine Bohlmann"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Dorina Csifó"}},{"name":{"full":"Ana Lúcia Menezes"}}]},{"node":{"name":{"full":"Duke Red"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Taro Ishida"}},{"name":{"full":"Ekkehardt Belle"}}]},{"node":{"name":{"full":"Atlas"}},"voiceActors":[{"name":{"full":"Norihiro Inoue"}},{"name":{"full":"Peterson Adriano"}},{"name":{"full":"Niko Macoulis"}}]},{"node":{"name":{"full":"Makeru Butamo"}},"voiceActors":[{"name":{"full":"Junpei Takiguchi"}},{"name":{"full":"Simon Prescott"}},{"name":{"full":"Michael Habeck"}}]},{"node":{"name":{"full":"Kenichi Shikishima"}},"voiceActors":[{"name":{"full":"Brianne Siddall"}},{"name":{"full":"Donald Reignoux"}},{"name":{"full":"Kei Kobayashi"}},{"name":{"full":"Marc Stachel"}},{"name":{"full":"Ádám Gacsal"}}]},{"node":{"name":{"full":"President Boon"}},"voiceActors":[{"name":{"full":"Masaru Ikeda"}},{"name":{"full":"Manfred Erdmann"}}]},{"node":{"name":{"full":"Rock Holmes"}},"voiceActors":[{"name":{"full":"Michael Reisz"}},{"name":{"full":"Philipp Brammer"}},{"name":{"full":"Kristóf Steiner"}},{"name":{"full":"Kouki Okada"}}]},{"node":{"name":{"full":"Shunsaku Ban"}},"voiceActors":[{"name":{"full":"Kousei Tomita"}},{"name":{"full":"Kai Taschner"}}]}]}}}},{"data":{"Media":{"id":523,"title":{"romaji":"Tonari no Totoro","english":"My Neighbor Totoro"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1988,"month":4,"day":16},"endDate":{"year":1988,"month":4,"day":16},"duration":86,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx523-gOsP34LWBXTn.jpg"},"genres":["Adventure","Fantasy","Supernatural"],"synonyms":["My Neighbour Totoro","Meu Amigo Totoro","Mi Vecino Totoro"],"averageScore":80,"meanScore":80,"popularity":68034,"characters":{"edges":[{"node":{"name":{"full":"Satsuki Kusakabe"}},"voiceActors":[{"name":{"full":"Noriko Hidaka"}},{"name":{"full":"Dakota Fanning"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Sugárka Bálint"}},{"name":{"full":"Lisa Michelson"}},{"name":{"full":"Maria Fernanda Morales"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Maresa Sedlmeir"}},{"name":{"full":"Letizia Ciampa"}},{"name":{"full":"Mélanie Laurent"}}]},{"node":{"name":{"full":"Mei Kusakabe"}},"voiceActors":[{"name":{"full":"Chika Sakamoto"}},{"name":{"full":"Elle Fanning"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Paulina Rümmelein"}},{"name":{"full":"Lilian Caputo"}},{"name":{"full":"Marie-Charlotte Leclaire"}}]},{"node":{"name":{"full":"Yasuko Kusakabe"}},"voiceActors":[{"name":{"full":"Sumi Shimamoto"}},{"name":{"full":"Lea Salonga"}},{"name":{"full":"Christine Stichler"}},{"name":{"full":"Roberta Pellini"}}]},{"node":{"name":{"full":"Totoro"}},"voiceActors":[{"name":{"full":"Frank Welker"}},{"name":{"full":"Hitoshi Takagi"}},{"name":{"full":"Gerhard Jilka"}},{"name":{"full":"Vittorio Amandola"}},{"name":{"full":"Pino Insegno"}}]},{"node":{"name":{"full":"Nekobasu"}},"voiceActors":[{"name":{"full":"Frank Welker"}},{"name":{"full":"Hitoshi Takagi"}}]},{"node":{"name":{"full":"Tatsuo Kusakabe"}},"voiceActors":[{"name":{"full":"Steve Kramer"}},{"name":{"full":"Timothy Daly"}},{"name":{"full":"Shigesato Itoi"}},{"name":{"full":"Gregory Snegoff"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Philipp Brammer"}},{"name":{"full":"Oreste Baldini"}}]},{"node":{"name":{"full":"Kanta Oogaki"}},"voiceActors":[{"name":{"full":"Donald Reignoux"}},{"name":{"full":"Paul Butcher"}},{"name":{"full":"Bence Berkes"}},{"name":{"full":"Toshiyuki Amagasa"}},{"name":{"full":"Moritz Günther"}},{"name":{"full":"George Castiglia"}},{"name":{"full":"Simone Crisari"}}]},{"node":{"name":{"full":"Kanta's Grandmother"}},"voiceActors":[{"name":{"full":"Tanie Kitabayashi"}},{"name":{"full":"Liù Bosisio"}},{"name":{"full":"Pat Carroll"}}]},{"node":{"name":{"full":"Makkuro-Kurosuke"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":524,"title":{"romaji":"Onegai☆Twins OVA","english":"Please☆Twins!: The Summer Never Ends"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":28},"endDate":{"year":2004,"month":4,"day":28},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/524.jpg"},"genres":["Comedy","Drama","Romance"],"synonyms":["Please Twins!"],"averageScore":65,"meanScore":66,"popularity":2500,"characters":{"edges":[{"node":{"name":{"full":"Kousei Shimazaki"}},"voiceActors":[{"name":{"full":"Kenichi Suzumura"}}]},{"node":{"name":{"full":"Koishi Herikawa"}},"voiceActors":[{"name":{"full":"Ayako Kawasumi"}}]},{"node":{"name":{"full":"Kei Kusanagi"}},"voiceActors":[{"name":{"full":"Souichirou Hoshi"}}]},{"node":{"name":{"full":"Miina Miyafuji"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Kari Wahlgren"}}]},{"node":{"name":{"full":"Karen Onodera"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Lara Jill Miller"}}]},{"node":{"name":{"full":"Maiku Kamishiro"}},"voiceActors":[{"name":{"full":"Daisuke Namikawa"}}]},{"node":{"name":{"full":"Mizuho Kazami"}},"voiceActors":[{"name":{"full":"Kikuko Inoue"}},{"name":{"full":"Bridget Hoffman"}}]},{"node":{"name":{"full":"Haruko Shidou"}},"voiceActors":[{"name":{"full":"Ryouko Shintani"}}]},{"node":{"name":{"full":"Matagu Shidou"}},"voiceActors":[{"name":{"full":"Hiroaki Miura"}},{"name":{"full":"Tony Schnur"}}]},{"node":{"name":{"full":"Ichigo Morino"}},"voiceActors":[{"name":{"full":"Yukari Tamura"}}]},{"node":{"name":{"full":"Marie"}},"voiceActors":[{"name":{"full":"Tomoko Kaneda"}}]},{"node":{"name":{"full":"Hyosuke Magumo"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}}]}]}}}},{"data":{"Media":{"id":525,"title":{"romaji":"Otogizoushi","english":"Otogi Zoshi: The Legend of Magatama"},"episodes":26,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":7,"day":7},"endDate":{"year":2005,"month":3,"day":30},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx525-rNyfYmeg2nU4.png"},"genres":["Adventure","Drama","Fantasy","Supernatural"],"synonyms":[],"averageScore":61,"meanScore":64,"popularity":1721,"characters":{"edges":[{"node":{"name":{"full":"Mansairaku"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Lex Lang"}}]},{"node":{"name":{"full":"Raikou Minamoto"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]},{"node":{"name":{"full":"Hikaru Minamoto"}},"voiceActors":[{"name":{"full":"Fumie Mizusawa"}},{"name":{"full":"Julie Ann Taylor"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Sadamitsu Usui"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Ooki Sugiyama"}},{"name":{"full":"Jae-Heon Jeong"}}]},{"node":{"name":{"full":"Kintaro"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Wasabi Mizuta"}}]},{"node":{"name":{"full":"Tsuna Watanabe"}},"voiceActors":[{"name":{"full":"Jamieson K. Price"}},{"name":{"full":"Kenta Miyake"}}]},{"node":{"name":{"full":"Urabe Suetake"}},"voiceActors":[{"name":{"full":"Kumi Sakuma"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Kuzume"}},"voiceActors":[{"name":{"full":"Mayumi Asano"}}]},{"node":{"name":{"full":"Matsumushi"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":526,"title":{"romaji":"Boku no Chikyuu wo Mamotte","english":"Please Save My Earth"},"episodes":6,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1993,"month":12,"day":17},"endDate":{"year":1994,"month":9,"day":23},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/526.jpg"},"genres":["Drama","Romance","Sci-Fi"],"synonyms":[],"averageScore":64,"meanScore":67,"popularity":1834,"characters":{"edges":[{"node":{"name":{"full":"Jinpachi Ogura"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Ju Chang Lee"}}]},{"node":{"name":{"full":"Haruhiko Kazama"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Mikuro Yakushimaru"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Ivo De Palma"}}]},{"node":{"name":{"full":"Shion"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Paul Dobson"}}]},{"node":{"name":{"full":"Daisuke Dobashi"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Hiragi"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}},{"name":{"full":"Seong Jun Bang"}}]},{"node":{"name":{"full":"Issei Nishikiori"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Mark Hildreth"}}]},{"node":{"name":{"full":"Tamura Kazuto"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}}]},{"node":{"name":{"full":"Hajime Sakaguchi"}},"voiceActors":[{"name":{"full":"Nozomu Sasaki"}},{"name":{"full":"Myeong Jun Jeong"}}]},{"node":{"name":{"full":"Alice Sakaguchi"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Maggie Blue O'Hara"}},{"name":{"full":"Lalainia Lindbjerg"}}]},{"node":{"name":{"full":"Shukaido"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Jason Gray-Stanford"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Rin Kobayashi"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Christopher Turner"}},{"name":{"full":"Myeong-seon Lee"}}]},{"node":{"name":{"full":"Mokuren"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}}]},{"node":{"name":{"full":"Lazlo"}},"voiceActors":[{"name":{"full":"Kinryuu Arimoto"}}]},{"node":{"name":{"full":"Sakura Kokushou"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Shusuran"}},"voiceActors":[{"name":{"full":"Naoko Matsui"}},{"name":{"full":"Seon Hye Kim"}}]},{"node":{"name":{"full":"Hokuto Yakushimaru"}},"voiceActors":[{"name":{"full":"Ryou Horikawa"}}]},{"node":{"name":{"full":"Enju"}},"voiceActors":[{"name":{"full":"Yoshino Takamori"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Mother Kobayashi"}},"voiceActors":[{"name":{"full":"Chiyoko Kawashima"}}]}]}}}},{"data":{"Media":{"id":527,"title":{"romaji":"Pocket Monsters","english":"Pokémon"},"episodes":276,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":4,"day":1},"endDate":{"year":2002,"month":11,"day":14},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b527-cFxpkJI4026c.png"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":["Pokemon","Pokémon the Series","Pokémon: Indigo League","Pokémon: Adventures on the Orange Islands","Pokémon: The Johto Journeys","Pokémon: Johto League Champions","Pokémon: Master Quest","ポケモン","Pokémon Serien: Begynnelsen"],"averageScore":70,"meanScore":70,"popularity":41077,"characters":{"edges":[{"node":{"name":{"full":"Kenji"}},"voiceActors":[{"name":{"full":"Tomokazu Seki"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"Roman Wolko"}}]},{"node":{"name":{"full":"Chie"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Tara Jayne-Sands"}},{"name":{"full":"Christine Stichler"}}]},{"node":{"name":{"full":"Atsuko"}},"voiceActors":[{"name":{"full":"Satsuki Yukino"}},{"name":{"full":"Tara Jayne-Sands"}},{"name":{"full":"Julia Haacke"}}]},{"node":{"name":{"full":"Shiba"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}},{"name":{"full":"Maddie Blaustein"}},{"name":{"full":"Carlos Hugo Hidalgo"}}]},{"node":{"name":{"full":"Lily"}},"voiceActors":[{"name":{"full":"Rie Kugimiya"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Ana Lobo"}},{"name":{"full":"Sonja Reichelt"}}]},{"node":{"name":{"full":"Musashi"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Erika Kiss"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Scarlet Cavadenti"}}]},{"node":{"name":{"full":"Rumika"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Maya Bar Shalom"}}]},{"node":{"name":{"full":"Vincent"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Kazuhiro Nakata"}},{"name":{"full":"David Brimmer"}},{"name":{"full":"Tuval Shafir"}}]},{"node":{"name":{"full":"Hayato"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Eduardo Garza"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Matthew Mitler"}}]},{"node":{"name":{"full":"Professor Utsugi"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Matthew Sussman"}}]},{"node":{"name":{"full":"Kojirou"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Eric Stuart"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Tamás Tóth"}},{"name":{"full":"Márcio Araújo"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Ivan Jara"}},{"name":{"full":"Matthias Klie"}},{"name":{"full":"Ted Lewis"}}]},{"node":{"name":{"full":"Yoshiki"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Tara Jayne-Sands"}}]},{"node":{"name":{"full":"Hiroshi"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Tara Jayne-Sands"}},{"name":{"full":"Ana Lobo"}},{"name":{"full":"Francisco Freitas"}},{"name":{"full":"Ditte Schupp"}},{"name":{"full":"Stephanie Kellner"}}]},{"node":{"name":{"full":"Chihiro"}},"voiceActors":[{"name":{"full":"Yui Horie"}},{"name":{"full":"Kerry Williams"}}]},{"node":{"name":{"full":"Matsuba"}},"voiceActors":[{"name":{"full":"Masaya Matsukaze"}},{"name":{"full":"Andrew Rannells"}},{"name":{"full":"Clemens Ostermann"}},{"name":{"full":"Roman Wolko"}}]},{"node":{"name":{"full":"Takeshi"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Eric Stuart"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Marc Stachel"}},{"name":{"full":"Ryan Carrassi"}},{"name":{"full":"Luca Bottale"}},{"name":{"full":"Ja hyeong Gu"}},{"name":{"full":"Gabriel Gama"}},{"name":{"full":"Javier Balas"}}]},{"node":{"name":{"full":"Toru"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Victor Ugarte"}},{"name":{"full":"Yuval Segal"}},{"name":{"full":"Clemens Ostermann"}}]},{"node":{"name":{"full":"Yuji"}},"voiceActors":[{"name":{"full":"Kouji Yusa"}},{"name":{"full":"Scott Rayow"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Oliver Mink"}}]},{"node":{"name":{"full":"Ayame"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Beate Pfeiffer"}}]},{"node":{"name":{"full":"Jiro"}},"voiceActors":[{"name":{"full":"Romi Park"}},{"name":{"full":"Andrew Rannells"}}]},{"node":{"name":{"full":"Brad Kitao"}},"voiceActors":[{"name":{"full":"Nobutoshi Kanna"}},{"name":{"full":"Dirk Meyer"}},{"name":{"full":"Marc Thompson"}}]},{"node":{"name":{"full":"Daisuke"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Maddie Blaustein"}}]},{"node":{"name":{"full":"Kom"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"Dominik Auer"}}]},{"node":{"name":{"full":"Miyabi"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Christine Stichler"}}]},{"node":{"name":{"full":"Shintarou"}},"voiceActors":[{"name":{"full":"Kazuya Nakai"}},{"name":{"full":"Ted Lewis"}}]}]}}}},{"data":{"Media":{"id":528,"title":{"romaji":"Pocket Monsters: Mewtwo no Gyakushuu","english":"Pokémon: The First Movie"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":7,"day":18},"endDate":{"year":1998,"month":7,"day":18},"duration":86,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b528-G8xaiWIdxIab.jpg"},"genres":["Adventure","Comedy","Drama","Fantasy","Sci-Fi"],"synonyms":["Gekijouban Pocket Monsters: Mewtwo Strikes Back","Pokemon Movie 1","Pokemon: The Origin of Mewtwo","Pokemon: The First Movie Kanzenban","Pokemon: Mewtwo no Gyakushuu","Pokémon Filmen: Mewtwo slår tilbake"],"averageScore":73,"meanScore":73,"popularity":22325,"characters":{"edges":[{"node":{"name":{"full":"Mew"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}}]},{"node":{"name":{"full":"Musashi"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Scarlet Cavadenti"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Christine Séguin"}}]},{"node":{"name":{"full":"Kojirou"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Eric Stuart"}},{"name":{"full":"Matthias Klie"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Antoine Durand"}}]},{"node":{"name":{"full":"Takeshi"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}},{"name":{"full":"Eric Stuart"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Marc Stachel"}},{"name":{"full":"Ryan Carrassi"}},{"name":{"full":"Guy Rushiniak"}},{"name":{"full":"Martin Watier"}}]},{"node":{"name":{"full":"Pikachu"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}}]},{"node":{"name":{"full":"Umio"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Hubertus von Lerchenfeld"}}]},{"node":{"name":{"full":"Mewtwo"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}},{"name":{"full":"Mario Zucca"}},{"name":{"full":"Guilherme Briggs"}},{"name":{"full":"Masachika Ichimura"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Micha Morim"}},{"name":{"full":"Jean-Marc Delhausse"}},{"name":{"full":"Frank Muth"}},{"name":{"full":"Benoît Marleau"}},{"name":{"full":"Philip Bartlett"}}]},{"node":{"name":{"full":"Kasumi"}},"voiceActors":[{"name":{"full":"Mayumi Iizuka"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Angela Konstanze Wiederhut"}},{"name":{"full":"Alessandra Karpoff"}},{"name":{"full":"Kim Jalabert"}}]},{"node":{"name":{"full":"Sorao"}},"voiceActors":[{"name":{"full":"Tooru Furuya"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"Niko Macoulis"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}},{"name":{"full":"Ami Mendelman"}},{"name":{"full":"Jürgen Jung"}},{"name":{"full":"Maurizio Trombini"}},{"name":{"full":"Rodger Parsons"}}]},{"node":{"name":{"full":"Togepy"}},"voiceActors":[{"name":{"full":"Satomi Koorogi"}}]},{"node":{"name":{"full":"Junsa"}},"voiceActors":[{"name":{"full":"Chinami Nishimura"}},{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Mayra Arellano"}},{"name":{"full":"Stefanie von Lerchenfeld"}},{"name":{"full":"Marcella Silvestri"}}]},{"node":{"name":{"full":"Sakaki"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"Yoram Yosefsberg"}},{"name":{"full":"Thomas Albus"}}]},{"node":{"name":{"full":"Satoshi"}},"voiceActors":[{"name":{"full":"Rika Matsumoto"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Fábio Lucindo"}},{"name":{"full":"Davide Garbolino"}},{"name":{"full":"Aurélien Ringelheim"}},{"name":{"full":"Yehonatan Magon"}},{"name":{"full":"Adolfo Moreno"}},{"name":{"full":"Sebastien Reding"}},{"name":{"full":"Caroline Combrinck"}}]},{"node":{"name":{"full":"Sweet"}},"voiceActors":[{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Ana Lobo"}},{"name":{"full":"Aiko Satou"}},{"name":{"full":"Sonja Reichelt"}}]},{"node":{"name":{"full":"Nyarth"}},"voiceActors":[{"name":{"full":"Inuko Inuyama"}},{"name":{"full":"Maddie Blaustein"}},{"name":{"full":"Gerhard Acktun"}},{"name":{"full":"Giuseppe Calvetti"}}]},{"node":{"name":{"full":"Joy"}},"voiceActors":[{"name":{"full":"Megan Hollingshead"}},{"name":{"full":"Christine Byrd"}},{"name":{"full":"Ayako Shiraishi"}},{"name":{"full":"Christine Stichler"}},{"name":{"full":"Sonia Mazza"}}]},{"node":{"name":{"full":"Raymond"}},"voiceActors":[{"name":{"full":"Raymond Johnson"}},{"name":{"full":"Frank Schaff"}}]},{"node":{"name":{"full":"Voyager"}},"voiceActors":[{"name":{"full":"Sachiko Kobayashi"}},{"name":{"full":"Efrat Ben Israel"}},{"name":{"full":"Madeleine Stolze"}},{"name":{"full":"Kayzie Rogers"}}]},{"node":{"name":{"full":"Dr. Fuji"}},"voiceActors":[{"name":{"full":"Yousuke Akimoto"}},{"name":{"full":"Ivar Combrinck"}},{"name":{"full":"Philip Bartlett"}}]},{"node":{"name":{"full":"Koduck"}},"voiceActors":[{"name":{"full":"Rikako Aikawa"}},{"name":{"full":"Waldemar Wichlinski"}}]},{"node":{"name":{"full":"Kairyu"}},"voiceActors":[{"name":{"full":"Mitsuru Ogata"}}]},{"node":{"name":{"full":"Ai no Hahaoya"}},"voiceActors":[]},{"node":{"name":{"full":"Ai"}},"voiceActors":[{"name":{"full":"Kyoko Hikami"}},{"name":{"full":"Kerry Williams"}}]},{"node":{"name":{"full":"Lizardon"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}}]}]}}}},{"data":{"Media":{"id":529,"title":{"romaji":"Saishuu Heiki Kanojo","english":"She, The Ultimate Weapon"},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2002,"month":7,"day":2},"endDate":{"year":2002,"month":9,"day":24},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx529-oJs7fcvpnhyN.png"},"genres":["Drama","Romance","Sci-Fi"],"synonyms":["Saikano","Saishuu Heiki Kanojo: The Last Love Song on This Little Planet"],"averageScore":66,"meanScore":66,"popularity":8867,"characters":{"edges":[{"node":{"name":{"full":"Shuji's Father"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}}]},{"node":{"name":{"full":"Tetsu"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Sérgio Corsetti"}},{"name":{"full":"Jun Seok Song"}},{"name":{"full":"Abie Hadjitarkhani"}}]},{"node":{"name":{"full":"Fuyumi"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Ui Jin Chae"}},{"name":{"full":"Mireya Mendoza"}},{"name":{"full":"Angelica Santos"}}]},{"node":{"name":{"full":"Chise"}},"voiceActors":[{"name":{"full":"Fumiko Orikasa"}},{"name":{"full":"Melissa Hutchison"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Melissa Hutchison"}}]},{"node":{"name":{"full":"Take"}},"voiceActors":[{"name":{"full":"Kishou Taniyama"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Ulisses Bezerra"}}]},{"node":{"name":{"full":"Atsushi"}},"voiceActors":[{"name":{"full":"Tetsu Shiratori"}},{"name":{"full":"Gwang ju Jeon"}},{"name":{"full":"Joe Wyka"}},{"name":{"full":"Marco Aurélio Campos"}}]},{"node":{"name":{"full":"Yukari"}},"voiceActors":[{"name":{"full":"Sachiko Kojima"}},{"name":{"full":"Fernanda Bulara"}}]},{"node":{"name":{"full":"Akemi"}},"voiceActors":[{"name":{"full":"Perla Liberatori"}},{"name":{"full":"Yuu Sugimoto"}},{"name":{"full":"Amy Provenzano"}}]},{"node":{"name":{"full":"Shuji"}},"voiceActors":[{"name":{"full":"Shirou Ishimoda"}},{"name":{"full":"Ricardo Sawaya"}},{"name":{"full":"Mark Atherlay"}},{"name":{"full":"Wan gyeong Seong"}}]}]}}}},{"data":{"Media":{"id":530,"title":{"romaji":"Bishoujo Senshi Sailor Moon","english":"Sailor Moon"},"episodes":46,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1992,"month":3,"day":7},"endDate":{"year":1993,"month":2,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx530-I0XN6WzeBtAg.jpg"},"genres":["Action","Fantasy","Mahou Shoujo","Romance"],"synonyms":["Pretty Soldier Sailor Moon"],"averageScore":74,"meanScore":75,"popularity":29491,"characters":{"edges":[{"node":{"name":{"full":"Usagi Tsukino"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Kae Araki"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Terri Hawkes"}},{"name":{"full":"Tracey Moore"}},{"name":{"full":"Patricia Acevedo"}},{"name":{"full":"Sabine Bohlmann"}},{"name":{"full":"Kata Csondor"}},{"name":{"full":"Michal Reshef"}},{"name":{"full":"Marli Bortoletto"}},{"name":{"full":"Do Yeong Song"}},{"name":{"full":"Emmanuelle Pailly"}}]},{"node":{"name":{"full":"Mikan Shiratori"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Irina Wanka"}},{"name":{"full":"Stephanie Morgenstern"}}]},{"node":{"name":{"full":"Castor"}},"voiceActors":[{"name":{"full":"Akiko Hiramatsu"}},{"name":{"full":"Sharon Shachal"}},{"name":{"full":"Claude Chantal"}},{"name":{"full":"Monika Kockott"}},{"name":{"full":"Alison Sealy-Smith"}}]},{"node":{"name":{"full":"Ami Mizuno"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Karen Bernstein"}},{"name":{"full":"Ildikó Mics"}},{"name":{"full":"Rossy Aguirre"}},{"name":{"full":"Stefanie von Lerchenfeld"}},{"name":{"full":"Elad Samocha"}},{"name":{"full":"Virginie Ogouz"}}]},{"node":{"name":{"full":"Yusuke Amade"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Zvika Fohrman"}},{"name":{"full":"Axel Malzacher"}}]},{"node":{"name":{"full":"Thetis"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Orli Katan"}},{"name":{"full":"Kathrin Simon"}},{"name":{"full":"Maria Vacratsis"}}]},{"node":{"name":{"full":"Princess Dia"}},"voiceActors":[{"name":{"full":"Miki Itou"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Angela Konstanze Wiederhut"}},{"name":{"full":"Lisa Ortiz"}}]},{"node":{"name":{"full":"Sakiko's Father"}},"voiceActors":[{"name":{"full":"Osamu Saka"}},{"name":{"full":"Thomas Rauscher"}},{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Queen Serenity"}},"voiceActors":[{"name":{"full":"Mika Doi"}},{"name":{"full":"Patrizia Scianca"}},{"name":{"full":"Barbara Radecki"}},{"name":{"full":"Raquel Marinho"}},{"name":{"full":"Efrat Ben Israel"}},{"name":{"full":"Agnès Gribe"}},{"name":{"full":"Helga Trumper"}}]},{"node":{"name":{"full":"Jadeite"}},"voiceActors":[{"name":{"full":"Masaya Onosaka"}},{"name":{"full":"Tony Daniels"}},{"name":{"full":"René García"}},{"name":{"full":"Szabolcs Seszták"}},{"name":{"full":"Guy Rushiniak"}},{"name":{"full":"Kai Taschner"}},{"name":{"full":"Min Seok Kim"}},{"name":{"full":"Gianfranco Gamba"}},{"name":{"full":"François Leccia"}}]},{"node":{"name":{"full":"Yuuji Kimura"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}},{"name":{"full":"Jan Makino"}}]},{"node":{"name":{"full":"Mamoru Chiba"}},"voiceActors":[{"name":{"full":"Tooru Furuya"}},{"name":{"full":"Rino Romano"}},{"name":{"full":"Toby Proctor"}},{"name":{"full":"Cássius Romero"}},{"name":{"full":"Nándor Holl"}},{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Il Kim"}},{"name":{"full":"Csaba Debreczeny"}},{"name":{"full":"Zvika Fohrman"}},{"name":{"full":"Matthias von Stegmann"}},{"name":{"full":"Philippe Ogouz"}}]},{"node":{"name":{"full":"Minako Aino"}},"voiceActors":[{"name":{"full":"Rica Fukami"}},{"name":{"full":"Amélie Morin"}},{"name":{"full":"Stephanie Morgenstern"}},{"name":{"full":"Virág Kiss"}},{"name":{"full":"Maria Fernanda Morales"}},{"name":{"full":"Hilly Israel"}},{"name":{"full":"Claudia Lossl"}},{"name":{"full":"Roberta Gallina Laurenti"}}]},{"node":{"name":{"full":"Reika Nishimura"}},"voiceActors":[{"name":{"full":"Rica Fukami"}},{"name":{"full":"Orli Katan"}},{"name":{"full":"Claude Chantal"}},{"name":{"full":"Anke Korte"}},{"name":{"full":"Wendy Lyon"}}]},{"node":{"name":{"full":"Rei Hino"}},"voiceActors":[{"name":{"full":"Michie Tomizawa"}},{"name":{"full":"Katie Griffin"}},{"name":{"full":"Julia Haacke"}},{"name":{"full":"Éva Dögei"}},{"name":{"full":"Claude Chantal"}},{"name":{"full":"Liat Har-Lev"}},{"name":{"full":"Alessandra Karpoff"}}]},{"node":{"name":{"full":"Kyurene"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Alexandra Ludwig"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"Jumeau"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Sharon Shachal"}},{"name":{"full":"Ditte Schupp"}},{"name":{"full":"Claude Chantal"}},{"name":{"full":"Maria Vacratsis"}}]},{"node":{"name":{"full":"Makoto Kino"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Susan Roman"}},{"name":{"full":"Eszter Kiss"}},{"name":{"full":"Veronika Aryana Neugebauer"}},{"name":{"full":"Donatella Fanfani"}},{"name":{"full":"Mun Ja Choi"}},{"name":{"full":"Noa Kashpitzki"}},{"name":{"full":"Agnès Gribe"}}]},{"node":{"name":{"full":"Janelyn"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Solveig Duda"}},{"name":{"full":"Tracey Hoyt"}}]},{"node":{"name":{"full":"Widow"}},"voiceActors":[{"name":{"full":"Yuuko Iguchi"}},{"name":{"full":"Noa Kashpitzki"}},{"name":{"full":"Maria Böhme"}},{"name":{"full":"Lindsay Collins"}}]},{"node":{"name":{"full":"Higure Akiyama"}},"voiceActors":[{"name":{"full":"Yuuko Iguchi"}},{"name":{"full":"Sharon Shachal"}},{"name":{"full":"Michaela Amler"}},{"name":{"full":"Maria Ricossa"}}]},{"node":{"name":{"full":"Katarina"}},"voiceActors":[{"name":{"full":"Yuuko Iguchi"}},{"name":{"full":"Efrat Ben Israel"}},{"name":{"full":"Scarlet Cavadenti"}},{"name":{"full":"Veronica Taylor"}}]},{"node":{"name":{"full":"Yumemi Yumeno"}},"voiceActors":[{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Sharon Shachal"}},{"name":{"full":"Tara Jayne-Sands"}}]},{"node":{"name":{"full":"Sakiko"}},"voiceActors":[{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Erin Fitzgerald"}}]},{"node":{"name":{"full":"Yuuichirou Kumada"}},"voiceActors":[{"name":{"full":"Bin Shimada"}},{"name":{"full":"Steven Bednarski"}},{"name":{"full":"Liron Lev"}},{"name":{"full":"François Leccia"}},{"name":{"full":"Claudio Moneta"}},{"name":{"full":"Axel Malzacher"}}]}]}}}},{"data":{"Media":{"id":531,"title":{"romaji":"Bishoujo Senshi Sailor Moon R: The Movie","english":"Sailor Moon R: The Movie"},"episodes":1,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1993,"month":12,"day":5},"endDate":{"year":1993,"month":12,"day":5},"duration":61,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx531-UMYCfO107YQO.jpg"},"genres":["Drama","Mahou Shoujo","Romance"],"synonyms":["Sailor Moon R: The Promise of the Rose","Sailor Moon R: Dangerous Flowers"],"averageScore":72,"meanScore":73,"popularity":4686,"characters":{"edges":[{"node":{"name":{"full":"Usagi Tsukino"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Terri Hawkes"}},{"name":{"full":"Patricia Acevedo"}},{"name":{"full":"Inez Günther"}},{"name":{"full":"Emmanuelle Pailly"}},{"name":{"full":"Stephanie Sheh"}},{"name":{"full":"Elisabetta Spinelli"}}]},{"node":{"name":{"full":"Ami Mizuno"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Karen Bernstein"}},{"name":{"full":"Rossy Aguirre"}},{"name":{"full":"Stefanie von Lerchenfeld"}},{"name":{"full":"Virginie Ogouz"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Kate Higgins"}},{"name":{"full":"Debora Magnaghi"}}]},{"node":{"name":{"full":"Fiore"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Joel Feeney"}},{"name":{"full":"Mary Long"}},{"name":{"full":"Benedikt Weber"}},{"name":{"full":"Chiko"}},{"name":{"full":"François Leccia"}},{"name":{"full":"Francesco Bulckaen"}},{"name":{"full":"Benjamin Isaac Diskin"}},{"name":{"full":"Flavio Arras"}}]},{"node":{"name":{"full":"Mamoru Chiba"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Tooru Furuya"}},{"name":{"full":"Vincent Corazza"}},{"name":{"full":"Gerardo Reyero"}},{"name":{"full":"Dominik Auer"}},{"name":{"full":"Philippe Ogouz"}},{"name":{"full":"Massimiliano Manfredi"}},{"name":{"full":"Robbie Daymond"}},{"name":{"full":"Marco Balzarotti"}}]},{"node":{"name":{"full":"Chibiusa"}},"voiceActors":[{"name":{"full":"Kae Araki"}},{"name":{"full":"Amélie Morin"}},{"name":{"full":"Tracey Hoyt"}},{"name":{"full":"Nicola Grupe-Arnoldi"}},{"name":{"full":"Letizia Ciampa"}},{"name":{"full":"Sandy Fox"}},{"name":{"full":"Deborah Morese"}}]},{"node":{"name":{"full":"Xenian Flower"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Susan Aceron"}},{"name":{"full":"Melanie Manstein"}},{"name":{"full":"Julie Turin"}},{"name":{"full":"Giò Giò Rapattoni"}},{"name":{"full":"Carolyn Keranen"}},{"name":{"full":"Emanuela Pacotto"}}]},{"node":{"name":{"full":"Minako Aino"}},"voiceActors":[{"name":{"full":"Rica Fukami"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Amélie Morin"}},{"name":{"full":"Stephanie Morgenstern"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Maria Fernanda Morales"}},{"name":{"full":"Claudia Lossl"}},{"name":{"full":"Cherami Leigh"}},{"name":{"full":"Roberta Gallina Laurenti"}}]},{"node":{"name":{"full":"Rei Hino"}},"voiceActors":[{"name":{"full":"Michie Tomizawa"}},{"name":{"full":"Katie Griffin"}},{"name":{"full":"Julia Haacke"}},{"name":{"full":"Éva Dögei"}},{"name":{"full":"Francine Lainé"}},{"name":{"full":"Georgia Lepore"}},{"name":{"full":"Cristina Valenzuela"}},{"name":{"full":"Giusy Di Martino"}}]},{"node":{"name":{"full":"Makoto Kino"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Stella Musy"}},{"name":{"full":"Susan Roman"}},{"name":{"full":"Veronika Aryana Neugebauer"}},{"name":{"full":"Donatella Fanfani"}},{"name":{"full":"Agnès Gribe"}},{"name":{"full":"Amanda Celine Miller"}},{"name":{"full":"Donatella Fanfani"}}]},{"node":{"name":{"full":"Glycina"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}}]},{"node":{"name":{"full":"Artemis"}},"voiceActors":[{"name":{"full":"Yasuhiro Takato"}},{"name":{"full":"Ron Rubin"}},{"name":{"full":"Salvador Delgado"}},{"name":{"full":"Bernd Stephan"}},{"name":{"full":"Virginie Ogouz"}},{"name":{"full":"Simone D'Andrea"}},{"name":{"full":"Johnny Yong Bosch"}}]},{"node":{"name":{"full":"Luna"}},"voiceActors":[{"name":{"full":"Keiko Han"}},{"name":{"full":"Laura Lenghi"}},{"name":{"full":"Jill Frappier"}},{"name":{"full":"Agnès Gribe"}},{"name":{"full":"Rocío Garza Ramírez"}},{"name":{"full":"Mara Winzer"}},{"name":{"full":"Zsanett Andrádi"}},{"name":{"full":"Michelle Ruff"}}]}]}}}},{"data":{"Media":{"id":532,"title":{"romaji":"Bishoujo Senshi Sailor Moon S","english":"Sailor Moon S"},"episodes":38,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1994,"month":3,"day":19},"endDate":{"year":1995,"month":2,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/532.jpg"},"genres":["Action","Drama","Fantasy","Mahou Shoujo","Romance"],"synonyms":["Pretty Soldier Sailor Moon S"],"averageScore":76,"meanScore":76,"popularity":10265,"characters":{"edges":[{"node":{"name":{"full":"Usagi Tsukino"}},"voiceActors":[{"name":{"full":"Kotono Mitsuishi"}},{"name":{"full":"Elisabetta Spinelli"}},{"name":{"full":"Linda Ballantyne"}},{"name":{"full":"Patricia Acevedo"}},{"name":{"full":"Daniela Piquet"}},{"name":{"full":"Inez Günther"}},{"name":{"full":"Kata Csondor"}},{"name":{"full":"Michal Reshef"}},{"name":{"full":"Emmanuelle Pailly"}},{"name":{"full":"Stephanie Sheh"}}]},{"node":{"name":{"full":"Mimete"}},"voiceActors":[{"name":{"full":"Mika Kanai"}},{"name":{"full":"Ildikó Ősi"}},{"name":{"full":"Catherine Disher"}},{"name":{"full":"May Jacobson"}},{"name":{"full":"Virginie Ogouz"}},{"name":{"full":"Emanuela Pacotto"}}]},{"node":{"name":{"full":"Ami Mizuno"}},"voiceActors":[{"name":{"full":"Aya Hisakawa"}},{"name":{"full":"Debora Magnaghi"}},{"name":{"full":"Ildikó Mics"}},{"name":{"full":"Melissa Garcia"}},{"name":{"full":"Rossy Aguirre"}},{"name":{"full":"Stefanie von Lerchenfeld"}},{"name":{"full":"Elad Samocha"}},{"name":{"full":"Virginie Ogouz"}},{"name":{"full":"Liza Balkan"}},{"name":{"full":"Kate Higgins"}}]},{"node":{"name":{"full":"Edwards"}},"voiceActors":[{"name":{"full":"Osamu Saka"}},{"name":{"full":"Guy Rushiniak"}},{"name":{"full":"Michael McConnohie"}}]},{"node":{"name":{"full":"Hotaru Tomoe"}},"voiceActors":[{"name":{"full":"Yuko Minaguchi"}},{"name":{"full":"Jennifer Gould"}},{"name":{"full":"Agnès Gribe"}},{"name":{"full":"Andrea Wick"}},{"name":{"full":"Giulia Franzoso"}},{"name":{"full":"Christine Marie Cabanos"}}]},{"node":{"name":{"full":"Dai Heart"}},"voiceActors":[{"name":{"full":"Michiko Neya"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Mary Long"}}]},{"node":{"name":{"full":"Haruka Tenou"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}},{"name":{"full":"Szabolcs Seszták"}},{"name":{"full":"Piroska Simonyi"}},{"name":{"full":"Anke Korte"}},{"name":{"full":"Sarah Lafleur"}},{"name":{"full":"Francine Lainé"}},{"name":{"full":"Mark Lesser"}},{"name":{"full":"Philippe Ogouz"}},{"name":{"full":"Maddalena Vadacca"}},{"name":{"full":"Erica Mendez"}}]},{"node":{"name":{"full":"Mamoru Chiba"}},"voiceActors":[{"name":{"full":"Tooru Furuya"}},{"name":{"full":"Vincent Corazza"}},{"name":{"full":"Nándor Holl"}},{"name":{"full":"Gerardo Reyero"}},{"name":{"full":"Dominik Auer"}},{"name":{"full":"Zvika Fohrman"}},{"name":{"full":"Philippe Ogouz"}},{"name":{"full":"Marco Balzarotti"}}]},{"node":{"name":{"full":"Michiru Kaiou"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}},{"name":{"full":"Amélie Morin"}},{"name":{"full":"Patrizia Scianca"}},{"name":{"full":"Barbara Radecki"}},{"name":{"full":"Agnès Gribe"}},{"name":{"full":"Borbála Németh"}},{"name":{"full":"Ulrike Jennie"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Sapir Darmon"}},{"name":{"full":"Irma Carmona"}},{"name":{"full":"Lauren Landa"}}]},{"node":{"name":{"full":"Chibiusa"}},"voiceActors":[{"name":{"full":"Kae Araki"}},{"name":{"full":"Stephanie Beard"}},{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Nicola Grupe-Arnoldi"}},{"name":{"full":"Ilona Molnár"}},{"name":{"full":"Úrsula Bezerra"}},{"name":{"full":"Anat Alpan"}},{"name":{"full":"Amélie Morin"}},{"name":{"full":"Deborah Morese"}},{"name":{"full":"Sandy Fox"}}]},{"node":{"name":{"full":"Souichi Tomoe"}},"voiceActors":[{"name":{"full":"Akira Kamiya"}},{"name":{"full":"Jeff Lumby"}},{"name":{"full":"Yuval Segal"}},{"name":{"full":"François Leccia"}},{"name":{"full":"Federico Danti"}}]},{"node":{"name":{"full":"Minako Aino"}},"voiceActors":[{"name":{"full":"Rica Fukami"}},{"name":{"full":"Amélie Morin"}},{"name":{"full":"Stephanie Morgenstern"}},{"name":{"full":"Emilie-Claire Barlow"}},{"name":{"full":"Virág Kiss"}},{"name":{"full":"Priscila Concépcion"}},{"name":{"full":"Maria Fernanda Morales"}},{"name":{"full":"Hilly Israel"}},{"name":{"full":"Claudia Lossl"}},{"name":{"full":"Roberta Gallina Laurenti"}}]},{"node":{"name":{"full":"Rei Hino"}},"voiceActors":[{"name":{"full":"Michie Tomizawa"}},{"name":{"full":"Katie Griffin"}},{"name":{"full":"Julia Haacke"}},{"name":{"full":"Éva Dögei"}},{"name":{"full":"Liat Har-Lev"}},{"name":{"full":"Francine Lainé"}},{"name":{"full":"Giusy Di Martino"}},{"name":{"full":"Cristina Valenzuela"}}]},{"node":{"name":{"full":"Makoto Kino"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Susan Roman"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Ági Kökényessy"}},{"name":{"full":"Veronika Aryana Neugebauer"}},{"name":{"full":"Donatella Fanfani"}},{"name":{"full":"Noa Kashpitzki"}},{"name":{"full":"Agnès Gribe"}},{"name":{"full":"Amanda Celine Miller"}}]},{"node":{"name":{"full":"Cyprine"}},"voiceActors":[{"name":{"full":"Yuriko Fuchizaki"}},{"name":{"full":"Amélie Morin"}},{"name":{"full":"Naomi Emmerson"}},{"name":{"full":"Nadia Biondini"}}]},{"node":{"name":{"full":"Yuuichirou Kumada"}},"voiceActors":[{"name":{"full":"Bin Shimada"}},{"name":{"full":"Vagner Abiate Fagundes"}},{"name":{"full":"Gábor Sótonyi"}},{"name":{"full":"Liron Lev"}},{"name":{"full":"Mark Lesser"}},{"name":{"full":"Damon D'Oliveira"}},{"name":{"full":"Claudio Moneta"}}]},{"node":{"name":{"full":"Tellu"}},"voiceActors":[{"name":{"full":"Chieko Honda"}},{"name":{"full":"Ildikó Ősi"}},{"name":{"full":"Michele Sterr"}},{"name":{"full":"Efrat Ben Israel"}},{"name":{"full":"Julie Lemieux"}},{"name":{"full":"Loredana Nicosia"}}]},{"node":{"name":{"full":"U-tomodachi"}},"voiceActors":[{"name":{"full":"Kumiko Nishihara"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Mary Long"}}]},{"node":{"name":{"full":"Artemis"}},"voiceActors":[{"name":{"full":"Yasuhiro Takato"}},{"name":{"full":"Ron Rubin"}},{"name":{"full":"Zvika Fohrman"}},{"name":{"full":"Virginie Ogouz"}},{"name":{"full":"Pietro Ubaldi"}}]},{"node":{"name":{"full":"Luna"}},"voiceActors":[{"name":{"full":"Keiko Han"}},{"name":{"full":"Jill Frappier"}},{"name":{"full":"Agnès Gribe"}},{"name":{"full":"Edina Somlai"}},{"name":{"full":"Rocío Garza Ramírez"}},{"name":{"full":"Mara Winzer"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Graziella Porta"}}]},{"node":{"name":{"full":"Ptilol"}},"voiceActors":[{"name":{"full":"Rumi Kasahara"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Virginie Ogouz"}},{"name":{"full":"Naomi Emmerson"}},{"name":{"full":"Nadia Biondini"}}]},{"node":{"name":{"full":"Gurio Umino"}},"voiceActors":[{"name":{"full":"Keiichi Nanba"}},{"name":{"full":"Mark Lesser"}},{"name":{"full":"Attila Bartucz"}},{"name":{"full":"Itan Grinberg"}},{"name":{"full":"Roland Parliament"}},{"name":{"full":"Giorgio Ginex"}}]},{"node":{"name":{"full":"Viluy"}},"voiceActors":[{"name":{"full":"Yoshino Takamori"}},{"name":{"full":"Amélie Morin"}},{"name":{"full":"Scarlet Cavadenti"}},{"name":{"full":"Daniela Olivieri"}},{"name":{"full":"Marcella Silvestri"}}]},{"node":{"name":{"full":"Eudial"}},"voiceActors":[{"name":{"full":"Maria Kawamura"}},{"name":{"full":"Ildikó Ősi"}},{"name":{"full":"Loretta Jafelice"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Virginie Ogouz"}},{"name":{"full":"Lara Parmiani"}}]},{"node":{"name":{"full":"U-Ndokai"}},"voiceActors":[{"name":{"full":"Yoko Matsuoka"}},{"name":{"full":"Sharon Shachal"}}]}]}}}},{"data":{"Media":{"id":533,"title":{"romaji":"Sensei no Ojikan: Doki Doki School Hours","english":"Teacher's Time"},"episodes":13,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":4,"day":5},"endDate":{"year":2004,"month":6,"day":28},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/b533-cG0KLVl1Ejrh.jpg"},"genres":["Comedy","Slice of Life"],"synonyms":["Doki Doki School Hours"],"averageScore":57,"meanScore":60,"popularity":847,"characters":{"edges":[{"node":{"name":{"full":"Yuuichi Kudo"}},"voiceActors":[{"name":{"full":"Yuuji Ueda"}}]},{"node":{"name":{"full":"Kenta Suetake"}},"voiceActors":[{"name":{"full":"Kappei Yamaguchi"}},{"name":{"full":"Jeffrey Watson"}}]},{"node":{"name":{"full":"Akane Kobayashi"}},"voiceActors":[{"name":{"full":"Tomoko Kawakami"}},{"name":{"full":"Mariette Sluyter"}},{"name":{"full":"Jeong Mi Bae"}}]},{"node":{"name":{"full":"Minako Tominaga"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Carol-Anne Day"}}]},{"node":{"name":{"full":"Shizuka Nagare"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}}]},{"node":{"name":{"full":"Chinatsu Nakayama"}},"voiceActors":[{"name":{"full":"Kaori Shimizu"}},{"name":{"full":"Caitlynne Medrek"}}]},{"node":{"name":{"full":"Jougi Seki"}},"voiceActors":[{"name":{"full":"Kishou Taniyama"}},{"name":{"full":"Sean Broadhurst"}}]},{"node":{"name":{"full":"Mika Suzuki"}},"voiceActors":[{"name":{"full":"Omi Minami"}},{"name":{"full":"Angie Beers"}},{"name":{"full":"Min jeong Yeo"}}]},{"node":{"name":{"full":"Gen Nakamura"}},"voiceActors":[{"name":{"full":"Mitsuo Iwata"}},{"name":{"full":"Lucas Gilbertson"}}]},{"node":{"name":{"full":"Takumi Watanabe"}},"voiceActors":[{"name":{"full":"Kousuke Okano"}}]},{"node":{"name":{"full":"Rio Kitagawa"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}},{"name":{"full":"Cheryl Mcmaster"}}]},{"node":{"name":{"full":"Hatoko Hori"}},"voiceActors":[{"name":{"full":"Onalea Gilbertson"}}]}]}}}},{"data":{"Media":{"id":534,"title":{"romaji":"Slayers","english":"The Slayers"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":4,"day":7},"endDate":{"year":1995,"month":9,"day":29},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx534-3KJsf5SHSJ9N.png"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":["Slayers TV"],"averageScore":74,"meanScore":74,"popularity":11980,"characters":{"edges":[{"node":{"name":{"full":"Lina Inverse"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Federica De Bortoli"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Emanuela Pacotto"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Jhaidy Barboza"}},{"name":{"full":"Véronique Uzureau"}},{"name":{"full":"Gertrúd Szabó"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Zelgadis Graywords"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Massimiliano Manfredi"}},{"name":{"full":"Florian Halm"}},{"name":{"full":"Roland Damu"}},{"name":{"full":"Daniel Cronin"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Seung jun Kim"}},{"name":{"full":"Pierre-François Pistorio"}},{"name":{"full":"Claudio Moneta"}}]},{"node":{"name":{"full":"Rezo"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Francesco Prando"}},{"name":{"full":"Jose Manuel Vieira"}},{"name":{"full":"Balázs Láng"}},{"name":{"full":"Marc Stachel"}},{"name":{"full":"Affonso Amajones"}},{"name":{"full":"Min Seok Kim"}},{"name":{"full":"Peter Davis"}}]},{"node":{"name":{"full":"Copy Rezo"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Pascal Breuer"}}]},{"node":{"name":{"full":"Volun"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}},{"name":{"full":"Cliff Lazenby"}}]},{"node":{"name":{"full":"Gourry Gabriev"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Eric Stuart"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"François Creton"}},{"name":{"full":"Szabolcs Pálmai"}},{"name":{"full":"Hubertus von Lerchenfeld"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Amelia Wil Tesla Saillune"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Sabine Bohlmann"}},{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Joan Baker"}},{"name":{"full":"Ji Yeong Lee"}},{"name":{"full":"Léa Gabrielle"}}]},{"node":{"name":{"full":"Sylphiel Nels Laada"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Anke Kortemeier"}},{"name":{"full":"Erika F. Nagy"}},{"name":{"full":"Stacia Crawford"}},{"name":{"full":"Márcia Regina"}},{"name":{"full":"Hyeon-Jin Lee"}}]},{"node":{"name":{"full":"Vrumugun"}},"voiceActors":[{"name":{"full":"Hiroshi Yanaka"}},{"name":{"full":"Attila Vári"}},{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Tobias Lelle"}}]},{"node":{"name":{"full":"Zangulus"}},"voiceActors":[{"name":{"full":"Bin Shimada"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"György Juhász"}},{"name":{"full":"Dominik Auer"}},{"name":{"full":"Federico Danti"}}]},{"node":{"name":{"full":"Ruby Eye Shabranigdo"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Michael Haigney"}},{"name":{"full":"Ekkehardt Belle"}}]},{"node":{"name":{"full":"Noonsa"}},"voiceActors":[{"name":{"full":"Kouzou Shioya"}},{"name":{"full":"Kai Taschner"}},{"name":{"full":"Junior Ringenbach"}}]},{"node":{"name":{"full":"Innkeeper"}},"voiceActors":[{"name":{"full":"Mitsuaki Hoshino"}},{"name":{"full":"James Carter Cathcart"}}]},{"node":{"name":{"full":"Saman"}},"voiceActors":[{"name":{"full":"Eiji Maruyama"}},{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Horst Sachtleben"}}]},{"node":{"name":{"full":"Philionel El Di Saillune"}},"voiceActors":[{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Masahiro Anzai"}},{"name":{"full":"Gi hyeon Kim"}},{"name":{"full":"Mathew Black"}},{"name":{"full":"Tommi Piper"}}]},{"node":{"name":{"full":"Rodimus"}},"voiceActors":[{"name":{"full":"Katsuhisa Houki"}},{"name":{"full":"Manfred Erdmann"}},{"name":{"full":"Junior Ringenbach"}},{"name":{"full":"Maurizio Scattorin"}}]},{"node":{"name":{"full":"Zorom"}},"voiceActors":[{"name":{"full":"Masaharu Satou"}},{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Horst Sachtleben"}}]},{"node":{"name":{"full":"Dilgear"}},"voiceActors":[{"name":{"full":"Hirohiko Kakegawa"}},{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Thomas Albus"}}]},{"node":{"name":{"full":"Shopkeeper"}},"voiceActors":[{"name":{"full":"Ritsuo Sawa"}},{"name":{"full":"Michael Haigney"}}]},{"node":{"name":{"full":"Eris"}},"voiceActors":[{"name":{"full":"Etsuko Ishikawa"}},{"name":{"full":"Sonja Reichelt"}},{"name":{"full":"Rachael Nanstad"}}]},{"node":{"name":{"full":"Shopkeeper's wife"}},"voiceActors":[{"name":{"full":"Kujira"}},{"name":{"full":"James Carter Cathcart"}}]}]}}}},{"data":{"Media":{"id":535,"title":{"romaji":"Slayers Next","english":"The Slayers Next"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1996,"month":4,"day":5},"endDate":{"year":1996,"month":9,"day":27},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx535-xCRCSK8YG89S.png"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":[],"averageScore":77,"meanScore":78,"popularity":5435,"characters":{"edges":[{"node":{"name":{"full":"Lina Inverse"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Lisa Ortiz"}},{"name":{"full":"Shandra Schadt"}},{"name":{"full":"Letícia Quinto"}},{"name":{"full":"Jhaidy Barboza"}},{"name":{"full":"Gertrúd Szabó"}},{"name":{"full":"Mi Sook Jeong"}}]},{"node":{"name":{"full":"Lord of Nightmares"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Lisa Ortiz"}}]},{"node":{"name":{"full":"Xellos"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Wendel Bezerra"}},{"name":{"full":"David Moo"}},{"name":{"full":"Csongor Szalay"}},{"name":{"full":"Butz Combrinck"}}]},{"node":{"name":{"full":"Zelgadis Graywords"}},"voiceActors":[{"name":{"full":"Crispin Freeman"}},{"name":{"full":"Hikaru Midorikawa"}},{"name":{"full":"Florian Halm"}},{"name":{"full":"Roland Damu"}},{"name":{"full":"Alexandre Marconatto"}},{"name":{"full":"Seung jun Kim"}}]},{"node":{"name":{"full":"Gaav"}},"voiceActors":[{"name":{"full":"Jouji Nakata"}},{"name":{"full":"Jay Snyder"}},{"name":{"full":"Oliver Stritzel"}}]},{"node":{"name":{"full":"Kira"}},"voiceActors":[{"name":{"full":"Ikue Ootani"}},{"name":{"full":"Rachael McCabe"}}]},{"node":{"name":{"full":"Copy Rezo"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}}]},{"node":{"name":{"full":"Gourry Gabriev"}},"voiceActors":[{"name":{"full":"Yasunori Matsumoto"}},{"name":{"full":"Eric Stuart"}},{"name":{"full":"Alfredo Rollo"}},{"name":{"full":"Szabolcs Pálmai"}},{"name":{"full":"Hubertus von Lerchenfeld"}},{"name":{"full":"Su Jin Kang"}}]},{"node":{"name":{"full":"Amelia Wil Tesla Saillune"}},"voiceActors":[{"name":{"full":"Masami Suzuki"}},{"name":{"full":"Veronica Taylor"}},{"name":{"full":"Fernanda Bulara"}},{"name":{"full":"Sabine Bohlmann"}},{"name":{"full":"Titanilla Bogdányi"}},{"name":{"full":"Ji Yeong Lee"}}]},{"node":{"name":{"full":"Phibrizo"}},"voiceActors":[{"name":{"full":"Kazue Ikura"}},{"name":{"full":"Vinnie Penna"}},{"name":{"full":"Stephanie Kellner"}},{"name":{"full":"Bence Berkes"}}]},{"node":{"name":{"full":"Sylphiel Nels Laada"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Anke Kortemeier"}},{"name":{"full":"Erika F. Nagy"}},{"name":{"full":"Stacia Crawford"}}]},{"node":{"name":{"full":"Zangulus"}},"voiceActors":[{"name":{"full":"Bin Shimada"}},{"name":{"full":"Ted Lewis"}},{"name":{"full":"György Juhász"}},{"name":{"full":"Dominik Auer"}}]},{"node":{"name":{"full":"Ruby Eye Shabranigdo"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}}]},{"node":{"name":{"full":"Martina Zoana Mel Navratilova"}},"voiceActors":[{"name":{"full":"Tomoko Ishimura"}},{"name":{"full":"Rachael McCabe"}},{"name":{"full":"Kitty Mezei"}},{"name":{"full":"Hyeon-Jin Lee"}},{"name":{"full":"Katrin Fröhlich"}}]},{"node":{"name":{"full":"Philionel El Di Saillune"}},"voiceActors":[{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Masahiro Anzai"}},{"name":{"full":"Gi hyeon Kim"}},{"name":{"full":"Tommi Piper"}}]},{"node":{"name":{"full":"Vrumugun"}},"voiceActors":[{"name":{"full":"James Carter Cathcart"}},{"name":{"full":"Attila Vári"}}]},{"node":{"name":{"full":"Milgasia"}},"voiceActors":[{"name":{"full":"Masaaki Ohkura"}},{"name":{"full":"Gwang Jang"}},{"name":{"full":"Manou Lubowski"}}]}]}}}},{"data":{"Media":{"id":536,"title":{"romaji":"Slayers Movie","english":"Slayers: The Motion Picture"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":1995,"month":7,"day":29},"endDate":{"year":1995,"month":7,"day":29},"duration":65,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx536-j3i5b9EgIA1a.png"},"genres":["Adventure","Comedy","Fantasy"],"synonyms":["Slayers Perfect","Gekijouban Slayers","Slayers Movie 1"],"averageScore":68,"meanScore":69,"popularity":2264,"characters":{"edges":[{"node":{"name":{"full":"Lina Inverse"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Cynthia Martinez"}},{"name":{"full":"Shandra Schadt"}}]},{"node":{"name":{"full":"Rowdy Gabriev"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Osamu Saka"}},{"name":{"full":"Phil Ross"}},{"name":{"full":"Willi Röbke"}},{"name":{"full":"Benjamin Münchow"}}]},{"node":{"name":{"full":"Lagos"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Bryan Bounds"}},{"name":{"full":"Won Hyeong Choi"}},{"name":{"full":"Thomas Rauscher"}}]},{"node":{"name":{"full":"Mellyroon"}},"voiceActors":[{"name":{"full":"Yuri Shiratori"}},{"name":{"full":"Jessica Calvello"}}]},{"node":{"name":{"full":"Gracia Ul Naga Saillune"}},"voiceActors":[{"name":{"full":"Kelly Manison"}},{"name":{"full":"Yong Sin Lee"}},{"name":{"full":"Maria Kawamura"}},{"name":{"full":"Veronika Aryana Neugebauer"}}]},{"node":{"name":{"full":"Joyrock"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Tristan Macavery"}},{"name":{"full":"Torsten Münchow"}}]},{"node":{"name":{"full":"King of Mipross"}},"voiceActors":[{"name":{"full":"Paul Sidello"}},{"name":{"full":"Mahito Tsujimura"}},{"name":{"full":"Ulf Jürgen Söhmisch"}}]},{"node":{"name":{"full":"Queen of Mipross"}},"voiceActors":[{"name":{"full":"Miyuki Ichijou"}},{"name":{"full":"Bettina Kenter"}}]}]}}}},{"data":{"Media":{"id":537,"title":{"romaji":"Tekken","english":"Tekken: The Motion Picture"},"episodes":2,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":1,"day":21},"endDate":{"year":1998,"month":1,"day":21},"duration":29,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/537.jpg"},"genres":["Action","Adventure","Sci-Fi"],"synonyms":["The King Of Iron Fist Tournament The Movie","Tekken Movie"],"averageScore":45,"meanScore":46,"popularity":1348,"characters":{"edges":[{"node":{"name":{"full":"Chaolan Lee"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Sandro Acerbo"}},{"name":{"full":"David Stokey"}},{"name":{"full":"Sascha Kaufmann"}}]},{"node":{"name":{"full":"Nina Williams"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Ellie Mcbride"}},{"name":{"full":"Christine Paris"}},{"name":{"full":"Barbara Seifert"}}]},{"node":{"name":{"full":"Jun Kazama"}},"voiceActors":[{"name":{"full":"Yumi Touma"}},{"name":{"full":"Edi Patterson"}},{"name":{"full":"Nina Marschke"}}]},{"node":{"name":{"full":"Wulong Lei"}},"voiceActors":[{"name":{"full":"Gray G. Haddock"}},{"name":{"full":"Akio Nakamura"}},{"name":{"full":"Bruno Niederprüm"}}]},{"node":{"name":{"full":"Heihachi Mishima"}},"voiceActors":[{"name":{"full":"Daisuke Gouri"}},{"name":{"full":"Mathieu Rivolier"}},{"name":{"full":"John Paul Shepard"}},{"name":{"full":"Tristan Vogt"}}]},{"node":{"name":{"full":"Kazuya Mishima"}},"voiceActors":[{"name":{"full":"Massimo De Ambrosis"}},{"name":{"full":"Kazuhiro Yamaji"}},{"name":{"full":"Adam Dudley"}},{"name":{"full":"Stefan Rieger"}}]},{"node":{"name":{"full":"Geppetto Bosconovitch"}},"voiceActors":[{"name":{"full":"Tamio Ooki"}},{"name":{"full":"Ken Webster"}},{"name":{"full":"Lutz Glombeck"}}]},{"node":{"name":{"full":"Michelle Chang"}},"voiceActors":[{"name":{"full":"Narumi Hidaka"}},{"name":{"full":"Jessica Robertson"}},{"name":{"full":"Melanie Wiegmann"}}]},{"node":{"name":{"full":"Bruce Irvin"}},"voiceActors":[{"name":{"full":"Seiji Sasaki"}},{"name":{"full":"Peter Harrell Jr."}}]},{"node":{"name":{"full":"Anna Williams"}},"voiceActors":[{"name":{"full":"Kaori Yamagata"}},{"name":{"full":"Claire Hamilton"}},{"name":{"full":"Graciela Molina"}},{"name":{"full":"Anna-Maria Kuricová"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Akio Ootsuka"}}]},{"node":{"name":{"full":"Jack-2"}},"voiceActors":[{"name":{"full":"Christopher Gottwald"}},{"name":{"full":"Akio Ootsuka"}}]}]}}}},{"data":{"Media":{"id":538,"title":{"romaji":"Shin Tenchi Muyo!","english":"Tenchi in Tokyo"},"episodes":26,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1997,"month":4,"day":1},"endDate":{"year":1997,"month":9,"day":23},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/538.jpg"},"genres":["Comedy","Romance","Sci-Fi"],"synonyms":["New Tenchi Muyo"],"averageScore":64,"meanScore":65,"popularity":2672,"characters":{"edges":[{"node":{"name":{"full":"Kiyone Makibi"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Yuri Amano"}},{"name":{"full":"Francesca Guadagno"}},{"name":{"full":"Ana Lúcia Menezes"}}]},{"node":{"name":{"full":"Matori"}},"voiceActors":[{"name":{"full":"Yuriko Yamaguchi"}},{"name":{"full":"Julie Maddalena"}}]},{"node":{"name":{"full":"Hotsuma"}},"voiceActors":[{"name":{"full":"Wataru Takagi"}},{"name":{"full":"Matthew Kermit Miller"}}]},{"node":{"name":{"full":"Nobuyuki Masaki"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Bob Papenbrook"}}]},{"node":{"name":{"full":"Katsuhito Masaki"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Bob Papenbrook"}}]},{"node":{"name":{"full":"Yugi"}},"voiceActors":[{"name":{"full":"Akiko Yajima"}},{"name":{"full":"Debi Derryberry"}}]},{"node":{"name":{"full":"Sasami Masaki Jurai"}},"voiceActors":[{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Chisa Yokoyama"}},{"name":{"full":"Laura Latini"}}]},{"node":{"name":{"full":"Ryoko Hakubi"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Petrea Burchard"}}]},{"node":{"name":{"full":"Sakuya Kumashiro"}},"voiceActors":[{"name":{"full":"Mayumi Iizuka"}},{"name":{"full":"Julie Maddalena"}},{"name":{"full":"Yeo Jin Yun"}}]},{"node":{"name":{"full":"Azaka"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}}]},{"node":{"name":{"full":"Mihoshi Kuramitsu"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}},{"name":{"full":"Rebecca Forstadt"}},{"name":{"full":"Ui Jin Chae"}}]},{"node":{"name":{"full":"Tenchi Masaki"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Matthew Kermit Miller"}},{"name":{"full":"Jang Kim"}}]},{"node":{"name":{"full":"Washu Hakubi"}},"voiceActors":[{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Kate Vogt"}},{"name":{"full":"Yuuko Kobayashi"}},{"name":{"full":"Flávia Saddy"}}]},{"node":{"name":{"full":"Ryo-Ohki"}},"voiceActors":[{"name":{"full":"Etsuko Kozakura"}},{"name":{"full":"Debi Derryberry"}}]},{"node":{"name":{"full":"Ayeka Masaki Jurai"}},"voiceActors":[{"name":{"full":"Yumi Takada"}},{"name":{"full":"Jennifer Darling"}},{"name":{"full":"Antonella Baldini"}},{"name":{"full":"Fernanda Fernandes"}}]},{"node":{"name":{"full":"Tsugaru"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":539,"title":{"romaji":"Tenchi Muyo! Ryo-Ohki","english":"No Need for Tenchi!"},"episodes":6,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1992,"month":9,"day":25},"endDate":{"year":1993,"month":3,"day":25},"duration":29,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx539-rwTm0bUFunNX.jpg"},"genres":["Action","Comedy","Sci-Fi"],"synonyms":["Tenchi Muyou! Ryououki","Tenchi Muyo OVA 1","Chi ha bisogno di Tenchi?"],"averageScore":72,"meanScore":73,"popularity":4369,"characters":{"edges":[{"node":{"name":{"full":"Kagato"}},"voiceActors":[{"name":{"full":"Norio Wakamoto"}},{"name":{"full":"Michael Scott Ryan"}}]},{"node":{"name":{"full":"Nobuyuki Masaki"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Jay Hopper"}},{"name":{"full":"Ambrogio Colombo"}}]},{"node":{"name":{"full":"Katsuhito Masaki"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}},{"name":{"full":"Jay Hopper"}},{"name":{"full":"Sergio Tedesco"}}]},{"node":{"name":{"full":"Yosho"}},"voiceActors":[{"name":{"full":"Takehito Koyasu"}},{"name":{"full":"Matthew Kermit Miller"}},{"name":{"full":"Giorgio Borghetti"}},{"name":{"full":"Alexandre Moreno"}}]},{"node":{"name":{"full":"Sasami Masaki Jurai"}},"voiceActors":[{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Chisa Yokoyama"}},{"name":{"full":"Catherine Conet"}},{"name":{"full":"Domitilla D'Amico"}},{"name":{"full":"Flávia Fontenelle"}}]},{"node":{"name":{"full":"Ryoko Hakubi"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Petrea Burchard"}},{"name":{"full":"Cinzia De Carolis"}},{"name":{"full":"Fabienne Loriaux"}}]},{"node":{"name":{"full":"Azaka"}},"voiceActors":[{"name":{"full":"Kenichi Ogata"}},{"name":{"full":"Mark Tracy"}},{"name":{"full":"Gaetano Varcasia"}}]},{"node":{"name":{"full":"Mihoshi Kuramitsu"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}},{"name":{"full":"Barbara De Bortoli"}},{"name":{"full":"Ellen Gerstell"}},{"name":{"full":"Fabienne Loriaux"}},{"name":{"full":"Erika Menezes"}}]},{"node":{"name":{"full":"Tenchi Masaki"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Matthew Kermit Miller"}},{"name":{"full":"Sang Hyeon Eom"}},{"name":{"full":"Sylvain Goldberg"}},{"name":{"full":"Albert Trifol Segarra"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Luiz Sergio Vieira"}}]},{"node":{"name":{"full":"Kiyone Masaki"}},"voiceActors":[{"name":{"full":"Petrea Burchard"}},{"name":{"full":"Ana Lúcia Menezes"}},{"name":{"full":"Alessandra Korompay"}}]},{"node":{"name":{"full":"Ayeka Masaki Jurai"}},"voiceActors":[{"name":{"full":"Stella Musy"}},{"name":{"full":"Yumi Takada"}},{"name":{"full":"Jennifer Darling"}},{"name":{"full":"Mi Na Yun"}},{"name":{"full":"Fernanda Fernandes"}},{"name":{"full":"Véronique Biefnot"}}]},{"node":{"name":{"full":"Ryo-Ohki"}},"voiceActors":[{"name":{"full":"Etsuko Kozakura"}},{"name":{"full":"Debi Derryberry"}},{"name":{"full":"Fabrizio Mazzotta"}},{"name":{"full":"Gilberta Crispino"}}]},{"node":{"name":{"full":"Washu Hakubi"}},"voiceActors":[{"name":{"full":"Kate Vogt"}},{"name":{"full":"Yuuko Kobayashi"}},{"name":{"full":"Flávia Saddy"}},{"name":{"full":"Catherine Conet"}},{"name":{"full":"Laura Latini"}}]},{"node":{"name":{"full":"Minami Kuramitsu"}},"voiceActors":[{"name":{"full":"Jay Hopper"}},{"name":{"full":"Fumio Matsuoka"}}]},{"node":{"name":{"full":"Captain Nobeyama"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":540,"title":{"romaji":"Tenchi Muyo! Ryo-Ohki 2","english":null},"episodes":6,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1994,"month":9,"day":25},"endDate":{"year":1995,"month":9,"day":25},"duration":33,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/540.jpg"},"genres":["Action","Comedy","Sci-Fi"],"synonyms":["Tenchi Muyou! Ryououki (1994)","Chi ha bisogno di Tenchi? 2"],"averageScore":72,"meanScore":73,"popularity":2396,"characters":{"edges":[{"node":{"name":{"full":"Tokimi"}},"voiceActors":[{"name":{"full":"Mari Devon"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Jennifer Darling"}},{"name":{"full":"Francesca Fiorentini"}}]},{"node":{"name":{"full":"D3"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Michele Kalamera"}},{"name":{"full":"Jack Fletcher"}},{"name":{"full":"Ryuuzaburou Ootomo"}}]},{"node":{"name":{"full":"Captain Nobeyama"}},"voiceActors":[{"name":{"full":"Takurou Kitagawa"}},{"name":{"full":"David Johnson"}}]},{"node":{"name":{"full":"Tenchi Masaki"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Matthew Kermit Miller"}},{"name":{"full":"Stefano Crescentini"}},{"name":{"full":"Albert Trifol Segarra"}}]},{"node":{"name":{"full":"Ryoko Hakubi"}},"voiceActors":[{"name":{"full":"Ai Orikasa"}},{"name":{"full":"Petrea Burchard"}},{"name":{"full":"Cinzia De Carolis"}}]},{"node":{"name":{"full":"Ayeka Masaki Jurai"}},"voiceActors":[{"name":{"full":"Yumi Takada"}},{"name":{"full":"Jennifer Darling"}},{"name":{"full":"Stella Musy"}}]},{"node":{"name":{"full":"Sasami Masaki Jurai"}},"voiceActors":[{"name":{"full":"Chisa Yokoyama"}},{"name":{"full":"Sherry Lynn"}},{"name":{"full":"Domitilla D'Amico"}}]},{"node":{"name":{"full":"Washu Hakubi"}},"voiceActors":[{"name":{"full":"Kate Vogt"}},{"name":{"full":"Yuuko Kobayashi"}},{"name":{"full":"Laura Latini"}}]},{"node":{"name":{"full":"Dr. Clay"}},"voiceActors":[{"name":{"full":"Seizou Katou"}},{"name":{"full":"Wess Mann"}}]},{"node":{"name":{"full":"Ryo-Ohki"}},"voiceActors":[{"name":{"full":"Etsuko Kozakura"}}]}]}}}},{"data":{"Media":{"id":541,"title":{"romaji":"Tenchi Muyo! Ryo-Ohki 3","english":null},"episodes":6,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":9,"day":18},"endDate":{"year":2005,"month":3,"day":16},"duration":30,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/541.jpg"},"genres":["Action","Comedy","Sci-Fi"],"synonyms":["Tenchi Muyou! Ryououki Daisanki"],"averageScore":67,"meanScore":69,"popularity":1822,"characters":{"edges":[{"node":{"name":{"full":"Tennyo Masaki"}},"voiceActors":[{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Peggy O'Neal"}}]},{"node":{"name":{"full":"Rea Masaki"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Rio Natsuki"}}]},{"node":{"name":{"full":"Tokimi"}},"voiceActors":[{"name":{"full":"Mari Devon"}},{"name":{"full":"Yumi Touma"}},{"name":{"full":"Jennifer Darling"}}]},{"node":{"name":{"full":"Kagato (girl)"}},"voiceActors":[{"name":{"full":"Wendee Lee"}}]},{"node":{"name":{"full":"Z001332536893"}},"voiceActors":[{"name":{"full":"Eiji Hanawa"}},{"name":{"full":"Brad Macdonald"}}]},{"node":{"name":{"full":"D3"}},"voiceActors":[{"name":{"full":"Michael McConnohie"}},{"name":{"full":"Michele Kalamera"}},{"name":{"full":"Jack Fletcher"}}]},{"node":{"name":{"full":"Baguma"}},"voiceActors":[{"name":{"full":"Dan Woren"}}]},{"node":{"name":{"full":"Sorunaru"}},"voiceActors":[{"name":{"full":"Katsuyuki Konishi"}},{"name":{"full":"Kim Strauss"}}]},{"node":{"name":{"full":"Nakita Kuramitsu"}},"voiceActors":[{"name":{"full":"Junichi Suwabe"}},{"name":{"full":"Kirk Thornton"}}]},{"node":{"name":{"full":"Fujimasa"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":543,"title":{"romaji":"Vampire Hunter D","english":"Vampire Hunter D: Bloodlust"},"episodes":1,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":8,"day":25},"endDate":{"year":2000,"month":8,"day":25},"duration":97,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx543-yjeExIfkhnOE.png"},"genres":["Action","Adventure","Drama","Fantasy","Horror","Romance","Sci-Fi"],"synonyms":["Bloodlust"],"averageScore":75,"meanScore":75,"popularity":10869,"characters":{"edges":[{"node":{"name":{"full":"Meier Link"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Cédric Dumond"}},{"name":{"full":"Rókus Varga"}},{"name":{"full":"John Rafter Lee"}},{"name":{"full":"Claudio Moneta"}},{"name":{"full":"Crock Krumbiegel"}}]},{"node":{"name":{"full":"Leila"}},"voiceActors":[{"name":{"full":"Megumi Hayashibara"}},{"name":{"full":"Christine Stichler"}},{"name":{"full":"Nuria Trifol"}},{"name":{"full":"Janka Solecki"}},{"name":{"full":"Pamela Adlon"}},{"name":{"full":"Loredana Nicosia"}}]},{"node":{"name":{"full":"Charlotte Elbourne"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Emi Shinohara"}},{"name":{"full":"Julia Haacke"}},{"name":{"full":"Anikó Haffner"}},{"name":{"full":"Cristiana Rossi"}}]},{"node":{"name":{"full":"Benge"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Kai Taschner"}},{"name":{"full":"Dwight Schultz"}}]},{"node":{"name":{"full":"Grove Marcus"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Jack Fletcher"}},{"name":{"full":"György Juhász"}},{"name":{"full":"Martin Halm"}}]},{"node":{"name":{"full":"D"}},"voiceActors":[{"name":{"full":"Hideyuki Tanaka"}},{"name":{"full":"Andrew Philpot"}},{"name":{"full":"Barnabás Szabó Sipos"}},{"name":{"full":"Marco Balzarotti"}},{"name":{"full":"Xavier Fagnon"}},{"name":{"full":"Oliver Stritzel"}}]},{"node":{"name":{"full":"Caroline"}},"voiceActors":[{"name":{"full":"Mary Elizabeth McGlynn"}},{"name":{"full":"Yoko Soumi"}},{"name":{"full":"Martina Duncker"}},{"name":{"full":"Mary Elizabeth McGlynn"}}]},{"node":{"name":{"full":"John Elbourne"}},"voiceActors":[{"name":{"full":"Motomu Kiyokawa"}},{"name":{"full":"John DiMaggio"}},{"name":{"full":"Maurizio Scattorin"}},{"name":{"full":"Philippe Peythieu"}},{"name":{"full":"Horst Raspe"}}]},{"node":{"name":{"full":"Kyle Marcus"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Alex Fernandez"}},{"name":{"full":"Diego Sabre"}},{"name":{"full":"Tobias Lelle"}}]},{"node":{"name":{"full":"Alan Elbourne"}},"voiceActors":[{"name":{"full":"Kouji Tsujitani"}},{"name":{"full":"John Demita"}},{"name":{"full":"Constantin Pappas"}},{"name":{"full":"Manfred Trilling"}}]},{"node":{"name":{"full":"Nolt Marcus"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}},{"name":{"full":"Alessandro D'Errico"}},{"name":{"full":"John DiMaggio"}},{"name":{"full":"Gábor Vass"}},{"name":{"full":"Christoph Jablonka"}},{"name":{"full":"Michel Vigné"}}]},{"node":{"name":{"full":"Barbarois"}},"voiceActors":[{"name":{"full":"Chikao Ootsuka"}},{"name":{"full":"Péter Pálfai"}},{"name":{"full":"Dwight Schultz"}},{"name":{"full":"Philippe Ogouz"}},{"name":{"full":"Norbert Gastell"}}]},{"node":{"name":{"full":"Borgoff Marcus"}},"voiceActors":[{"name":{"full":"Yuusaku Yara"}},{"name":{"full":"Matt McKenzie"}},{"name":{"full":"Holger Schwiers"}}]},{"node":{"name":{"full":"Left Hand"}},"voiceActors":[{"name":{"full":"Mike Mcshane"}},{"name":{"full":"Ichirou Nagai"}},{"name":{"full":"Pierre Baton"}},{"name":{"full":"Achim Geisler"}}]},{"node":{"name":{"full":"Mashira"}},"voiceActors":[{"name":{"full":"Rintarou Nishi"}},{"name":{"full":"John DiMaggio"}},{"name":{"full":"Gábor Csőre"}},{"name":{"full":"Ole Pfennig"}}]},{"node":{"name":{"full":"Carmilla"}},"voiceActors":[{"name":{"full":"Julia Fletcher"}},{"name":{"full":"Bibari Maeda"}},{"name":{"full":"Katharina Lopinski"}}]}]}}}},{"data":{"Media":{"id":544,"title":{"romaji":"Venus Senki","english":"Venus Wars"},"episodes":1,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1989,"month":3,"day":11},"endDate":{"year":1989,"month":3,"day":11},"duration":103,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/544-Hp5n7x9QgllH.png"},"genres":["Action","Adventure","Sci-Fi"],"synonyms":[],"averageScore":64,"meanScore":65,"popularity":1816,"characters":{"edges":[{"node":{"name":{"full":"Will"}},"voiceActors":[{"name":{"full":"Houchuu Ootsuka"}},{"name":{"full":"Stefan Schleberger"}},{"name":{"full":"Bradley Cole"}},{"name":{"full":"William Coryn"}}]},{"node":{"name":{"full":"Gerhard Donner"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"Peter Marinker"}},{"name":{"full":"Volker Wolf"}},{"name":{"full":"Patrice Baudrier"}}]},{"node":{"name":{"full":"Maggie"}},"voiceActors":[{"name":{"full":"Yuuko Mizutani"}},{"name":{"full":"Frauke Poolman"}},{"name":{"full":"Mercedes Miemand-Hartz"}},{"name":{"full":"Anna Alba"}},{"name":{"full":"Véronique Soufflet"}}]},{"node":{"name":{"full":"Gary"}},"voiceActors":[{"name":{"full":"Goro Naya"}},{"name":{"full":"Bob Sessions"}},{"name":{"full":"Reinhard Schulat-Rademacher"}},{"name":{"full":"Patrick Messe"}}]},{"node":{"name":{"full":"Cathy"}},"voiceActors":[{"name":{"full":"Konami Yoshida"}},{"name":{"full":"Stacey Gregg"}},{"name":{"full":"Ilya Welter"}},{"name":{"full":"Gaëlle Bonneau"}}]},{"node":{"name":{"full":"Kurtz"}},"voiceActors":[{"name":{"full":"Shuuichi Ikeda"}},{"name":{"full":"William Dufris"}},{"name":{"full":"Gregor Höppner"}},{"name":{"full":"Jerome Keen"}}]},{"node":{"name":{"full":"Maggie's Father"}},"voiceActors":[{"name":{"full":"Yousuke Akimoto"}},{"name":{"full":"Sean Barrett"}},{"name":{"full":"Hans-Gerd Kilbinger"}},{"name":{"full":"Alberto Trifol"}},{"name":{"full":"Georges Berthomieu"}}]},{"node":{"name":{"full":"Sims"}},"voiceActors":[{"name":{"full":"Tesshou Genda"}},{"name":{"full":"Sean Barrett"}},{"name":{"full":"Claus Wilcke"}}]},{"node":{"name":{"full":"Jack"}},"voiceActors":[{"name":{"full":"Kiyoyuki Yanada"}},{"name":{"full":"Vittorio Alfieri"}},{"name":{"full":"Jerome Keen"}}]},{"node":{"name":{"full":"Susan Sommers"}},"voiceActors":[{"name":{"full":"Eriko Hara"}},{"name":{"full":"Denica Fairman"}},{"name":{"full":"Luise Brings"}},{"name":{"full":"Claire Guyot"}}]},{"node":{"name":{"full":"Miranda"}},"voiceActors":[{"name":{"full":"Yuko Sasaki"}},{"name":{"full":"Ulrike Hötzel"}},{"name":{"full":"Jocelyn Cunningham"}},{"name":{"full":"Michelle Buczynski"}}]},{"node":{"name":{"full":"Hiro Seno"}},"voiceActors":[{"name":{"full":"Ben Fairman"}},{"name":{"full":"Katsuhide Uekusa"}},{"name":{"full":"Matthias Haase"}},{"name":{"full":"Thierry Ragueneau"}}]}]}}}},{"data":{"Media":{"id":545,"title":{"romaji":"Wandaba Style","english":"Fantasy Chemistry Series: Wandaba Style"},"episodes":12,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":4,"day":5},"endDate":{"year":2003,"month":6,"day":21},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/545.jpg"},"genres":["Comedy","Sci-Fi"],"synonyms":["Mousou Kagaku Series Wandaba Style","Scientific Wild Fancy Series Wandabastyle","Wacky Science Fiction Series Wandaba Style"],"averageScore":50,"meanScore":55,"popularity":396,"characters":{"edges":[{"node":{"name":{"full":"Himawari Natsuwa"}},"voiceActors":[{"name":{"full":"Mai Nakahara"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Michael Hanagata"}},"voiceActors":[{"name":{"full":"Jason Douglas"}}]},{"node":{"name":{"full":"Ayame Akimo"}},"voiceActors":[{"name":{"full":"Chiwa Saitou"}},{"name":{"full":"Nancy Novotny"}}]},{"node":{"name":{"full":"Arisa Okehazama"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Hilary Haag"}}]},{"node":{"name":{"full":"Yuri Fuyude"}},"voiceActors":[{"name":{"full":"Kana Ueda"}},{"name":{"full":"Kira Vincent-Davis"}}]},{"node":{"name":{"full":"Susumu Tsukumo"}},"voiceActors":[{"name":{"full":"Tiffany Grant"}},{"name":{"full":"Kouki Miyata"}}]},{"node":{"name":{"full":"Sakura Haruno"}},"voiceActors":[{"name":{"full":"Luci Christian"}},{"name":{"full":"Rika Morinaga"}}]},{"node":{"name":{"full":"Kiku 8"}},"voiceActors":[{"name":{"full":"Ai Shimizu"}},{"name":{"full":"Hilary Haag"}}]}]}}}},{"data":{"Media":{"id":546,"title":{"romaji":"Wind: A Breath of Heart (2004)","english":null},"episodes":13,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":6,"day":30},"endDate":{"year":2004,"month":9,"day":15},"duration":12,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/546.jpg"},"genres":["Drama","Romance","Supernatural"],"synonyms":[],"averageScore":52,"meanScore":54,"popularity":1177,"characters":{"edges":[{"node":{"name":{"full":"Minamo Narukaze"}},"voiceActors":[{"name":{"full":"Miwa Kouzuki"}}]},{"node":{"name":{"full":"Makoto Okano"}},"voiceActors":[{"name":{"full":"Hisayoshi Suganuma"}}]},{"node":{"name":{"full":"Hinata Okano"}},"voiceActors":[{"name":{"full":"Ritsuko Kasai"}}]},{"node":{"name":{"full":"Nozomi Fujimiya"}},"voiceActors":[{"name":{"full":"Junko Okada"}}]},{"node":{"name":{"full":"Tsutomu Tachibana"}},"voiceActors":[{"name":{"full":"Akio Suyama"}}]},{"node":{"name":{"full":"Wakaba Fujimiya"}},"voiceActors":[{"name":{"full":"Sayaka Aoki"}}]},{"node":{"name":{"full":"Hikari Tsukishiro"}},"voiceActors":[{"name":{"full":"Riko Hirai"}}]},{"node":{"name":{"full":"Kasumi Shikouin"}},"voiceActors":[{"name":{"full":"Satomi Kodama"}}]}]}}}},{"data":{"Media":{"id":547,"title":{"romaji":"Wind: A Breath of Heart OVA","english":null},"episodes":3,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2004,"month":6,"day":25},"endDate":{"year":2004,"month":12,"day":22},"duration":29,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/547.jpg"},"genres":["Drama","Romance","Supernatural"],"synonyms":[],"averageScore":54,"meanScore":59,"popularity":357,"characters":{"edges":[{"node":{"name":{"full":"Kasumi Shikouin"}},"voiceActors":[{"name":{"full":"Satomi Kodama"}}]},{"node":{"name":{"full":"Minamo Narukaze"}},"voiceActors":[{"name":{"full":"Miwa Kouzuki"}}]},{"node":{"name":{"full":"Makoto Okano"}},"voiceActors":[{"name":{"full":"Hisayoshi Suganuma"}}]},{"node":{"name":{"full":"Nozomi Fujimiya"}},"voiceActors":[{"name":{"full":"Junko Okada"}}]},{"node":{"name":{"full":"Wakaba Fujimiya"}},"voiceActors":[{"name":{"full":"Sayaka Aoki"}}]},{"node":{"name":{"full":"Hikari Tsukishiro"}},"voiceActors":[{"name":{"full":"Riko Hirai"}}]},{"node":{"name":{"full":"Hinata Okano"}},"voiceActors":[{"name":{"full":"Ritsuko Kasai"}}]},{"node":{"name":{"full":"Tsutomu Tachibana"}},"voiceActors":[{"name":{"full":"Akio Suyama"}}]}]}}}},{"data":{"Media":{"id":548,"title":{"romaji":"Wonderful Days","english":"Sky Blue"},"episodes":1,"season":null,"status":"FINISHED","isAdult":false,"startDate":{"year":2003,"month":7,"day":17},"endDate":{"year":2003,"month":7,"day":17},"duration":83,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/548.jpg"},"genres":["Action","Drama","Romance","Sci-Fi"],"synonyms":["Tage der Hoffnung"],"averageScore":64,"meanScore":65,"popularity":3114,"characters":{"edges":[{"node":{"name":{"full":"Shua"}},"voiceActors":[{"name":{"full":"Kouichi Yamadera"}},{"name":{"full":"Joon-ho Chung"}},{"name":{"full":"In Seong O"}},{"name":{"full":"Gerrit Schmidt-Foß"}},{"name":{"full":"Ricardo Richter"}}]},{"node":{"name":{"full":"Jay"}},"voiceActors":[{"name":{"full":"Asami Sanada"}},{"name":{"full":"Catherine Cavadini"}},{"name":{"full":"Sonja Spuhl"}}]},{"node":{"name":{"full":"Cade"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Nicolas Böll"}}]}]}}}},{"data":{"Media":{"id":550,"title":{"romaji":"Yu☆Gi☆Oh!","english":null},"episodes":27,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1998,"month":4,"day":4},"endDate":{"year":1998,"month":10,"day":10},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx550-aXb7NoghEGab.png"},"genres":["Action","Comedy","Fantasy"],"synonyms":["King of Games","Yu-Gi-Oh! First Series","Yu-Gi-Oh! Serie Zero","Yugi-Oh","Yu-Gi-Oh!"],"averageScore":68,"meanScore":68,"popularity":17675,"characters":{"edges":[{"node":{"name":{"full":"Katsuya Jonouchi"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Seto Kaiba"}},"voiceActors":[{"name":{"full":"Hikaru Midorikawa"}}]},{"node":{"name":{"full":"Miho Nosaka"}},"voiceActors":[{"name":{"full":"Yukana"}}]},{"node":{"name":{"full":"Sugoroku Mutou"}},"voiceActors":[{"name":{"full":"Takeshi Aono"}}]},{"node":{"name":{"full":"Warashibe"}},"voiceActors":[{"name":{"full":"Nobuo Tobita"}}]},{"node":{"name":{"full":"Shizuka Kawai"}},"voiceActors":[{"name":{"full":"Michiko Neya"}}]},{"node":{"name":{"full":"Hiroto Honda"}},"voiceActors":[{"name":{"full":"Ryoutarou Okiayu"}}]},{"node":{"name":{"full":"Kokurano"}},"voiceActors":[{"name":{"full":"Shigeru Chiba"}}]},{"node":{"name":{"full":"Serial Bomber"}},"voiceActors":[{"name":{"full":"Ryusei Nakao"}}]},{"node":{"name":{"full":"Haiyama"}},"voiceActors":[{"name":{"full":"Daisuke Sakaguchi"}}]},{"node":{"name":{"full":"Yuugi Mutou"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}}]},{"node":{"name":{"full":"Pharaoh Atem"}},"voiceActors":[{"name":{"full":"Megumi Ogata"}}]},{"node":{"name":{"full":"Nurse Miyuki"}},"voiceActors":[{"name":{"full":"Yuri Amano"}}]},{"node":{"name":{"full":"Anzu Mazaki"}},"voiceActors":[{"name":{"full":"Yumi Kakazu"}}]},{"node":{"name":{"full":"Dr. Goyu"}},"voiceActors":[{"name":{"full":"Banjou Ginga"}}]},{"node":{"name":{"full":"Ms. Chono"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}}]},{"node":{"name":{"full":"Gozaburo Kaiba"}},"voiceActors":[{"name":{"full":"Unsho Ishizuka"}}]},{"node":{"name":{"full":"Shadi"}},"voiceActors":[{"name":{"full":"Kaneto Shiozawa"}}]},{"node":{"name":{"full":"Kaoruko Himekoji"}},"voiceActors":[{"name":{"full":"Yumi Touma"}}]},{"node":{"name":{"full":"Nurse Puppet"}},"voiceActors":[{"name":{"full":"Michie Tomizawa"}}]},{"node":{"name":{"full":"Risa Kageyama"}},"voiceActors":[{"name":{"full":"Wakana Yamazaki"}}]},{"node":{"name":{"full":"Ryuichi Fuha"}},"voiceActors":[{"name":{"full":"Ryou Horikawa"}}]},{"node":{"name":{"full":"Aileen Rao"}},"voiceActors":[{"name":{"full":"Miina Tominaga"}}]},{"node":{"name":{"full":"Kujirada"}},"voiceActors":[{"name":{"full":"Shouzou Iizuka"}}]},{"node":{"name":{"full":"Tetsu Ushio"}},"voiceActors":[{"name":{"full":"Ryuuzaburou Ootomo"}}]}]}}}},{"data":{"Media":{"id":551,"title":{"romaji":"BAKI the Grappler II","english":"Grappler Baki Maximum Tournament"},"episodes":24,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":7,"day":24},"endDate":{"year":2001,"month":12,"day":25},"duration":24,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/551.jpg"},"genres":["Action","Sports"],"synonyms":["Grappler Baki: Saidai Tournament Hen","Grappler Baki TV 2"],"averageScore":70,"meanScore":71,"popularity":4542,"characters":{"edges":[{"node":{"name":{"full":"Katsumi Orochi"}},"voiceActors":[{"name":{"full":"Keiji Fujiwara"}},{"name":{"full":"Sonny Strait"}}]},{"node":{"name":{"full":"Kyosumi Katou"}},"voiceActors":[{"name":{"full":"Troy Baker"}},{"name":{"full":"Takehiro Murozono"}}]},{"node":{"name":{"full":"Kosho Shinogi"}},"voiceActors":[{"name":{"full":"Christopher Sabat"}},{"name":{"full":"Kazuhiro Nakata"}}]},{"node":{"name":{"full":"Kozue Matsumoto"}},"voiceActors":[{"name":{"full":"Sachiko Kojima"}},{"name":{"full":"Kate Oxley"}}]},{"node":{"name":{"full":"Chiharu Shiba"}},"voiceActors":[{"name":{"full":"Tomohiro Nishimura"}},{"name":{"full":"Robbie Daymond"}}]},{"node":{"name":{"full":"Yujiro Hanma"}},"voiceActors":[{"name":{"full":"Kenji Nomura"}},{"name":{"full":"Matthew Thomkins"}}]},{"node":{"name":{"full":"Kaoru Hanayama"}},"voiceActors":[{"name":{"full":"Kyle Hebert"}},{"name":{"full":"Masayuki Nakata"}}]},{"node":{"name":{"full":"Baki Hanma"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Robert McCollum"}},{"name":{"full":"Gwang ju Jeon"}}]},{"node":{"name":{"full":"Jack Hammer"}},"voiceActors":[{"name":{"full":"Kouichi Sakaguchi"}},{"name":{"full":"Daniel Penz"}}]},{"node":{"name":{"full":"Doppo Orochi"}},"voiceActors":[{"name":{"full":"Mugihito"}},{"name":{"full":"Greg Dulcie"}}]},{"node":{"name":{"full":"Oliva Biscuit"}},"voiceActors":[{"name":{"full":"Yuusaku Yara"}}]},{"node":{"name":{"full":"Izo Motobe"}},"voiceActors":[{"name":{"full":"Jim Johnson"}},{"name":{"full":"Masayuki Omoro"}}]},{"node":{"name":{"full":"Kaioh Retsu"}},"voiceActors":[{"name":{"full":"Kunihiko Yasui"}},{"name":{"full":"Ed Blaylock"}}]},{"node":{"name":{"full":"Kureha Shinogi"}},"voiceActors":[{"name":{"full":"Mark Lancaster"}},{"name":{"full":"Mitsuru Miyamoto"}}]},{"node":{"name":{"full":"Gouki Shibukawa"}},"voiceActors":[{"name":{"full":"Hiroshi Naka"}},{"name":{"full":"R. Bruce Elliott"}}]},{"node":{"name":{"full":"Andreas Regan"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":552,"title":{"romaji":"Digimon Adventure","english":"Digimon: Digital Monsters"},"episodes":54,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":3,"day":7},"endDate":{"year":2000,"month":3,"day":26},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/nx552-NHjsQfqZeafY.jpg"},"genres":["Action","Adventure","Comedy","Fantasy"],"synonyms":["Digimon Adventure 01"],"averageScore":75,"meanScore":75,"popularity":29349,"characters":{"edges":[{"node":{"name":{"full":"Gomamon"}},"voiceActors":[{"name":{"full":"Junko Takeuchi"}},{"name":{"full":"Robert Klein"}},{"name":{"full":"Davide Lepore"}},{"name":{"full":"Rainer Fritzsche"}},{"name":{"full":"Alexis Tomassian"}},{"name":{"full":"Thiago Fagundes"}}]},{"node":{"name":{"full":"Wizarmon"}},"voiceActors":[{"name":{"full":"Akira Ishida"}},{"name":{"full":"Robert Axelrod"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Georg Tryphon"}},{"name":{"full":"Sérgio Cantú"}}]},{"node":{"name":{"full":"Takeru Takaishi"}},"voiceActors":[{"name":{"full":"Wendee Lee"}},{"name":{"full":"Hiroko Konishi"}},{"name":{"full":"Ilona Otto"}},{"name":{"full":"Diana Torres"}},{"name":{"full":"Péter Minárovics"}},{"name":{"full":"Jeong Mi Bae"}},{"name":{"full":"Guadalupe Leal Rodríguez"}},{"name":{"full":"Tatiana Dessi"}}]},{"node":{"name":{"full":"Monzaemon"}},"voiceActors":[{"name":{"full":"Hiroki Takahashi"}},{"name":{"full":"Nir Ron"}},{"name":{"full":"Frank Ciazynski"}},{"name":{"full":"Stefano Mondini"}},{"name":{"full":"Roberto Stocchi"}}]},{"node":{"name":{"full":"Tentomon"}},"voiceActors":[{"name":{"full":"Takahiro Sakurai"}},{"name":{"full":"Massimiliano Alto"}},{"name":{"full":"Jeff Nimoy"}},{"name":{"full":"Victor Ugarte"}},{"name":{"full":"Jose Maria Carrero"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Joachim Kaps"}},{"name":{"full":"Clecio Souto"}}]},{"node":{"name":{"full":"Leomon"}},"voiceActors":[{"name":{"full":"Hiroaki Hirata"}},{"name":{"full":"Paul St. Peter"}},{"name":{"full":"Ami Mendelman"}},{"name":{"full":"Juan Carlos Lozano"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Gerald Paradies"}}]},{"node":{"name":{"full":"Yukidarumon"}},"voiceActors":[{"name":{"full":"Kentarou Itou"}},{"name":{"full":"Andreas Hosang"}}]},{"node":{"name":{"full":"Gabumon"}},"voiceActors":[{"name":{"full":"Kirk Thornton"}},{"name":{"full":"Mayumi Yamaguchi"}},{"name":{"full":"Julien Haggége"}},{"name":{"full":"Tamás Markovics"}},{"name":{"full":"Circe Luna"}},{"name":{"full":"Alexis Tomassian"}}]},{"node":{"name":{"full":"Sora Takenouchi"}},"voiceActors":[{"name":{"full":"Colleen O'Shaughnessey"}},{"name":{"full":"Yuuko Mizutani"}},{"name":{"full":"Priscila Amorim"}},{"name":{"full":"Sonja Spuhl"}},{"name":{"full":"Circe Luna"}},{"name":{"full":"Valeria Vidali"}}]},{"node":{"name":{"full":"Koushiro Izumi"}},"voiceActors":[{"name":{"full":"Mona Marshall"}},{"name":{"full":"Umi Tenjin"}},{"name":{"full":"Rodrigo Antas"}},{"name":{"full":"Levente Molnár"}},{"name":{"full":"Efrat Ben Israel"}},{"name":{"full":"Julia Blankenburg"}},{"name":{"full":"Maura Cenciarelli"}}]},{"node":{"name":{"full":"PicoDevimon"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}},{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Gerrit Schmidt-Foß"}},{"name":{"full":"Blanca Rada"}},{"name":{"full":"Nir Ron"}},{"name":{"full":"José Luíz\t Barbeito\t"}}]},{"node":{"name":{"full":"Vamdemon"}},"voiceActors":[{"name":{"full":"Richard Epcar"}},{"name":{"full":"Ryuuzaburou Ootomo"}},{"name":{"full":"Francisco Andres Valdivia"}},{"name":{"full":"Wan gyeong Seong"}},{"name":{"full":"Bernd Schramm"}}]},{"node":{"name":{"full":"Etemon"}},"voiceActors":[{"name":{"full":"Richard Epcar"}},{"name":{"full":"Yasunori Masutani"}},{"name":{"full":"Juan Carlos Lozano"}},{"name":{"full":"Su Jin Kang"}},{"name":{"full":"Giora Kenneth"}},{"name":{"full":"Tom Deininger"}},{"name":{"full":"Marcelo Sandryni"}}]},{"node":{"name":{"full":"Taichi Yagami"}},"voiceActors":[{"name":{"full":"Joshua Seth"}},{"name":{"full":"Toshiko Fujita"}},{"name":{"full":"Donald Reignoux"}},{"name":{"full":"Zoltán Fekete"}},{"name":{"full":"Mi Sook Jeong"}},{"name":{"full":"Blanca Rada"}},{"name":{"full":"Florian Knorn"}},{"name":{"full":"Cinzia Villari"}},{"name":{"full":"Luiz Sergio Vieira"}}]},{"node":{"name":{"full":"Hikari Yagami"}},"voiceActors":[{"name":{"full":"Kae Araki"}},{"name":{"full":"Ilaria Latini"}},{"name":{"full":"Lara Jill Miller"}},{"name":{"full":"Cristina Hernandez"}},{"name":{"full":"Indiane Christine"}},{"name":{"full":"Marie-Luise Schramm"}}]},{"node":{"name":{"full":"Agumon"}},"voiceActors":[{"name":{"full":"Chika Sakamoto"}},{"name":{"full":"Tom Fahn"}},{"name":{"full":"Uraz Huerta"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Maya Bar Shalom"}},{"name":{"full":"Gerald Schaale"}},{"name":{"full":"Hervé Rey"}},{"name":{"full":"Alessio Cigliano"}},{"name":{"full":"Manolo Rey"}}]},{"node":{"name":{"full":"Devimon"}},"voiceActors":[{"name":{"full":"Klaus-Dieter Klebsch"}},{"name":{"full":"Kaneto Shiozawa"}},{"name":{"full":"Tom Wyner"}},{"name":{"full":"Gerardo Reyero"}},{"name":{"full":"Domício Costa"}}]},{"node":{"name":{"full":"Piemon"}},"voiceActors":[{"name":{"full":"Derek Stephen Prince"}},{"name":{"full":"Chikao Ootsuka"}},{"name":{"full":"Wan gyeong Seong"}},{"name":{"full":"Walter Alich"}}]},{"node":{"name":{"full":"Pinocchimon"}},"voiceActors":[{"name":{"full":"David Lodge"}},{"name":{"full":"Etsuko Kozakura"}},{"name":{"full":"Blanca Rada"}},{"name":{"full":"Wanja Gerick"}}]},{"node":{"name":{"full":"Mimi Tachikawa"}},"voiceActors":[{"name":{"full":"Philece Sampler"}},{"name":{"full":"Ai Maeda"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Michela Alborghetti"}},{"name":{"full":"Giuliana Jakobeit"}},{"name":{"full":"Pepa Agudo"}},{"name":{"full":"Sun-Hee Moon"}},{"name":{"full":"Erika Menezes"}}]},{"node":{"name":{"full":"Yamato Ishida"}},"voiceActors":[{"name":{"full":"Yuuto Kazama"}},{"name":{"full":"Michael Reisz"}},{"name":{"full":"Paulo Vignolo"}},{"name":{"full":"Robin Kahnmeyer"}},{"name":{"full":"Szabolcs Pálmai"}},{"name":{"full":"Uraz Huerta"}},{"name":{"full":"Alexis Tomassian"}},{"name":{"full":"Paola Majano"}}]},{"node":{"name":{"full":"Metal Seadramon"}},"voiceActors":[{"name":{"full":"Yuuto Kazama"}},{"name":{"full":"Doug Erholtz"}},{"name":{"full":"Francisco Andres Valdivia"}},{"name":{"full":"Nir Ron"}},{"name":{"full":"Jan Spitzer"}}]},{"node":{"name":{"full":"Jou Kido"}},"voiceActors":[{"name":{"full":"Masami Kikuchi"}},{"name":{"full":"Michael Lindsay"}},{"name":{"full":"Hermes Baroli"}},{"name":{"full":"Victor Ugarte"}},{"name":{"full":"Ami Mendelman"}},{"name":{"full":"Marius Claren"}},{"name":{"full":"Jose Maria Carrero"}},{"name":{"full":"Si Ho Hong"}},{"name":{"full":"Marco Vivio"}}]},{"node":{"name":{"full":"Patamon"}},"voiceActors":[{"name":{"full":"Miriam Ficher"}},{"name":{"full":"Miwa Matsumoto"}},{"name":{"full":"Laura Summer"}},{"name":{"full":"Isabel Martiñón"}},{"name":{"full":"Orli Katan"}},{"name":{"full":"Pepa Agudo"}},{"name":{"full":"Hans Hohlbein"}}]},{"node":{"name":{"full":"LadyDevimon"}},"voiceActors":[{"name":{"full":"Ai Nagano"}},{"name":{"full":"Christin Marquitan"}},{"name":{"full":"Melodee M. Spevack"}},{"name":{"full":"Carolina Tak"}}]}]}}}},{"data":{"Media":{"id":553,"title":{"romaji":"Yami no Matsuei","english":"Descendants of Darkness"},"episodes":13,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":10,"day":2},"endDate":{"year":2000,"month":12,"day":18},"duration":23,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/553.jpg"},"genres":["Comedy","Drama","Fantasy","Horror"],"synonyms":["Descent into Darkness","The Darker Descendant"],"averageScore":63,"meanScore":64,"popularity":3152,"characters":{"edges":[{"node":{"name":{"full":"Seiichiro Tatsumi"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]},{"node":{"name":{"full":"Mibu Oriya"}},"voiceActors":[{"name":{"full":"Kazuhiko Inoue"}},{"name":{"full":"Sam Riegel"}},{"name":{"full":"Diego Sabre"}}]},{"node":{"name":{"full":"Asato Tsuzuki"}},"voiceActors":[{"name":{"full":"Shinichirou Miki"}},{"name":{"full":"Jay Snyder"}},{"name":{"full":"Yumiko Nakanishi"}}]},{"node":{"name":{"full":"Hijiri Minase"}},"voiceActors":[{"name":{"full":"Minami Takayama"}},{"name":{"full":"Sam Riegel"}}]},{"node":{"name":{"full":"Watari Yutaka"}},"voiceActors":[{"name":{"full":"Toshihiko Seki"}},{"name":{"full":"Eric Stuart"}}]},{"node":{"name":{"full":"Kazutaka Muraki"}},"voiceActors":[{"name":{"full":"Shou Hayami"}},{"name":{"full":"Ivo De Palma"}}]},{"node":{"name":{"full":"Hisoka Kurosaki"}},"voiceActors":[{"name":{"full":"Liam O'Brien"}},{"name":{"full":"Mayumi Asano"}},{"name":{"full":"Massimo Di Benedetto"}}]},{"node":{"name":{"full":"Mother Wong"}},"voiceActors":[{"name":{"full":"Masako Katsuki"}}]},{"node":{"name":{"full":"Maria Wong"}},"voiceActors":[{"name":{"full":"Yuka Imai"}},{"name":{"full":"Lisa Ortiz"}}]},{"node":{"name":{"full":"Chief Konoe"}},"voiceActors":[{"name":{"full":"Greg Wolfe"}},{"name":{"full":"Tomomichi Nishimura"}}]},{"node":{"name":{"full":"Tsubaki Kakyouin"}},"voiceActors":[{"name":{"full":"Machiko Toyoshima"}}]},{"node":{"name":{"full":"Otouto Gushooshin"}},"voiceActors":[{"name":{"full":"Wasabi Mizuta"}}]},{"node":{"name":{"full":"Ani Gushooshin"}},"voiceActors":[{"name":{"full":"Yumiko Nakanishi"}}]},{"node":{"name":{"full":"Narrator"}},"voiceActors":[{"name":{"full":"Jurota Kosugi"}}]},{"node":{"name":{"full":"003"}},"voiceActors":[]}]}}}},{"data":{"Media":{"id":554,"title":{"romaji":"Koutetsu Tenshi Kurumi","english":"Steel Angel Kurumi"},"episodes":24,"season":"FALL","status":"FINISHED","isAdult":false,"startDate":{"year":1999,"month":10,"day":5},"endDate":{"year":2000,"month":4,"day":4},"duration":15,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/554.jpg"},"genres":["Adventure","Comedy","Drama","Mecha","Romance"],"synonyms":[],"averageScore":61,"meanScore":62,"popularity":2133,"characters":{"edges":[{"node":{"name":{"full":"Nakahito Kagura"}},"voiceActors":[{"name":{"full":"Houko Kuwashima"}},{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Jussara Marques"}}]},{"node":{"name":{"full":"Saki"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}},{"name":{"full":"Monica Rial"}}]},{"node":{"name":{"full":"Two-Tone"}},"voiceActors":[{"name":{"full":"Spike Spencer"}}]},{"node":{"name":{"full":"Karinka"}},"voiceActors":[{"name":{"full":"Hilary Haag"}},{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Flávia Narciso"}}]},{"node":{"name":{"full":"Kamihito Kagura"}},"voiceActors":[{"name":{"full":"David Matranga"}},{"name":{"full":"Alfredo Rollo"}}]},{"node":{"name":{"full":"Kurumi"}},"voiceActors":[{"name":{"full":"Atsuko Enomoto"}},{"name":{"full":"Kelli Cousins"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Tetsuo Ayanokoji"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Mike MacRae"}}]},{"node":{"name":{"full":"Kaga"}},"voiceActors":[{"name":{"full":"Kaytha Coker"}}]},{"node":{"name":{"full":"Mikhail"}},"voiceActors":[{"name":{"full":"Claudia Black"}}]},{"node":{"name":{"full":"The General"}},"voiceActors":[{"name":{"full":"Tamio Ooki"}}]},{"node":{"name":{"full":"Reiko Amagi"}},"voiceActors":[]},{"node":{"name":{"full":"Dr.Brandow"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]}]}}}},{"data":{"Media":{"id":555,"title":{"romaji":"Koutetsu Tenshi Kurumi 2-shiki","english":"Steel Angel Kurumi 2"},"episodes":12,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":4,"day":12},"endDate":{"year":2001,"month":6,"day":28},"duration":15,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/555.jpg"},"genres":["Comedy","Mecha","Romance","Sci-Fi"],"synonyms":["Koutetsu Tenshi Kurumi 2 shiki"],"averageScore":55,"meanScore":57,"popularity":1041,"characters":{"edges":[{"node":{"name":{"full":"Uruka Sumeragi"}},"voiceActors":[{"name":{"full":"Mie Sonozaki"}}]}]}}}},{"data":{"Media":{"id":556,"title":{"romaji":"Koutetsu Tenshi Kurumi Zero","english":"Steel Angel Kurumi Zero"},"episodes":3,"season":"SPRING","status":"FINISHED","isAdult":false,"startDate":{"year":2001,"month":4,"day":18},"endDate":{"year":2001,"month":6,"day":20},"duration":15,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/556.jpg"},"genres":["Drama","Romance","Sci-Fi"],"synonyms":["Koutetsu Tenshi Kurumi Zero"],"averageScore":55,"meanScore":58,"popularity":580,"characters":{"edges":[{"node":{"name":{"full":"Saki"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]},{"node":{"name":{"full":"Excelia"}},"voiceActors":[{"name":{"full":"Omi Minami"}}]},{"node":{"name":{"full":"Kurumi"}},"voiceActors":[{"name":{"full":"Atsuko Enomoto"}}]},{"node":{"name":{"full":"Karinka"}},"voiceActors":[{"name":{"full":"Masayo Kurata"}}]}]}}}},{"data":{"Media":{"id":557,"title":{"romaji":"Koutetsu Tenshi Kurumi: DVD Single Episodes","english":"Steel Angel Kurumi Encore"},"episodes":4,"season":"SUMMER","status":"FINISHED","isAdult":false,"startDate":{"year":2000,"month":7,"day":19},"endDate":{"year":2000,"month":10,"day":4},"duration":15,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/557.jpg"},"genres":["Comedy","Romance","Sci-Fi"],"synonyms":["Koutetsu Tenshi Kurumi Encore"],"averageScore":60,"meanScore":64,"popularity":652,"characters":{"edges":[{"node":{"name":{"full":"Saki"}},"voiceActors":[{"name":{"full":"Rie Tanaka"}}]},{"node":{"name":{"full":"Nakahito Kagura"}},"voiceActors":[{"name":{"full":"Kira Vincent-Davis"}},{"name":{"full":"Houko Kuwashima"}}]},{"node":{"name":{"full":"Kurumi"}},"voiceActors":[{"name":{"full":"Atsuko Enomoto"}},{"name":{"full":"Kelli Cousins"}},{"name":{"full":"Raquel Marinho"}}]},{"node":{"name":{"full":"Tetsuo Ayanokoji"}},"voiceActors":[{"name":{"full":"Hirotaka Suzuoki"}},{"name":{"full":"Mike MacRae"}}]},{"node":{"name":{"full":"Karinka"}},"voiceActors":[{"name":{"full":"Masayo Kurata"}},{"name":{"full":"Flávia Narciso"}}]},{"node":{"name":{"full":"The General"}},"voiceActors":[{"name":{"full":"Tamio Ooki"}}]},{"node":{"name":{"full":"Dr.Brandow"}},"voiceActors":[{"name":{"full":"Toshiyuki Morikawa"}}]}]}}}},{"data":{"Media":{"id":558,"title":{"romaji":"Major S2","english":null},"episodes":26,"season":"WINTER","status":"FINISHED","isAdult":false,"startDate":{"year":2005,"month":12,"day":10},"endDate":{"year":2006,"month":6,"day":10},"duration":25,"coverImage":{"large":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx558-150bXAI8K3ab.png"},"genres":["Comedy","Drama","Sports"],"synonyms":[],"averageScore":80,"meanScore":80,"popularity":5968,"characters":{"edges":[{"node":{"name":{"full":"Ryouta Sawamura"}},"voiceActors":[{"name":{"full":"Hirofumi Nojima"}}]},{"node":{"name":{"full":"Daisuke Komori"}},"voiceActors":[{"name":{"full":"Kouki Miyata"}}]},{"node":{"name":{"full":"Ken Mayumura"}},"voiceActors":[{"name":{"full":"Makoto Yasumura"}}]},{"node":{"name":{"full":"Goro Honda"}},"voiceActors":[{"name":{"full":"Shoutarou Morikubo"}}]},{"node":{"name":{"full":"Toshiya Sato"}},"voiceActors":[{"name":{"full":"Masakazu Morita"}}]},{"node":{"name":{"full":"Ryoko Kawase"}},"voiceActors":[{"name":{"full":"Kumiko Endo"}}]},{"node":{"name":{"full":"Hideki Shigeno"}},"voiceActors":[{"name":{"full":"Shunsuke Sakuya"}}]},{"node":{"name":{"full":"Shingo Shigeno"}},"voiceActors":[{"name":{"full":"Kotomi Iwamura"}}]},{"node":{"name":{"full":"Momoko Shigeno"}},"voiceActors":[{"name":{"full":"Junko Noda"}}]},{"node":{"name":{"full":"Kaoru Shimizu"}},"voiceActors":[{"name":{"full":"Yuuko Sasamoto"}}]}]}}}}] \ No newline at end of file diff --git a/src/test/data/AddRemoveAnimeTest/watchlist.txt b/src/test/data/AddRemoveAnimeTest/watchlist.txt new file mode 100644 index 0000000000..c93030b4e3 --- /dev/null +++ b/src/test/data/AddRemoveAnimeTest/watchlist.txt @@ -0,0 +1 @@ +TestWatchlist | [0, 1] diff --git a/src/test/data/Default/bookmark.txt b/src/test/data/Default/bookmark.txt new file mode 100644 index 0000000000..bb62230979 --- /dev/null +++ b/src/test/data/Default/bookmark.txt @@ -0,0 +1,3 @@ +0~1~test~test3 +2~0~ +3~0~ diff --git a/src/test/data/Default/script.txt b/src/test/data/Default/script.txt new file mode 100644 index 0000000000..fe83544df7 --- /dev/null +++ b/src/test/data/Default/script.txt @@ -0,0 +1,852 @@ +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test word +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. diff --git a/src/test/data/Default/watchlist.txt b/src/test/data/Default/watchlist.txt new file mode 100644 index 0000000000..200aab6f6f --- /dev/null +++ b/src/test/data/Default/watchlist.txt @@ -0,0 +1,4 @@ +First | [] +Second | [1, 2] +Third | [3] +Test | [] diff --git a/src/test/data/StorageManagerTest/DirectoryWithEmptyFileAndDirectory/EmptyFileWorkspace/bookmark.txt b/src/test/data/StorageManagerTest/DirectoryWithEmptyFileAndDirectory/EmptyFileWorkspace/bookmark.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/test/data/StorageManagerTest/DirectoryWithEmptyFileAndDirectory/EmptyFileWorkspace/script.txt b/src/test/data/StorageManagerTest/DirectoryWithEmptyFileAndDirectory/EmptyFileWorkspace/script.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/test/data/StorageManagerTest/DirectoryWithEmptyFileAndDirectory/EmptyFileWorkspace/watchlist.txt b/src/test/data/StorageManagerTest/DirectoryWithEmptyFileAndDirectory/EmptyFileWorkspace/watchlist.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/test/data/StorageManagerTest/DirectoryWithEmptyFileAndDirectory/user.txt b/src/test/data/StorageManagerTest/DirectoryWithEmptyFileAndDirectory/user.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/AllInvalidWorkspace/bookmark.txt b/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/AllInvalidWorkspace/bookmark.txt new file mode 100644 index 0000000000..c872d854dd --- /dev/null +++ b/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/AllInvalidWorkspace/bookmark.txt @@ -0,0 +1,6 @@ +0~5~test~testing 123 +409~1~testing on 2 +1~1 +499~8~ +2~0~ +429~0~ diff --git a/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/AllInvalidWorkspace/watchlist.txt b/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/AllInvalidWorkspace/watchlist.txt new file mode 100644 index 0000000000..521f1b636d --- /dev/null +++ b/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/AllInvalidWorkspace/watchlist.txt @@ -0,0 +1,19 @@ +a | +a | [[[]]] +| +| [] +| [, , , , ,] +z | [,,,,,,,] +a | [ +a | ] +a | [1, , 3] +a | [512, 513, 514, 515] +a | [-1, -2] +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +superduperlongwatchlistnamethatwilldefinitelyfail | [] +hello /|\ [] +a | [testing, this, thing] +a | [1, 2, test?] +c | [1, 2, -1, -100] +hello!@#$%^%&%^ | [] +helloworld||||[] diff --git a/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/SomeInvalidWorkspace/watchlist.txt b/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/SomeInvalidWorkspace/watchlist.txt new file mode 100644 index 0000000000..1e4712eca9 --- /dev/null +++ b/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/SomeInvalidWorkspace/watchlist.txt @@ -0,0 +1,15 @@ +a | +a | [[[]]] +| [] +| [, , , , ,] +duplicate | [] +duplicate | [] +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +s | [ 1 , 2 , 3 ] +c | [0, 511] +d | [0, 509, 510] +s | [ 1 , 2 , 3,4,5 ] +hmm | [1,2,3,1,2,3,1,2,3] +hello /|\ [] +a | [testing, this, thing] +a | [1, 2, test?] diff --git a/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/user.txt b/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/user.txt new file mode 100644 index 0000000000..0b14e56e27 --- /dev/null +++ b/src/test/data/StorageManagerTest/DirectoryWithInvalidFile/user.txt @@ -0,0 +1 @@ +abc /|\ Male \ No newline at end of file diff --git a/src/test/data/StorageManagerTest/DirectoryWithValidFile/ValidWorkspace/bookmark.txt b/src/test/data/StorageManagerTest/DirectoryWithValidFile/ValidWorkspace/bookmark.txt new file mode 100644 index 0000000000..c88e56a436 --- /dev/null +++ b/src/test/data/StorageManagerTest/DirectoryWithValidFile/ValidWorkspace/bookmark.txt @@ -0,0 +1,6 @@ +0~5~test~testing 123 +409~1~testing on 2 +1~1~ +499~8~ +2~0~ +429~0~ diff --git a/src/test/data/StorageManagerTest/DirectoryWithValidFile/ValidWorkspace/script.txt b/src/test/data/StorageManagerTest/DirectoryWithValidFile/ValidWorkspace/script.txt new file mode 100644 index 0000000000..fe83544df7 --- /dev/null +++ b/src/test/data/StorageManagerTest/DirectoryWithValidFile/ValidWorkspace/script.txt @@ -0,0 +1,852 @@ +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test word +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. + +Kuro: Hello! + +Kuro: Hello! + +Shiro: Hello! + +Aoi: Hello! + +Kuro: Just a demonstration of a script file that contains bunch of test words. + +Shiro: I see, this is also another demonstration of a script file content that contains much more words to help build up the file content. + +Aoi: Oh, this is some more demonstration. diff --git a/src/test/data/StorageManagerTest/DirectoryWithValidFile/ValidWorkspace/watchlist.txt b/src/test/data/StorageManagerTest/DirectoryWithValidFile/ValidWorkspace/watchlist.txt new file mode 100644 index 0000000000..224be3b990 --- /dev/null +++ b/src/test/data/StorageManagerTest/DirectoryWithValidFile/ValidWorkspace/watchlist.txt @@ -0,0 +1,7 @@ +a | [1, 2, 3] +b | [2, 3, 4] +Default | [] +c|[] + d | [ ] + e | [ 1 , 2 , 3 ,4,5,6,7] +f|[1,2,3,4,5] \ No newline at end of file diff --git a/src/test/data/StorageManagerTest/DirectoryWithValidFile/user.txt b/src/test/data/StorageManagerTest/DirectoryWithValidFile/user.txt new file mode 100644 index 0000000000..f51289d532 --- /dev/null +++ b/src/test/data/StorageManagerTest/DirectoryWithValidFile/user.txt @@ -0,0 +1 @@ +Testing | Male \ No newline at end of file diff --git a/src/test/data/StorageManagerTest/InvalidUserDataDirectory/user.txt b/src/test/data/StorageManagerTest/InvalidUserDataDirectory/user.txt new file mode 100644 index 0000000000..0a90125685 --- /dev/null +++ b/src/test/data/StorageManagerTest/InvalidUserDataDirectory/user.txt @@ -0,0 +1 @@ +Testing \ No newline at end of file diff --git a/src/test/java/anichan/MainTest.java b/src/test/java/anichan/MainTest.java new file mode 100644 index 0000000000..8e92316537 --- /dev/null +++ b/src/test/java/anichan/MainTest.java @@ -0,0 +1,5 @@ +package anichan; + +class MainTest { + +} diff --git a/src/test/java/anichan/anime/AnimeDataTest.java b/src/test/java/anichan/anime/AnimeDataTest.java new file mode 100644 index 0000000000..b4177b622d --- /dev/null +++ b/src/test/java/anichan/anime/AnimeDataTest.java @@ -0,0 +1,58 @@ +package anichan.anime; + +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import anichan.exception.AniException; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +class AnimeDataTest { + private static AnimeData animeData; + private static final Integer NEGATIVE_INTEGER = -1; + private static final Integer NULL_PARAM = null; + private static final String FIRST_INDEX_ANIME_INFO = "Index: 1" + System.lineSeparator() + + "Name: Cowboy Bebop" + System.lineSeparator() + + "Episodes: 26" + System.lineSeparator() + + "Release Date: 03/Apr/1998" + System.lineSeparator() + + "Rating: 86" + System.lineSeparator() + + "Genre: [Action, Adventure, Drama, Sci-Fi]"; + + @BeforeAll + static void setUp() throws AniException { + animeData = new AnimeData(); + } + + @Test + void returnAnimeInfo_firstInteger_expectAnimeInfo() { + assertEquals(animeData.returnAnimeInfo(0), FIRST_INDEX_ANIME_INFO); + } + + @Test + void getAnime_negativeInteger_expectException() { + assertThrows(IndexOutOfBoundsException.class, () -> { + animeData.getAnime(NEGATIVE_INTEGER); + }); + } + + @Test + void getAnime_nullInput_expectException() { + assertThrows(NullPointerException.class, () -> { + animeData.getAnime(NULL_PARAM); + }); + } + + @Test + void getAnimeByID_negativeInteger_expectException() { + assertThrows(IndexOutOfBoundsException.class, () -> { + animeData.getAnime(NEGATIVE_INTEGER); + }); + } + + @Test + void getAnimeByID_nullInput_expectException() { + assertThrows(NullPointerException.class, () -> { + animeData.getAnime(NULL_PARAM); + }); + } +} diff --git a/src/test/java/anichan/anime/AnimeTest.java b/src/test/java/anichan/anime/AnimeTest.java new file mode 100644 index 0000000000..5a05648567 --- /dev/null +++ b/src/test/java/anichan/anime/AnimeTest.java @@ -0,0 +1,53 @@ +package anichan.anime; + +import anichan.exception.AniException; +import org.junit.jupiter.api.Test; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +class AnimeTest { + private static final int LARGE_RATING = 9999; + private static final int ZERO_RATING = 0; + private static final int NEGATIVE_RATING = -1; + private static final String TEST_DATE_FORMAT = "yyyy-MM-dd"; + private static final String DATE_TO_MATCH = "2020-05-01"; + private static final String[] INVALID_DATE = {"Not", "Valid", "Date"}; + private static final String[] VALID_DATE = {"2020", "5", "1"}; + + @Test + void setReleaseDate_singleDigits_usableDateFormat() throws java.text.ParseException, AniException { + Anime testAnime = new Anime(); + String[] inputDate = VALID_DATE; + testAnime.setReleaseDate(inputDate); + SimpleDateFormat stringToDate = new SimpleDateFormat(TEST_DATE_FORMAT); + Date testDate = stringToDate.parse(DATE_TO_MATCH); + assertEquals(testAnime.getReleaseDate(), testDate); + } + + @Test + void setRating_greaterThan100_ratingWillBeZero() { + Anime testAnime = new Anime(); + testAnime.setRating(LARGE_RATING); + assertEquals(testAnime.getRating(), ZERO_RATING); + } + + @Test + void setRating_negativeNumbers_ratingWillBeZero() { + Anime testAnime = new Anime(); + testAnime.setRating(NEGATIVE_RATING); + assertEquals(testAnime.getRating(), ZERO_RATING); + } + + @Test + void setReleaseDate_invalidDate_throwAniException() { + Anime testAnime = new Anime(); + String[] invalidDate = INVALID_DATE; + assertThrows(AniException.class, () -> { + testAnime.setReleaseDate(invalidDate); + }); + } +} diff --git a/src/test/java/anichan/commands/AddToWatchlistCommandTest.java b/src/test/java/anichan/commands/AddToWatchlistCommandTest.java new file mode 100644 index 0000000000..fe55e232ee --- /dev/null +++ b/src/test/java/anichan/commands/AddToWatchlistCommandTest.java @@ -0,0 +1,102 @@ +package anichan.commands; + +import anichan.human.User; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import anichan.anime.Anime; +import anichan.anime.AnimeData; +import anichan.bookmark.Bookmark; +import anichan.exception.AniException; +import anichan.human.Workspace; +import anichan.parser.AddToWatchlistParser; +import anichan.storage.StorageManager; +import anichan.watchlist.Watchlist; + +import java.io.File; +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +//@@author michaeldinata +class AddToWatchlistCommandTest { + private static AnimeData animeData; + private static User user; + private static StorageManager storageManager; + private static Bookmark bookmark; + private static Workspace workspace; + + private static final String STORAGE_DIRECTORY = "src" + File.separator + "test" + + File.separator + "data" + File.separator; + private static final String ZERO_ANIME_INDEX = "0"; + private static final String DUPLICATE_ANIME_INDEX = "1"; + private static final String LARGE_ANIME_INDEX = "3"; + private static final String VALID_ANIME_INDEX = "2"; + + @BeforeEach + void setUp() throws AniException { + ArrayList testList = new ArrayList<>(); + String[] testAnime1ReleaseDate = {"2000", "12", "12"}; + String[] testAnime1Genre = {"Action", "Drama"}; + String[] testAnime2ReleaseDate = {"2020", "1", "1"}; + String[] testAnime2Genre = {"Thriller"}; + + Anime testAnime1 = new Anime("testAnime1", testAnime1ReleaseDate, 80, + testAnime1Genre, 20, 20); + Anime testAnime2 = new Anime("testAnime2", testAnime2ReleaseDate, 65, + testAnime2Genre, 45, 60); + + testList.add(testAnime1); + testList.add(testAnime2); + + ArrayList animeList = new ArrayList<>(); + animeList.add(0); + Watchlist watchlist = new Watchlist("TestWatchlist", animeList); + + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(watchlist); + + bookmark = new Bookmark(); + workspace = new Workspace("AddRemoveAnimeTest", watchlistList, bookmark); + user = new User("TestUser", "Male"); + user.setActiveWorkspace(workspace); + animeData = new AnimeData(testList); + storageManager = new StorageManager(STORAGE_DIRECTORY); + } + + @Test + void execute_zeroInteger_throwsAniException() throws AniException { + AddToWatchlistParser testParser = new AddToWatchlistParser(); + AddToWatchlistCommand testAdd = testParser.parse(ZERO_ANIME_INDEX); + assertThrows(AniException.class, () -> { + testAdd.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_duplicateIndex_throwsAniException() throws AniException { + AddToWatchlistParser testParser = new AddToWatchlistParser(); + AddToWatchlistCommand testAdd = testParser.parse(DUPLICATE_ANIME_INDEX); + assertThrows(AniException.class, () -> { + testAdd.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_indexLargerThanDataSize_throwsAniException() throws AniException { + AddToWatchlistParser testParser = new AddToWatchlistParser(); + AddToWatchlistCommand testAdd = testParser.parse(LARGE_ANIME_INDEX); + assertThrows(AniException.class, () -> { + testAdd.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_validAnimeIndex_addAnimeSuccessful() throws AniException { + String expectedOutput = "testAnime2 added to watchlist!"; + AddToWatchlistParser testParser = new AddToWatchlistParser(); + AddToWatchlistCommand testAdd = testParser.parse(VALID_ANIME_INDEX); + String actualOutput = testAdd.execute(animeData, storageManager, user); + assertEquals(expectedOutput, actualOutput); + } +} diff --git a/src/test/java/anichan/commands/BookmarkCommandTest.java b/src/test/java/anichan/commands/BookmarkCommandTest.java new file mode 100644 index 0000000000..6e0d57c34f --- /dev/null +++ b/src/test/java/anichan/commands/BookmarkCommandTest.java @@ -0,0 +1,420 @@ +package anichan.commands; + +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.human.Workspace; +import anichan.parser.BookmarkParser; +import anichan.storage.StorageManager; +import anichan.watchlist.Watchlist; +import org.junit.jupiter.api.MethodOrderer; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.BeforeAll; + + +import java.io.File; +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +class BookmarkCommandTest { + private static AnimeData animeData; + private static final String STORAGE_DIRECTORY = "src" + File.separator + "test" + + File.separator + "data" + File.separator; + private static StorageManager storageManager; + private static User user; + + private static final String VALID_ADD_TEST = "-a 1"; + private static final String VALID_ADD_TEST2 = "-a 2"; + private static final String VALID_ADD_TEST3 = "-a 3"; + private static final String VALID_ADD_TEST4 = "-a 4"; + private static final String VALID_LIST_TEST = "-l"; + private static final String VALID_DELETE_TEST = "-d 2"; + private static final String VALID_EDIT_TEST = "1 -e 1"; + private static final String VALID_NOTE_TEST = "1 -n test"; + private static final String VALID_NOTE_TEST2 = "1 -n test2"; + private static final String VALID_NOTE_TEST3 = "1 -n test3"; + private static final String VALID_SINGLE_INPUT_TEST = "1"; + private static final String VALID_SINGLE_INPUT_TEST2 = "2"; + private static final String VALID_SINGLE_INPUT_TEST3 = "3"; + private static final String VALID_REMOVE_NOTE_TEST = "1 -r 2"; + private static final String INVALID_ADD_ANIME_INDEX_TEST = "-a 600"; + private static final String INVALID_DELETE_BOOKMARK_INDEX_TEST = "-d 5"; + private static final String INVALID_ADD_DUPLICATE_ANIME_INDEX_TEST = "-a 1"; + private static final String INVALID_EDIT_BOOKMARK_INDEX_TEST = "5 -e 5"; + private static final String INVALID_INFO_BOOKMARK_INDEX_TEST = "5"; + private static final String INVALID_NOTE_BOOKMARK_INDEX_TEST = "5 -n test"; + private static final String INVALID_REMOVE_NOTE_BOOKMARK_INDEX_TEST = "5 -r 5"; + private static final String INVALID_REMOVE_NOTE_INDEX_TEST = "1 -r 5"; + private static final String ZERO_ADD_ANIME_INDEX_TEST = "-a 0"; + private static final String ZERO_DELETE_BOOKMARK_INDEX_TEST = "-d 0"; + private static final String ZERO_EDIT_BOOKMARK_INDEX_TEST = "0 -e 1"; + private static final String ZERO_REMOVE_NOTE_INDEX_TEST = "1 -r 0"; + private static final String ZERO_REMOVE_BOOKMARK_INDEX_TEST = "0 -r 1"; + private static final String INVALID_EDIT_EPISODE_TEST = "1 -e 100"; + private static final String INVALID_NOTE_FORBIDDEN_CHAR_TEST = "1 -n testing~"; + + private static final String OUTPUT_ADD_TEST = "Saving 1. Cowboy Bebop to bookmark."; + private static final String OUTPUT_ADD_TEST2 = "Saving 2. Cowboy Bebop: The Movie - Knockin' on Heaven's Door" + + " to bookmark."; + private static final String OUTPUT_ADD_TEST3 = "Saving 3. Trigun to bookmark."; + private static final String OUTPUT_ADD_TEST4 = "Saving 4. Witch Hunter Robin to bookmark."; + private static final String OUTPUT_LIST_TEST = "Listing all anime in bookmark:" + + System.lineSeparator() + + "\t1. Cowboy Bebop" + System.lineSeparator() + + "\t2. Cowboy Bebop: The Movie - Knockin' on Heaven's Door" + System.lineSeparator() + + "\t3. Trigun" + System.lineSeparator() + + "\t4. Witch Hunter Robin" + System.lineSeparator(); + private static final String OUTPUT_DELETE_TEST = "Removing Cowboy Bebop: The Movie - Knockin' on Heaven's Door! :("; + private static final String OUTPUT_EDIT_TEST = "Editing the current episode for Cowboy Bebop to episode(s) 1."; + private static final String OUTPUT_NOTE_TEST = "Adding note:\"test\" to Cowboy Bebop!"; + private static final String OUTPUT_NOTE_TEST2 = "Adding note:\"test2\" to Cowboy Bebop!"; + private static final String OUTPUT_NOTE_TEST3 = "Adding note:\"test3\" to Cowboy Bebop!"; + private static final String OUTPUT_SINGLE_INPUT_TEST = "Here is the information for that anime." + + System.lineSeparator() + + "Index: 1" + System.lineSeparator() + + "Name: Cowboy Bebop" + System.lineSeparator() + + "Episodes: 26" + System.lineSeparator() + + "Release Date: 03/Apr/1998" + System.lineSeparator() + + "Rating: 86" + System.lineSeparator() + + "Genre: [Action, Adventure, Drama, Sci-Fi]" + System.lineSeparator() + + System.lineSeparator() + + "Current Episode: 1" + System.lineSeparator() + + System.lineSeparator() + + "Notes for anime:" + System.lineSeparator() + + "1. test" + System.lineSeparator() + + "2. test2" + System.lineSeparator() + + "3. test3" + System.lineSeparator(); + private static final String OUTPUT_SINGLE_INPUT_TEST2 = "Here is the information for that anime." + + System.lineSeparator() + + "Index: 3" + System.lineSeparator() + + "Name: Trigun" + System.lineSeparator() + + "Episodes: 26" + System.lineSeparator() + + "Release Date: 01/Apr/1998" + System.lineSeparator() + + "Rating: 79" + System.lineSeparator() + + "Genre: [Action, Adventure, Comedy, Drama, Sci-Fi]" + System.lineSeparator() + + System.lineSeparator() + + "Notes for anime:" + System.lineSeparator() + + "\tNotes is empty.. :(" + System.lineSeparator(); + private static final String OUTPUT_SINGLE_INPUT_TEST3 = "Here is the information for that anime." + + System.lineSeparator() + + "Index: 4" + System.lineSeparator() + + "Name: Witch Hunter Robin" + System.lineSeparator() + + "Episodes: 26" + System.lineSeparator() + + "Release Date: 02/Jul/2002" + System.lineSeparator() + + "Rating: 68" + System.lineSeparator() + + "Genre: [Action, Drama, Mystery, Supernatural]" + System.lineSeparator() + + System.lineSeparator() + + "Notes for anime:" + System.lineSeparator() + + "\tNotes is empty.. :(" + System.lineSeparator(); + private static final String OUTPUT_REMOVE_NOTE_TEST = "Deleting note: test2" + System.lineSeparator() + + "From: Cowboy Bebop."; + private static final String OUTPUT_SINGLE_INPUT_TEST_AFTER_REMOVE = "Here is the information for that anime." + + System.lineSeparator() + + "Index: 1" + System.lineSeparator() + + "Name: Cowboy Bebop" + System.lineSeparator() + + "Episodes: 26" + System.lineSeparator() + + "Release Date: 03/Apr/1998" + System.lineSeparator() + + "Rating: 86" + System.lineSeparator() + + "Genre: [Action, Adventure, Drama, Sci-Fi]" + System.lineSeparator() + + System.lineSeparator() + + "Current Episode: 1" + System.lineSeparator() + + System.lineSeparator() + + "Notes for anime:" + System.lineSeparator() + + "1. test" + System.lineSeparator() + + "2. test3" + System.lineSeparator(); + + + @BeforeAll + static void setUp() throws AniException { + animeData = new AnimeData(); + storageManager = new StorageManager(STORAGE_DIRECTORY); + user = new User("Mr Test", "Male"); + + Watchlist secondWatchlist = new Watchlist("Second"); + secondWatchlist.addAnimeToList(1); + secondWatchlist.addAnimeToList(2); + + Watchlist thirdWatchlist = new Watchlist("Third"); + thirdWatchlist.addAnimeToList(3); + + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(new Watchlist("First")); + watchlistList.add(secondWatchlist); + watchlistList.add(thirdWatchlist); + + Workspace newWorkspace = user.addWorkspace("Default"); + newWorkspace.setWatchlistList(watchlistList); + user.setActiveWorkspace(newWorkspace); + } + + @Test + @Order(1) + void execute_validAddAnimeIndex_successfulOutput() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(VALID_ADD_TEST); + String result = testBookmarkCommand.execute(animeData, storageManager, user); + assertEquals(OUTPUT_ADD_TEST, result); + } + + @Test + @Order(2) + void execute_validAddAnimeIndex2_successfulOutput() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(VALID_ADD_TEST2); + String result = testBookmarkCommand.execute(animeData, storageManager, user); + assertEquals(OUTPUT_ADD_TEST2, result); + + + BookmarkParser testParse2 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand2 = testParse2.parse(VALID_ADD_TEST3); + String result2 = testBookmarkCommand2.execute(animeData, storageManager, user); + assertEquals(OUTPUT_ADD_TEST3, result2); + + + BookmarkParser testParse3 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand3 = testParse3.parse(VALID_ADD_TEST4); + String result3 = testBookmarkCommand3.execute(animeData, storageManager, user); + assertEquals(OUTPUT_ADD_TEST4, result3); + } + + @Test + @Order(3) + void execute_validList_successfulOutput() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(VALID_LIST_TEST); + String result = testBookmarkCommand.execute(animeData, storageManager, user); + assertEquals(OUTPUT_LIST_TEST, result); + } + + @Test + @Order(4) + void execute_validDelete_successfulOutput() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(VALID_DELETE_TEST); + String result = testBookmarkCommand.execute(animeData, storageManager, user); + assertEquals(OUTPUT_DELETE_TEST, result); + System.out.println(result); + } + + @Test + @Order(5) + void execute_validEdit_successfulOutput() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(VALID_EDIT_TEST); + String result = testBookmarkCommand.execute(animeData, storageManager, user); + assertEquals(OUTPUT_EDIT_TEST, result); + System.out.println(result); + } + + @Test + @Order(6) + void execute_validNote_successfulOutput() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(VALID_NOTE_TEST); + String result = testBookmarkCommand.execute(animeData, storageManager, user); + assertEquals(OUTPUT_NOTE_TEST, result); + System.out.println(result); + + BookmarkParser testParse2 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand2 = testParse2.parse(VALID_NOTE_TEST2); + String result2 = testBookmarkCommand2.execute(animeData, storageManager, user); + assertEquals(OUTPUT_NOTE_TEST2, result2); + System.out.println(result2); + + BookmarkParser testParse3 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand3 = testParse3.parse(VALID_NOTE_TEST3); + String result3 = testBookmarkCommand3.execute(animeData, storageManager, user); + assertEquals(OUTPUT_NOTE_TEST3, result3); + System.out.println(result); + + } + + @Test + @Order(7) + void execute_validInfo_successfulOutput() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(VALID_SINGLE_INPUT_TEST); + String result = testBookmarkCommand.execute(animeData, storageManager, user); + assertEquals(OUTPUT_SINGLE_INPUT_TEST, result); + + BookmarkParser testParse2 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand2 = testParse2.parse(VALID_SINGLE_INPUT_TEST2); + String result2 = testBookmarkCommand2.execute(animeData, storageManager, user); + assertEquals(OUTPUT_SINGLE_INPUT_TEST2, result2); + + BookmarkParser testParse3 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand3 = testParse3.parse(VALID_SINGLE_INPUT_TEST3); + String result3 = testBookmarkCommand3.execute(animeData, storageManager, user); + assertEquals(OUTPUT_SINGLE_INPUT_TEST3, result3); + } + + @Test + @Order(8) + void execute_validRemoveNote_successfulOutput() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(VALID_REMOVE_NOTE_TEST); + String result = testBookmarkCommand.execute(animeData, storageManager, user); + assertEquals(OUTPUT_REMOVE_NOTE_TEST, result); + System.out.println(result); + + BookmarkParser testParse2 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand2 = testParse2.parse(VALID_SINGLE_INPUT_TEST); + String result2 = testBookmarkCommand2.execute(animeData, storageManager, user); + assertEquals(OUTPUT_SINGLE_INPUT_TEST_AFTER_REMOVE, result2); + } + + + @Test + @Order(9) + void execute_invalidAnimeIndexAdd_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(INVALID_ADD_ANIME_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + } + + @Test + @Order(10) + void execute_invalidBookmarkIndexDelete_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(INVALID_DELETE_BOOKMARK_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + } + + @Test + @Order(11) + void execute_invalidDuplicateAnimeIndexAdd_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(INVALID_ADD_DUPLICATE_ANIME_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + } + + @Test + @Order(12) + void execute_invalidBookmarkIndexEdit_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(INVALID_EDIT_BOOKMARK_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + } + + @Test + @Order(13) + void execute_invalidBookmarkIndexInfo_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(INVALID_INFO_BOOKMARK_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + } + + @Test + @Order(14) + void execute_invalidBookmarkIndexNote_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(INVALID_NOTE_BOOKMARK_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + } + + @Test + @Order(15) + void execute_invalidBookmarkIndexNoteRemove_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(INVALID_REMOVE_NOTE_BOOKMARK_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + } + + @Test + @Order(16) + void execute_invalidNoteIndexRemoveNote_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(INVALID_REMOVE_NOTE_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + } + + @Test + @Order(17) + void execute_zeroIndex_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(ZERO_ADD_ANIME_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + + BookmarkParser testParse2 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand2 = testParse2.parse(ZERO_DELETE_BOOKMARK_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand2.execute(animeData, storageManager, user); + }); + + BookmarkParser testParse3 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand3 = testParse3.parse(ZERO_EDIT_BOOKMARK_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand3.execute(animeData, storageManager, user); + }); + + BookmarkParser testParse4 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand4 = testParse4.parse(ZERO_REMOVE_NOTE_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand4.execute(animeData, storageManager, user); + }); + + BookmarkParser testParse5 = new BookmarkParser(); + BookmarkCommand testBookmarkCommand5 = testParse5.parse(ZERO_REMOVE_BOOKMARK_INDEX_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand5.execute(animeData, storageManager, user); + }); + } + + @Test + @Order(18) + void execute_invalidEpisodeEdit_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(INVALID_EDIT_EPISODE_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + } + + @Test + @Order(19) + void execute_invalidForbiddenCharNote_ThrowsAniException() throws AniException { + BookmarkParser testParse = new BookmarkParser(); + BookmarkCommand testBookmarkCommand = testParse.parse(INVALID_NOTE_FORBIDDEN_CHAR_TEST); + + assertThrows(AniException.class, () -> { + testBookmarkCommand.execute(animeData, storageManager, user); + }); + } +} diff --git a/src/test/java/anichan/commands/BrowseCommandTest.java b/src/test/java/anichan/commands/BrowseCommandTest.java new file mode 100644 index 0000000000..695bc94a6f --- /dev/null +++ b/src/test/java/anichan/commands/BrowseCommandTest.java @@ -0,0 +1,175 @@ +package anichan.commands; + +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.parser.BrowseParser; +import anichan.storage.StorageManager; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +public class BrowseCommandTest { + private static final String NORM_PAGE_NUM = "-p 1"; + private static final int RESET_SORT = 3; + private static final int TWO_ANIME_PER_PAGE = 2; + private User user; + private static AnimeData animeData; + private static StorageManager storageManager; + + private static final String NAME_SORT_ASC_2 = "-s name -o asc -p 2"; + private static final String NAME_SORT_DSC_3 = "-s name -o dsc -p 3"; + private static final String RATING_SORT_ASC_3 = "-s rating -o asc -p 3"; + private static final String RATING_SORT_DSC_3 = "-s rating -o dsc -p 3"; + private static final String LARGE_PAGE_NUM = "-p 9999"; + private static final String NEGATIVE_PAGE_NUM = "-p -1"; + private static final String ZERO_PAGE_NUM = "-p 0"; + private static final String LAST_PAGE = "-p 26"; + private static final String ID_SORT_DSC = "-o dsc"; + + private static final int LARGE_NUM = 9999; + private static final int ONE_ANIME_PER_PAGE = 1; + private static final int NEGATIVE_NUM = -ONE_ANIME_PER_PAGE; + private static final int ZERO_NUM = 0; + + private static final String EMPTY_STRING = ""; + private static final String FIRST_ANIME = "1. Cowboy Bebop [Id: 1 ]"; + private static final String FIRST_ANIME_2 = "501. Wind: A Breath of Heart OVA"; + private static final String OUTPUT_PAGE_1 = "Browsing Page: 1"; + private static final String OUTPUT_PAGE_2 = "Browsing Page: 2"; + private static final String OUTPUT_PAGE_3 = "Browsing Page: 3"; + private static final String LAST_ANIME = "1. Major S2 [Id: 511]"; + private static final String ASC_ANIME = "21. Akane Maniax [Id: 250]"; + private static final String DSC_ANIME = "41. Trinity Blood [Id: 18 ]"; + private static final String ASC_RATING = "41. Psychic Academy [Id: 304]"; + private static final String DSC_RATING = "41. Beck: Mongolian Chop Squad [Id: 39 ]"; + private static final String LONG_RESULT = "1. Cowboy Bebop [Id: 1 ]" + + System.lineSeparator() + "2. Cowboy Bebop: The Movie - Knockin' on Heaven's D... [Id: 2 ]"; + + @BeforeAll + static void setUp() throws AniException { + animeData = new AnimeData(); + storageManager = new StorageManager(EMPTY_STRING); + } + + @Test + void execute_printLongSeries_correctlyFormattedOutput() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(NORM_PAGE_NUM); + testBrowse.setAnimePerPage(TWO_ANIME_PER_PAGE); + String result = testBrowse.execute(animeData, storageManager, user); + assertEquals(LONG_RESULT + System.lineSeparator() + OUTPUT_PAGE_1, result); + } + + @Test + void execute_printLastSeries_correctOutput() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(LAST_PAGE); + String result = testBrowse.execute(animeData, storageManager, user); + //Not able to prematurely halt the browse print, as the full browse output needs to be obtained here. + result = result.substring(0,32); + assertEquals(FIRST_ANIME_2, result); + } + + @Test + void execute_assertTest_assertionThrow() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(EMPTY_STRING); + testBrowse.setSortType(LARGE_NUM); + assertThrows(AssertionError.class, () -> { + testBrowse.execute(animeData, storageManager, user); + }); + + testBrowse.setSortType(ZERO_NUM); + testBrowse.setOrder(LARGE_NUM); + testBrowse.setSortType(NEGATIVE_NUM); + assertThrows(AssertionError.class, () -> { + testBrowse.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_browseWithNoParam_correctOutput() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(EMPTY_STRING); + testBrowse.setAnimePerPage(ONE_ANIME_PER_PAGE); + String result = testBrowse.execute(animeData, storageManager, user); + assertEquals(FIRST_ANIME + System.lineSeparator() + OUTPUT_PAGE_1, result); + } + + @Test + void execute_browseByDscOnly_correctOutput() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(ID_SORT_DSC); + testBrowse.setAnimePerPage(ONE_ANIME_PER_PAGE); + String result = testBrowse.execute(animeData, storageManager, user); + assertEquals(LAST_ANIME + System.lineSeparator() + OUTPUT_PAGE_1, result); + } + + @Test + void execute_browseByNameAsc_correctOutput() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(NAME_SORT_ASC_2); + testBrowse.setAnimePerPage(ONE_ANIME_PER_PAGE); + String result = testBrowse.execute(animeData, storageManager, user); + assertEquals(ASC_ANIME + System.lineSeparator() + OUTPUT_PAGE_2, result); + } + + @Test + void execute_browseByNameDsc_correctOutput() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(NAME_SORT_DSC_3); + testBrowse.setAnimePerPage(ONE_ANIME_PER_PAGE); + String result = testBrowse.execute(animeData, storageManager, user); + assertEquals(DSC_ANIME + System.lineSeparator() + OUTPUT_PAGE_3, result); + } + + @Test + void execute_browseByRatingAsc_correctOutput() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(RATING_SORT_ASC_3); + testBrowse.setAnimePerPage(ONE_ANIME_PER_PAGE); + String result = testBrowse.execute(animeData, storageManager, user); + assertEquals(ASC_RATING + System.lineSeparator() + OUTPUT_PAGE_3, result); + } + + @Test + void execute_browseByRatingDsc_correctOutput() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(RATING_SORT_DSC_3); + testBrowse.setAnimePerPage(ONE_ANIME_PER_PAGE); + String result = testBrowse.execute(animeData, storageManager, user); + assertEquals(DSC_RATING + System.lineSeparator() + OUTPUT_PAGE_3, result); + } + + @Test + void execute_resetSort_correctOutput() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(EMPTY_STRING); + testBrowse.setAnimePerPage(ONE_ANIME_PER_PAGE); + testBrowse.setSortType(RESET_SORT); + String result = testBrowse.execute(animeData, storageManager, user); + assertEquals(FIRST_ANIME + System.lineSeparator() + OUTPUT_PAGE_1, result); + } + + + @Test + void execute_invalidPageNum_throwsAniException() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(LARGE_PAGE_NUM); + assertThrows(AniException.class, () -> { + testBrowse.execute(animeData, storageManager, user); + }); + + assertThrows(AniException.class, () -> { + testParse.parse(NEGATIVE_PAGE_NUM); + }); + + BrowseParser testParse2 = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(ZERO_PAGE_NUM); + }); + } +} diff --git a/src/test/java/anichan/commands/EstimateCommandTest.java b/src/test/java/anichan/commands/EstimateCommandTest.java new file mode 100644 index 0000000000..b24b2f62f2 --- /dev/null +++ b/src/test/java/anichan/commands/EstimateCommandTest.java @@ -0,0 +1,99 @@ +package anichan.commands; + +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.human.Workspace; +import anichan.parser.EstimateParser; +import anichan.watchlist.Watchlist; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import anichan.storage.StorageManager; + +import java.io.File; +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +//@@author OngDeZhi +class EstimateCommandTest { + private static final String VALID_WORKSPACE = "ValidWorkspace"; + private static final String INVALID_TEST_DIRECTORY = "a" + File.separator + "b" + File.separator + "c" + + File.separator; + private static final String VALID_TEST_DIRECTORY = "src" + File.separator + "test" + File.separator + + "data" + File.separator + "StorageManagerTest" + + File.separator; + private static final String VALID_FILE_DIRECTORY = VALID_TEST_DIRECTORY + "DirectoryWithValidFile" + + File.separator; + private static final String EMPTY_FILE_DIRECTORY = VALID_TEST_DIRECTORY + "DirectoryWithEmptyFileAndDirectory" + + File.separator; + + private StorageManager validSM; + private StorageManager emptySM; + private StorageManager invalidDirectorySM; + + private EstimateParser estimateParser; + private AnimeData animeData; + private User user; + + @BeforeEach + void setUp() throws AniException { + estimateParser = new EstimateParser(); + animeData = new AnimeData(new ArrayList<>()); + validSM = new StorageManager(VALID_FILE_DIRECTORY); + emptySM = new StorageManager(EMPTY_FILE_DIRECTORY); + invalidDirectorySM = new StorageManager(INVALID_TEST_DIRECTORY); + user = new User("Testing", "Male"); + + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(new Watchlist("First")); + + Workspace newWorkspace = user.addWorkspace(VALID_WORKSPACE); + newWorkspace.setWatchlistList(watchlistList); + user.setActiveWorkspace(newWorkspace); + } + + @Test + void execute_validScriptFileNameWithNoWordsPerHour_success() throws AniException { + // Words per hour (wph) not specified. + String expectedNoWphResult = "Average translator (400 words per hour) takes: 8 hour(s) 1 minute(s)."; + expectedNoWphResult += System.lineSeparator(); + expectedNoWphResult += "Average translator (500 words per hour) takes: 6 hour(s) 25 minute(s)."; + expectedNoWphResult += System.lineSeparator(); + expectedNoWphResult += "Average translator (600 words per hour) takes: 5 hour(s) 20 minute(s)."; + + EstimateCommand noWph = estimateParser.parse("script.txt"); + String noWphResult = noWph.execute(animeData, validSM, user); + assertEquals(expectedNoWphResult, noWphResult); + } + + @Test + void execute_validScriptFileNameWithWordsPerHour_success() throws AniException { + // Words per hour specified (with hours and minutes). + EstimateCommand wphWithHoursAndMinutes = estimateParser.parse("script.txt -wph 777"); + String wphWithHoursAndMinutesResult = wphWithHoursAndMinutes.execute(animeData, validSM, user); + assertEquals("You would need 4 hour(s) 7 minute(s).", wphWithHoursAndMinutesResult); + + // Words per hour specified (with only hours). + EstimateCommand wphWithOnlyHours = estimateParser.parse("script.txt -wph 3205"); + String wphWithOnlyHoursResult = wphWithOnlyHours.execute(animeData, validSM, user); + assertEquals("You would need 1 hour(s).", wphWithOnlyHoursResult); + } + + @Test + void execute_invalidDirectory_throwsAniException() { + assertThrows(AniException.class, () -> { + EstimateCommand estimateCommand = estimateParser.parse("script.txt"); + estimateCommand.execute(animeData, invalidDirectorySM, user); + }); + } + + @Test + void execute_emptyFile_throwsAniException() { + assertThrows(AniException.class, () -> { + EstimateCommand estimateCommand = estimateParser.parse("script.txt"); + estimateCommand.execute(animeData, emptySM, user); + }); + } +} diff --git a/src/test/java/anichan/commands/InfoCommandTest.java b/src/test/java/anichan/commands/InfoCommandTest.java new file mode 100644 index 0000000000..6b66e3aadf --- /dev/null +++ b/src/test/java/anichan/commands/InfoCommandTest.java @@ -0,0 +1,82 @@ +package anichan.commands; + +import anichan.anime.Anime; +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.parser.InfoParser; +import anichan.storage.StorageManager; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +//@@author michaeldinata +class InfoCommandTest { + AnimeData animeData; + StorageManager storageManager; + User user; + + protected static final String ZERO_ANIME_INDEX = "0"; + protected static final String LARGE_ANIME_INDEX = "3"; + protected static final String VALID_ANIME_INDEX = "1"; + + @BeforeEach + void setUp() throws AniException { + ArrayList testList = new ArrayList<>(); + String[] testAnime1ReleaseDate = {"2000", "12", "12"}; + String[] testAnime1Genre = {"Action", "Drama"}; + String[] testAnime2ReleaseDate = {"2020", "1", "1"}; + String[] testAnime2Genre = {"Thriller"}; + + Anime testAnime1 = new Anime("testAnime1", testAnime1ReleaseDate, 80, + testAnime1Genre, 20, 20); + Anime testAnime2 = new Anime("testAnime2", testAnime2ReleaseDate, 65, + testAnime2Genre, 45, 60); + + testList.add(testAnime1); + testList.add(testAnime2); + + animeData = new AnimeData(testList); + } + + @Test + void execute_zeroInteger_throwsAniException() throws AniException { + InfoParser testParser = new InfoParser(); + InfoCommand testInfo = testParser.parse(ZERO_ANIME_INDEX); + assertThrows(AniException.class, () -> { + testInfo.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_indexLargerThanDataSize_throwsAniException() throws AniException { + InfoParser testParser = new InfoParser(); + InfoCommand testInfo = testParser.parse(LARGE_ANIME_INDEX); + assertThrows(AniException.class, () -> { + testInfo.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_correctAnimeIndex_returnAnimeInfo() throws AniException { + StringBuilder expectedOutputBuild = new StringBuilder(); + expectedOutputBuild.append("Here is the information for the anime:").append(System.lineSeparator()); + expectedOutputBuild.append("Index: 1").append(System.lineSeparator()); + expectedOutputBuild.append("Name: testAnime1").append(System.lineSeparator()); + expectedOutputBuild.append("Episodes: 20").append(System.lineSeparator()); + expectedOutputBuild.append("Release Date: 12/Dec/2000").append(System.lineSeparator()); + expectedOutputBuild.append("Rating: 80").append(System.lineSeparator()); + expectedOutputBuild.append("Genre: [Action, Drama]"); + String expectedOutput = expectedOutputBuild.toString(); + + InfoParser testParser = new InfoParser(); + InfoCommand testInfo = testParser.parse(VALID_ANIME_INDEX); + + String actualOutput = testInfo.execute(animeData, storageManager, user); + assertEquals(expectedOutput, actualOutput); + } +} diff --git a/src/test/java/anichan/commands/RemoveCommandTest.java b/src/test/java/anichan/commands/RemoveCommandTest.java new file mode 100644 index 0000000000..b48203a99b --- /dev/null +++ b/src/test/java/anichan/commands/RemoveCommandTest.java @@ -0,0 +1,106 @@ +package anichan.commands; + +import anichan.human.User; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import anichan.anime.Anime; +import anichan.anime.AnimeData; +import anichan.bookmark.Bookmark; +import anichan.exception.AniException; +import anichan.human.Workspace; +import anichan.parser.RemoveCommandParser; +import anichan.storage.StorageManager; +import anichan.watchlist.Watchlist; + +import java.io.File; +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +//@@author michaeldinata +class RemoveCommandTest { + private static AnimeData animeData; + private static User user; + private static StorageManager storageManager; + private static Bookmark bookmark; + private static Workspace workspace; + + private static final String STORAGE_DIRECTORY = "src" + File.separator + "test" + + File.separator + "data" + File.separator; + private static final String ZERO_WATCHLIST_INDEX = "0"; + private static final String LARGE_WATCHLIST_INDEX = "3"; + private static final String EMPTY_WATCHLIST_INDEX = "1"; + private static final String VALID_WATCHLIST_INDEX = "1"; + + @BeforeEach + void setUp() throws AniException { + ArrayList testList = new ArrayList<>(); + String[] testAnime1ReleaseDate = {"2000", "12", "12"}; + String[] testAnime1Genre = {"Action", "Drama"}; + String[] testAnime2ReleaseDate = {"2020", "1", "1"}; + String[] testAnime2Genre = {"Thriller"}; + + Anime testAnime1 = new Anime("testAnime1", testAnime1ReleaseDate, 80, + testAnime1Genre, 20, 20); + Anime testAnime2 = new Anime("testAnime2", testAnime2ReleaseDate, 65, + testAnime2Genre, 45, 60); + + testList.add(testAnime1); + testList.add(testAnime2); + + ArrayList animeList = new ArrayList<>(); + animeList.add(0); + Watchlist watchlist = new Watchlist("TestWatchlist", animeList); + + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(watchlist); + + bookmark = new Bookmark(); + workspace = new Workspace("AddRemoveAnimeTest", watchlistList, bookmark); + user = new User("TestUser", "Male"); + user.setActiveWorkspace(workspace); + animeData = new AnimeData(testList); + storageManager = new StorageManager(STORAGE_DIRECTORY); + } + + @Test + void execute_zeroInteger_throwsAniException() throws AniException { + RemoveCommandParser testParser = new RemoveCommandParser(); + RemoveCommand testRemove = testParser.parse(ZERO_WATCHLIST_INDEX); + assertThrows(AniException.class, () -> { + testRemove.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_indexLargerThanWatchlistSize_throwsAniException() throws AniException { + RemoveCommandParser testParser = new RemoveCommandParser(); + RemoveCommand testRemove = testParser.parse(LARGE_WATCHLIST_INDEX); + assertThrows(AniException.class, () -> { + testRemove.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_emptyWatchlist_throwsAniException() throws AniException { + Workspace activeWorkspace = user.getActiveWorkspace(); + Watchlist activeWatchlist = activeWorkspace.getActiveWatchlist(); + activeWatchlist.removeAnimeFromList(0); + + RemoveCommandParser testParser = new RemoveCommandParser(); + RemoveCommand testRemove = testParser.parse(EMPTY_WATCHLIST_INDEX); + assertThrows(AniException.class, () -> { + testRemove.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_validWatchlistIndex_removeAnimeSuccessful() throws AniException { + String expectedOutput = "testAnime1 successfully removed from watchlist!"; + RemoveCommandParser testParser = new RemoveCommandParser(); + RemoveCommand testRemove = testParser.parse(VALID_WATCHLIST_INDEX); + String actualOutput = testRemove.execute(animeData, storageManager, user); + assertEquals(expectedOutput, actualOutput); + } +} diff --git a/src/test/java/anichan/commands/SearchCommandTest.java b/src/test/java/anichan/commands/SearchCommandTest.java new file mode 100644 index 0000000000..82686715ca --- /dev/null +++ b/src/test/java/anichan/commands/SearchCommandTest.java @@ -0,0 +1,63 @@ +package anichan.commands; + +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.storage.StorageManager; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +class SearchCommandTest { + private static AnimeData animeData; + private static StorageManager storageManager; + private User user; + + private static final String SEARCH_ANIME_1 = "fate"; + private static final String SEARCH_ANIME_NONEXISTENT = "CS2113T The Great Refactoring!"; + private static final String NO_RESULTS_FOUND = "No results found!"; + private static final int NAME_SEARCH = 0; + + protected static final int ABOVE_RANGE = 9999; + protected static final int BELOW_RANGE = -1; + + @BeforeAll + static void setUp() throws AniException { + animeData = new AnimeData(); + storageManager = new StorageManager(""); + } + + @Test + void execute_emptySearch_throwsAssertionError() { + SearchCommand testSearch = new SearchCommand(); + assertThrows(AniException.class, () -> { + testSearch.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_searchForNonExistingAnime_returnNoResultFound() throws AniException { + SearchCommand testSearch = new SearchCommand(); + testSearch.setSearchTerm(SEARCH_ANIME_NONEXISTENT); + testSearch.setSearchType(NAME_SEARCH); + String result = testSearch.execute(animeData, storageManager, user); + assertEquals(NO_RESULTS_FOUND, result); + } + + @Test + void execute_invalidSearchType_throwsAniException() { + SearchCommand testSearch = new SearchCommand(); + testSearch.setSearchTerm(SEARCH_ANIME_1); + testSearch.setSearchType(ABOVE_RANGE); + assertThrows(AniException.class, () -> { + testSearch.execute(animeData, storageManager, user); + }); + + testSearch.setSearchType(BELOW_RANGE); + assertThrows(AniException.class, () -> { + testSearch.execute(animeData, storageManager, user); + }); + } +} diff --git a/src/test/java/anichan/commands/ViewWatchlistCommandTest.java b/src/test/java/anichan/commands/ViewWatchlistCommandTest.java new file mode 100644 index 0000000000..c2980440da --- /dev/null +++ b/src/test/java/anichan/commands/ViewWatchlistCommandTest.java @@ -0,0 +1,133 @@ +package anichan.commands; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import anichan.anime.Anime; +import anichan.anime.AnimeData; +import anichan.bookmark.Bookmark; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.human.Workspace; +import anichan.parser.ViewWatchlistParser; +import anichan.storage.StorageManager; +import anichan.watchlist.Watchlist; + +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +//@@author michaeldinata +class ViewWatchlistCommandTest { + AnimeData animeData; + User user; + StorageManager storageManager; + Bookmark bookmark; + Workspace workspace; + + private static final String ZERO_WATCHLIST_INDEX = "-v 0"; + private static final String LARGE_WATCHLIST_INDEX = "-v 3"; + private static final String VALID_WATCHLIST_INDEX = "-v 1"; + private static final String VALID_EMPTY_INPUT1 = ""; + private static final String VALID_EMPTY_INPUT2 = " "; + + @BeforeEach + void setUp() throws AniException { + ArrayList testList = new ArrayList<>(); + + String[] testAnime1ReleaseDate = {"2000", "12", "12"}; + String[] testAnime1Genre = {"Action", "Drama"}; + String[] testAnime2ReleaseDate = {"2020", "1", "1"}; + String[] testAnime2Genre = {"Thriller"}; + + Anime testAnime1 = new Anime("testAnime1", testAnime1ReleaseDate, 80, + testAnime1Genre, 20, 20); + Anime testAnime2 = new Anime("testAnime2", testAnime2ReleaseDate, 65, + testAnime2Genre, 45, 60); + + testList.add(testAnime1); + testList.add(testAnime2); + + ArrayList animeList = new ArrayList<>(); + animeList.add(0); + Watchlist watchlist = new Watchlist("TestWatchlist", animeList); + + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(watchlist); + + bookmark = new Bookmark(); + workspace = new Workspace("TestWorkspace", watchlistList, bookmark); + user = new User("TestUser", "Male"); + user.setActiveWorkspace(workspace); + animeData = new AnimeData(testList); + storageManager = new StorageManager("test"); + } + + @Test + void execute_zeroInteger_throwsAniException() throws AniException { + ViewWatchlistParser testParser = new ViewWatchlistParser(); + ViewWatchlistCommand testView = testParser.parse(ZERO_WATCHLIST_INDEX); + assertThrows(AniException.class, () -> { + testView.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_indexLargerThanDataSize_throwsAniException() throws AniException { + ViewWatchlistParser testParser = new ViewWatchlistParser(); + ViewWatchlistCommand testView = testParser.parse(LARGE_WATCHLIST_INDEX); + assertThrows(AniException.class, () -> { + testView.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_emptyWatchlistList_throwsAniException() throws AniException { + Workspace activeWorkspace = user.getActiveWorkspace(); + ArrayList watchlistList = activeWorkspace.getWatchlistList(); + watchlistList.remove(0); + + ViewWatchlistParser testParser = new ViewWatchlistParser(); + ViewWatchlistCommand testView = testParser.parse(VALID_WATCHLIST_INDEX); + assertThrows(AniException.class, () -> { + testView.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_emptyWatchlist_throwsAniException() throws AniException { + Workspace activeWorkspace = user.getActiveWorkspace(); + Watchlist activeWatchlist = activeWorkspace.getActiveWatchlist(); + activeWatchlist.removeAnimeFromList(0); + + ViewWatchlistParser testParser = new ViewWatchlistParser(); + ViewWatchlistCommand testView = testParser.parse(VALID_WATCHLIST_INDEX); + assertThrows(AniException.class, () -> { + testView.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_validIndex_returnAnimeInWatchlist() throws AniException { + StringBuilder expectedOutputBuild = new StringBuilder(); + expectedOutputBuild.append("Here are the anime in TestWatchlist watchlist:"); + expectedOutputBuild.append(System.lineSeparator()); + expectedOutputBuild.append("\t").append("1. testAnime1"); + String expectedOutput = expectedOutputBuild.toString(); + + ViewWatchlistParser testParser1 = new ViewWatchlistParser(); + ViewWatchlistCommand testView1 = testParser1.parse(VALID_WATCHLIST_INDEX); + String actualOutput1 = testView1.execute(animeData, storageManager, user); + assertEquals(expectedOutput, actualOutput1); + + ViewWatchlistParser testParser2 = new ViewWatchlistParser(); + ViewWatchlistCommand testView2 = testParser2.parse(VALID_EMPTY_INPUT1); + String actualOutput2 = testView2.execute(animeData, storageManager, user); + assertEquals(expectedOutput, actualOutput2); + + ViewWatchlistParser testParser3 = new ViewWatchlistParser(); + ViewWatchlistCommand testView3 = testParser3.parse(VALID_EMPTY_INPUT2); + String actualOutput3 = testView3.execute(animeData, storageManager, user); + assertEquals(expectedOutput, actualOutput3); + } +} diff --git a/src/test/java/anichan/commands/WatchlistCommandTest.java b/src/test/java/anichan/commands/WatchlistCommandTest.java new file mode 100644 index 0000000000..3e6df0f137 --- /dev/null +++ b/src/test/java/anichan/commands/WatchlistCommandTest.java @@ -0,0 +1,156 @@ +package anichan.commands; + +import anichan.human.User; +import anichan.human.Workspace; +import anichan.parser.WatchlistParser; +import anichan.watchlist.Watchlist; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import anichan.anime.AnimeData; +import anichan.exception.AniException; +import anichan.storage.StorageManager; + +import java.io.File; +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +//@@author OngDeZhi +class WatchlistCommandTest { + private static final String STORAGE_DIRECTORY = "src" + File.separator + "test" + + File.separator + "data" + File.separator; + + private WatchlistParser watchlistParser; + private AnimeData animeData; + private StorageManager storageManager; + private User user; + private Workspace activeWorkspace; + + @BeforeEach + void setUp() throws AniException { + watchlistParser = new WatchlistParser(); + animeData = new AnimeData(new ArrayList<>()); + storageManager = new StorageManager(STORAGE_DIRECTORY); + user = new User("Testing", "Male"); + + Watchlist secondWatchlist = new Watchlist("Second"); + secondWatchlist.addAnimeToList(1); + secondWatchlist.addAnimeToList(2); + + Watchlist thirdWatchlist = new Watchlist("Third"); + thirdWatchlist.addAnimeToList(3); + + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(new Watchlist("First")); + watchlistList.add(secondWatchlist); + watchlistList.add(thirdWatchlist); + + Workspace newWorkspace = user.addWorkspace("Default"); + newWorkspace.setWatchlistList(watchlistList); + user.setActiveWorkspace(newWorkspace); + activeWorkspace = user.getActiveWorkspace(); + } + + // ========================== Create ========================== + + @Test + void execute_validParametersForCreateWatchlist_success() throws AniException { + WatchlistCommand createWatchlist = watchlistParser.parse("-n Test"); + createWatchlist.execute(animeData, storageManager, user); + assertEquals(4, activeWorkspace.getWatchlistList().size()); + } + + @Test + void execute_notUniqueWatchlistNameForCreateWatchlist_throwsAniException() { + assertThrows(AniException.class, () -> { + WatchlistCommand createWatchlist = watchlistParser.parse("-n First"); + createWatchlist.execute(animeData, storageManager, user); + }); + } + + // ========================== List ========================== + + @Test + void execute_validParametersForListAllWatchlist_success() throws AniException { + String expectedListResult = "Currently, you have 3 watchlist(s):"; + expectedListResult += System.lineSeparator(); + expectedListResult += "\t1. First"; + expectedListResult += System.lineSeparator(); + expectedListResult += "\t2. Second"; + expectedListResult += System.lineSeparator(); + expectedListResult += "\t3. Third"; + + WatchlistCommand listAllWatchlist = watchlistParser.parse("-l"); + assertEquals(expectedListResult, listAllWatchlist.execute(animeData, storageManager, user)); + } + + // ========================== Select ========================== + + @Test + void execute_validParametersForSelectWatchlistList_success() throws AniException { + WatchlistCommand selectWatchlist = watchlistParser.parse("-s 3"); + selectWatchlist.execute(animeData, storageManager, user); + Watchlist activeWatchlist = activeWorkspace.getActiveWatchlist(); + Watchlist selectedWatchlist = activeWorkspace.getWatchlistList().get(2); + assertEquals(activeWatchlist, selectedWatchlist); + } + + @Test + void execute_invalidWatchlistIndexForSelectWatchlist_throwsAniException() { + assertThrows(AniException.class, () -> { + WatchlistCommand selectWithOutOfRangeIndex = watchlistParser.parse("-s 999"); + selectWithOutOfRangeIndex.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_onlyOneWatchlistForSelectWatchlist_throwsAniException() { + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(new Watchlist("Only One")); + activeWorkspace.setWatchlistList(watchlistList); + activeWorkspace.setActiveWatchlist(watchlistList.get(0)); + + assertThrows(AniException.class, () -> { + WatchlistCommand selectWatchlist = watchlistParser.parse("-s 1"); + selectWatchlist.execute(animeData, storageManager, user); + }); + } + + // ========================== Delete ========================== + + @Test + void execute_validParametersForDeleteWatchlistList_success() throws AniException { + // Delete active watchlist + activeWorkspace.setActiveWatchlist(activeWorkspace.getWatchlistList().get(2)); + WatchlistCommand deleteActiveWatchlist = watchlistParser.parse("-d 3"); + deleteActiveWatchlist.execute(animeData, storageManager, user); + assertEquals(activeWorkspace.getWatchlistList().get(0), activeWorkspace.getActiveWatchlist()); + + // Delete non-active watchlist + WatchlistCommand deleteWatchlist = watchlistParser.parse("-d 2"); + deleteWatchlist.execute(animeData, storageManager, user); + assertEquals(1, activeWorkspace.getWatchlistList().size()); + } + + @Test + void execute_invalidWatchlistIndexForDeleteWatchlist_throwsAniException() { + assertThrows(AniException.class, () -> { + WatchlistCommand deleteWithOutOfRangeIndex = watchlistParser.parse("-d 999"); + deleteWithOutOfRangeIndex.execute(animeData, storageManager, user); + }); + } + + @Test + void execute_onlyOneWatchlistForDeleteWatchlist_throwsAniException() { + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(new Watchlist("Only One")); + activeWorkspace.setWatchlistList(watchlistList); + activeWorkspace.setActiveWatchlist(watchlistList.get(0)); + + assertThrows(AniException.class, () -> { + WatchlistCommand deleteWatchlist = watchlistParser.parse("-d 1"); + deleteWatchlist.execute(animeData, storageManager, user); + }); + } +} diff --git a/src/test/java/anichan/commands/WorkspaceCommandTest.java b/src/test/java/anichan/commands/WorkspaceCommandTest.java new file mode 100644 index 0000000000..7b0fbea3cb --- /dev/null +++ b/src/test/java/anichan/commands/WorkspaceCommandTest.java @@ -0,0 +1,100 @@ +package anichan.commands; + +import anichan.anime.AnimeData; +import anichan.human.User; +import anichan.human.Workspace; +import anichan.parser.WorkspaceParser; +import anichan.storage.StorageManager; +import anichan.watchlist.Watchlist; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import anichan.exception.AniException; + +import java.io.File; +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class WorkspaceCommandTest { + private static final String STORAGE_DIRECTORY = "src" + File.separator + "test" + + File.separator + "data" + File.separator; + + private AnimeData animeData; + private StorageManager storageManager; + private User user; + + @BeforeEach + void setUp() throws AniException { + animeData = new AnimeData(new ArrayList<>()); + storageManager = new StorageManager(STORAGE_DIRECTORY); + user = new User("Tom", "Male"); + + Watchlist secondWatchlist = new Watchlist("Second2"); + secondWatchlist.addAnimeToList(1); + secondWatchlist.addAnimeToList(2); + + Watchlist thirdWatchlist = new Watchlist("Third3"); + thirdWatchlist.addAnimeToList(3); + + ArrayList watchlistList = new ArrayList<>(); + watchlistList.add(new Watchlist("First1")); + watchlistList.add(secondWatchlist); + watchlistList.add(thirdWatchlist); + + Workspace newWorkspace = user.addWorkspace("Default2"); + newWorkspace.setWatchlistList(watchlistList); + user.setActiveWorkspace(newWorkspace); + } + + @Test + void createWorkspace_validName_created() throws AniException { + WorkspaceParser addParse = new WorkspaceParser(); + WorkspaceCommand testAddWorkspace = addParse.parse("-n Crunchy rail 12345"); + + String expectedString = "Successfully added new workspace: Crunchy rail 12345"; + assertEquals(expectedString, testAddWorkspace.execute(animeData, storageManager, user)); + } + + @Test + void switchWorkspace_validName_switched() throws AniException { + // Creates workspace + WorkspaceParser addParse = new WorkspaceParser(); + WorkspaceCommand testAddWorkspace = addParse.parse("-n Crunchy rail 12345"); + testAddWorkspace.execute(animeData, storageManager, user); + + // Tests switching workspace + WorkspaceParser switchParse = new WorkspaceParser(); + WorkspaceCommand testSwitchWorkspace = switchParse.parse("-s Crunchy rail 12345"); + + String expectedString = "Workspace switched to Crunchy rail 12345"; + + assertEquals(expectedString, testSwitchWorkspace.execute(animeData, storageManager, user)); + } + + @Test + void deleteWorkspace_validName_deleted() throws AniException { + // Creates two workspaces + WorkspaceParser addParse = new WorkspaceParser(); + WorkspaceCommand testAddWorkspace = addParse.parse("-n Crunchy rail 12345"); + testAddWorkspace.execute(animeData, storageManager, user); + + // Tests deleting workspace + WorkspaceParser deleteParse = new WorkspaceParser(); + WorkspaceCommand testDeleteWorkspace = deleteParse.parse("-d Crunchy rail 12345"); + + String expectedString = "Successfully deleted workspace: Crunchy rail 12345"; + + assertEquals(expectedString, testDeleteWorkspace.execute(animeData, storageManager, user)); + } + + @Test + void listWorkspace_empty_zeroWorkspace() throws AniException { + WorkspaceParser listParse = new WorkspaceParser(); + WorkspaceCommand testListWorkspace = listParse.parse("-l"); + + String expectedString = "Currently, you have 1 workspace(s):" + System.lineSeparator() + "1. Default2"; + + assertEquals(expectedString, testListWorkspace.execute(animeData, storageManager, user)); + } +} diff --git a/src/test/java/anichan/human/CharacterTest.java b/src/test/java/anichan/human/CharacterTest.java new file mode 100644 index 0000000000..a282fa0e10 --- /dev/null +++ b/src/test/java/anichan/human/CharacterTest.java @@ -0,0 +1,36 @@ +package anichan.human; + +import org.junit.jupiter.api.Test; +import anichan.exception.AniException; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class CharacterTest { + + @Test + public void testCharacterCreation() throws AniException { + Character kirito = new Character("Kirito"); + assertEquals("Kirito", kirito.toString()); + } + + @Test + void getTotalVoiceActors_emptyList_returnZero() throws AniException { + Character kirito = new Character("Kirito"); + assertEquals(0, kirito.getTotalVoiceActors()); + } + + @Test + void getTotalVoiceActors_addTwo_returnTwo() throws AniException { + Character kirito = new Character("Kirito"); + + // Make voice actors + VoiceActor yoshitsuguMatsuoka = new VoiceActor("Yoshitsugu Matsuoka"); + VoiceActor brycePapenbrook = new VoiceActor("Bryce Papenbrook"); + + // Assign characters voiced by voice actor + kirito.addVoiceActor(yoshitsuguMatsuoka); + kirito.addVoiceActor(brycePapenbrook); + + assertEquals(2, kirito.getTotalVoiceActors()); + } +} diff --git a/src/test/java/anichan/human/UserTest.java b/src/test/java/anichan/human/UserTest.java new file mode 100644 index 0000000000..e439ee0356 --- /dev/null +++ b/src/test/java/anichan/human/UserTest.java @@ -0,0 +1,180 @@ +package anichan.human; + +import anichan.exception.AniException; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +class UserTest { + + @Test + void testUserCreation() throws AniException { + User user = new User("Jessica Williams", "feMale"); + + assertEquals(" Name: Jessica Williams-chan | Gender: Female", user.toString()); + } + + @Test + void testCreateUser_emptyName_throwsAniException() { + assertThrows(AniException.class, () -> new User("", "Male")); + assertThrows(AniException.class, () -> new User(" ", "Male")); + assertThrows(AniException.class, () -> new User(" ", "Male")); + assertThrows(AniException.class, () -> new User(" ", "female")); + } + + @Test + void testCreateUser_illegalCharacter_throwsAniException() { + assertThrows(AniException.class, () -> new User(".", "Male")); + assertThrows(AniException.class, () -> new User(". ", "Male")); + assertThrows(AniException.class, () -> new User(" /", "Male")); + assertThrows(AniException.class, () -> new User("/", "female")); + assertThrows(AniException.class, () -> new User("/ ", "female")); + assertThrows(AniException.class, () -> new User("^ ", "female")); + assertThrows(AniException.class, () -> new User("(/) ", "female")); + assertThrows(AniException.class, () -> new User("abc(/) def ", "female")); + assertThrows(AniException.class, () -> new User("abc. def ", "female")); + assertThrows(AniException.class, () -> new User("abc.def", "female")); + assertThrows(AniException.class, () -> new User("abc_def", "female")); + assertThrows(AniException.class, () -> new User("Cake/", "female")); + assertThrows(AniException.class, () -> new User("/Cheese/", "female")); + assertThrows(AniException.class, () -> new User("/Yogurt", "female")); + assertThrows(AniException.class, () -> new User("Chocolate Caramel Cluster '", "female")); + } + + @Test + void testCreateUser_longName_throwsAniException() { + assertThrows(AniException.class, () -> new User("Chocolate Fudge Brownie Strawberry e" + + "Strawberry cheesecake ice cream with strawberries and a graham cracker swirl. If you can think of a" + + "more strawberrily perfect flavour combination, let us know, because we think this is tough to beat." + + "Think of your favourite creamy cheesecake, topped with sweet fruit (but not too sweet), backed by a" + + "light crust. Now, that’s a heavenly dessert. And guess what? For strawberry cheesecake lovers " + + "who’ve always wanted to have their cheesecake and scoop it, too, we’ve created a ", "Male")); + } + + @Test + void changeName_TommytoJohnny_Johnny() throws AniException { + User user = new User("Tommy", "Male"); + user.setName("Johnny"); + + assertEquals("Johnny", user.getName()); + } + + @Test + void setGender_Female_returnFemale() throws AniException { + User user = new User("A changeGender", "MaLE"); + + // Notice how case is not sensitive + user.setGender("FEMAle"); + + assertEquals("Female", user.getGender().toString()); + } + + @Test + void setGender_Monster_throwsAniException() throws AniException { + User user = new User("Monster", "MaLE"); + + assertThrows(AniException.class, () -> user.setGender("Monster")); + } + + @Test + void getHonorificName_testGender_nameWithHonorific() throws AniException { + User maleUser = new User("Robinson", "MaLE"); + assertEquals("Robinson-san", maleUser.getHonorificName()); + + User femaleUser = new User("Bella", "Female"); + assertEquals("Bella-chan", femaleUser.getHonorificName()); + + User otherUser = new User("Thomas", "Other"); + assertEquals("Thomas-san", otherUser.getHonorificName()); + } + + @Test + void getTotalWorkspace_noWorkspace_sizeZero() throws AniException { + User user = new User("User getTotalWorkspace", "Male"); + assertEquals(0, user.getTotalWorkspaces()); + } + + @Test + void getTotalWorkspace_twoWorkspaces() throws AniException { + User user = new User("A test workspace", "Male"); + + user.addWorkspace("Test Workspace"); + user.addWorkspace("Test Workspace 2"); + + assertEquals(2, user.getTotalWorkspaces()); + } + + @Test + void setWorkspace_emptyWorkspaceList_setEmpty() throws AniException { + User user = new User("new User", "femaLe"); + + ArrayList workspaceList = new ArrayList<>(); + + assertDoesNotThrow(() -> user.setWorkspaceList(workspaceList)); + } + + @Test + void setWorkspace_filledWorkspaceList_useFirst() throws AniException { + User user = new User("new User", "femaLe"); + + ArrayList workspaceList = new ArrayList<>(); + Workspace newWorkspace = user.addWorkspace("Default"); + + workspaceList.add(newWorkspace); + assertDoesNotThrow(() -> user.setWorkspaceList(workspaceList)); + } + + @Test + void setActiveWorkspace_empty_useFirst() throws AniException { + User user = new User("new User", "femaLe"); + Workspace newWorkspace = user.addWorkspace("Default"); + + assertThrows(AniException.class, () -> user.setActiveWorkspace(newWorkspace)); + } + + @Test + void switchActiveWorkspace_emptyWorkspaceList_throwsAniException() throws AniException { + User user = new User("new User", "femaLe"); + + assertThrows(AniException.class, () -> user.switchActiveWorkspace("I want to switch!")); + } + + @Test + void addWorkspace_nameExist_throwsAniException() throws AniException { + User user = new User("new User", "femaLe"); + user.addWorkspace("Default"); + + assertThrows(AniException.class, () -> user.addWorkspace("Default")); + } + + @Test + void addWorkspace_similarNameExist_throwsAniException() throws AniException { + User user = new User("new User", "femaLe"); + user.addWorkspace("Default"); + + assertThrows(AniException.class, () -> user.addWorkspace("default")); + } + + @Test + void deleteWorkspace_invalidNames_throwsAniException() throws AniException { + User user = new User("new User", "femaLe"); + user.addWorkspace("Default"); + + assertThrows(AniException.class, () -> { + user.deleteWorkspace(""); + user.deleteWorkspace(" "); + user.deleteWorkspace(" -l"); + user.deleteWorkspace("-99"); + user.deleteWorkspace("123"); + user.deleteWorkspace("abc"); + user.deleteWorkspace("abc123"); + user.deleteWorkspace("abc 123"); + }); + } + + +} diff --git a/src/test/java/anichan/human/VoiceActorTest.java b/src/test/java/anichan/human/VoiceActorTest.java new file mode 100644 index 0000000000..f816745e1b --- /dev/null +++ b/src/test/java/anichan/human/VoiceActorTest.java @@ -0,0 +1,36 @@ +package anichan.human; + +import org.junit.jupiter.api.Test; +import anichan.exception.AniException; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class VoiceActorTest { + + @Test + public void testVoiceActorCreation() throws AniException { + VoiceActor yoshitsuguMatsuoka = new VoiceActor("Yoshitsugu Matsuoka"); + assertEquals("Yoshitsugu Matsuoka", yoshitsuguMatsuoka.toString()); + } + + @Test + void getTotalCharacters_emptyList_returnZero() throws AniException { + VoiceActor yoshitsuguMatsuoka = new VoiceActor("Yoshitsugu Matsuoka"); + assertEquals(0, yoshitsuguMatsuoka.getTotalCharacters()); + } + + @Test + void getTotalCharacters_addTwo_returnTwo() throws AniException { + VoiceActor yoshitsuguMatsuoka = new VoiceActor("Yoshitsugu Matsuoka"); + + // Make characters + Character kirito = new Character("Kirito"); + Character somaYukihira = new Character("Soma Yukihira"); + + // Assign characters voiced by voice actor + yoshitsuguMatsuoka.addCharacter(kirito); // Japanese va + yoshitsuguMatsuoka.addCharacter(somaYukihira); + + assertEquals(2, yoshitsuguMatsuoka.getTotalCharacters()); + } +} diff --git a/src/test/java/anichan/human/WorkspaceTest.java b/src/test/java/anichan/human/WorkspaceTest.java new file mode 100644 index 0000000000..f1f7066c75 --- /dev/null +++ b/src/test/java/anichan/human/WorkspaceTest.java @@ -0,0 +1,16 @@ +package anichan.human; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class WorkspaceTest { + + @Test + public void testWorkspaceCreation() { + Workspace testWorkspace = new Workspace("Translation Company A"); + + assertEquals("Translation Company A", testWorkspace.toString()); + } + +} diff --git a/src/test/java/anichan/parser/AddToWatchlistParserTest.java b/src/test/java/anichan/parser/AddToWatchlistParserTest.java new file mode 100644 index 0000000000..6bb3343137 --- /dev/null +++ b/src/test/java/anichan/parser/AddToWatchlistParserTest.java @@ -0,0 +1,80 @@ +package anichan.parser; + +import anichan.commands.AddToWatchlistCommand; +import anichan.commands.Command; +import org.junit.jupiter.api.Test; + +import anichan.exception.AniException; + +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +//@@author michaeldinata +class AddToWatchlistParserTest { + private static final String EMPTY_DESCRIPTION1 = ""; + private static final String EMPTY_DESCRIPTION2 = " "; + private static final String NON_INTEGER_FIELD1 = "Gundam"; + private static final String NON_INTEGER_FIELD2 = "-a"; + private static final String TOO_MANY_FIELDS = "123 211"; + private static final String LARGE_INTEGER_ERROR = "1111111111111"; + private static final String VALID_FIELD_VALUE1 = "1"; + private static final String VALID_FIELD_VALUE2 = " 1"; + private static final String VALID_FIELD_VALUE3 = "1 "; + + @Test + void parse_emptyDescription_throwsAniException() { + AddToWatchlistParser testParse1 = new AddToWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse1.parse(EMPTY_DESCRIPTION1); + }); + + AddToWatchlistParser testParse2 = new AddToWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(EMPTY_DESCRIPTION2); + }); + } + + @Test + void parse_nonIntegerField_throwsAniException() { + AddToWatchlistParser testParse1 = new AddToWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse1.parse(NON_INTEGER_FIELD1); + }); + + AddToWatchlistParser testParse2 = new AddToWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(NON_INTEGER_FIELD2); + }); + } + + @Test + void parse_tooManyParameters_throwsAniException() { + AddToWatchlistParser testParse = new AddToWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse.parse(TOO_MANY_FIELDS); + }); + } + + @Test + void parse_largeIntegerError_throwsAniException() { + AddToWatchlistParser testParse = new AddToWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse.parse(LARGE_INTEGER_ERROR); + }); + } + + @Test + void parse_validParameterAndValue_returnsAddToWatchlistCommand() throws AniException { + AddToWatchlistParser testParse1 = new AddToWatchlistParser(); + Command command1 = testParse1.parse(VALID_FIELD_VALUE1); + assertTrue(command1 instanceof AddToWatchlistCommand); + + AddToWatchlistParser testParse2 = new AddToWatchlistParser(); + Command command2 = testParse2.parse(VALID_FIELD_VALUE2); + assertTrue(command2 instanceof AddToWatchlistCommand); + + AddToWatchlistParser testParse3 = new AddToWatchlistParser(); + Command command3 = testParse3.parse(VALID_FIELD_VALUE3); + assertTrue(command3 instanceof AddToWatchlistCommand); + } +} diff --git a/src/test/java/anichan/parser/BookmarkParserTest.java b/src/test/java/anichan/parser/BookmarkParserTest.java new file mode 100644 index 0000000000..d4d2967b02 --- /dev/null +++ b/src/test/java/anichan/parser/BookmarkParserTest.java @@ -0,0 +1,247 @@ +package anichan.parser; + +import anichan.commands.BookmarkCommand; +import org.junit.jupiter.api.Test; +import anichan.exception.AniException; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +class BookmarkParserTest { + private static final String INVALID_FIRST_PARAMETERS_ADD_TEST1 = "1 -a 123"; + private static final String INVALID_FIRST_PARAMETERS_ADD_TEST2 = "a -a 123"; + private static final String INVALID_FIRST_PARAMETERS_DELETE_TEST1 = "1 -d 123"; + private static final String INVALID_FIRST_PARAMETERS_DELETE_TEST2 = "a -d 123"; + private static final String INVALID_FIELD_ADD_TEST1 = "-a "; + private static final String INVALID_FIELD_ADD_TEST2 = "-a beepboopbeep"; + private static final String INVALID_FIELD_ADD_TEST3 = "-a 123 123"; + private static final String INVALID_FIELD_DELETE_TEST1 = "-d "; + private static final String INVALID_FIELD_DELETE_TEST2 = "-d beepboopbeep"; + private static final String INVALID_FIELD_DELETE_TEST3 = "-d 123 123"; + private static final String INVALID_FIELD_EDIT_TEST1 = "1 -e "; + private static final String INVALID_FIELD_EDIT_TEST2 = "1 -e beepboopbeep"; + private static final String INVALID_FIELD_EDIT_TEST3 = "1 -e 123 123"; + private static final String INVALID_FIELD_EDIT_TEST4 = "a -e 1"; + private static final String NEGATIVE_BOOKMARK_ID_DELETE_TEST = "-d -1"; + private static final String NEGATIVE_ANIME_ID_ADD_TEST = "-a -3"; + private static final String NEGATIVE_BOOKMARK_ID_EDIT_TEST = "-1 -e 1"; + private static final String INVALID_FIELD_NOTE_TEST1 = "1 -n "; + private static final String INVALID_FIELD_NOTE_TEST2 = "1 -n -afds"; + private static final String INVALID_FIELD_LIST = "-l test"; + private static final String INVALID_SINGLE_INPUT_TEST = "a"; + private static final String UNKNOWN_PARAMETER = "-h"; + private static final String EMPTY_PARAMETER = " - "; + + private static final String VALID_SINGLE_INPUT_TEST = "1"; + private static final String VALID_SINGLE_INPUT_TEST2 = "10"; + private static final String VALID_ADD_TEST = "-a 1"; + private static final String VALID_DELETE_TEST = "-d 1"; + private static final String VALID_NOTE_TEST = "1 -n test"; + private static final String VALID_LIST_TEST = "-l"; + private static final String VALID_EDIT_TEST = "1 -e 1"; + + //==================== Valid Input Test =========================== + + @Test + void parse_validSingleParameter_successfulOutput() throws AniException { + BookmarkParser testInfo1 = new BookmarkParser(); + BookmarkCommand testCommand = testInfo1.parse(VALID_SINGLE_INPUT_TEST); + BookmarkParser testInfo2 = new BookmarkParser(); + BookmarkCommand testCommand2 = testInfo2.parse(VALID_SINGLE_INPUT_TEST2); + assertEquals(testCommand.getBookmarkAction(), "i"); + assertEquals(testCommand2.getBookmarkAction(), "i"); + } + + @Test + void parse_validFieldForNote_successfulOutput() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + BookmarkCommand testCommand = test1.parse(VALID_NOTE_TEST); + assertEquals(testCommand.getBookmarkAction(), "n"); + } + + @Test + void parse_validList_successfulOutput() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + BookmarkCommand testCommand = test1.parse(VALID_LIST_TEST); + assertEquals(testCommand.getBookmarkAction(), "l"); + } + + @Test + void parse_validEdit_successfulOutput() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + BookmarkCommand testCommand = test1.parse(VALID_EDIT_TEST); + assertEquals(testCommand.getBookmarkAction(), "e"); + } + + @Test + void parse_validAdd_successfulOutput() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + BookmarkCommand testCommand = test1.parse(VALID_ADD_TEST); + assertEquals(testCommand.getBookmarkAction(), "a"); + } + + @Test + void parse_validDelete_successfulOutput() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + BookmarkCommand testCommand = test1.parse(VALID_DELETE_TEST); + assertEquals(testCommand.getBookmarkAction(), "d"); + } + + //==================== Invalid Input Test =========================== + + @Test + void parse_invalidSingleParameter_ThrowsAniException() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test1.parse(INVALID_SINGLE_INPUT_TEST); + }); + } + + + @Test + void parse_unknownParameter_ThrowsAniException() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test1.parse(UNKNOWN_PARAMETER); + }); + } + + + @Test + void parse_invalidListParameter_ThrowsAniException() throws AniException { + BookmarkParser testAdd1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + testAdd1.parse(INVALID_FIELD_LIST); + }); + } + + @Test + void parse_invalidFirstParameter_ThrowsAniException() throws AniException { + BookmarkParser testAdd1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + testAdd1.parse(INVALID_FIRST_PARAMETERS_ADD_TEST1); + }); + + BookmarkParser testAdd2 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + testAdd2.parse(INVALID_FIRST_PARAMETERS_ADD_TEST2); + }); + + BookmarkParser testDelete1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + testDelete1.parse(INVALID_FIRST_PARAMETERS_DELETE_TEST1); + }); + + BookmarkParser testDelete2 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + testDelete2.parse(INVALID_FIRST_PARAMETERS_DELETE_TEST2); + }); + } + + @Test + void parse_invalidFieldForAdd_ThrowsAniException() { + BookmarkParser test1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test1.parse(INVALID_FIELD_ADD_TEST1); + }); + + BookmarkParser test2 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test2.parse(INVALID_FIELD_ADD_TEST2); + }); + + BookmarkParser test3 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test3.parse(INVALID_FIELD_ADD_TEST3); + }); + } + + @Test + void parse_invalidFieldForDelete_ThrowsAniException() { + BookmarkParser test1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test1.parse(INVALID_FIELD_DELETE_TEST1); + }); + + BookmarkParser test2 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test2.parse(INVALID_FIELD_DELETE_TEST2); + }); + + BookmarkParser test3 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test3.parse(INVALID_FIELD_DELETE_TEST3); + }); + } + + @Test + void parse_invalidFieldForEdit_ThrowsAniException() { + BookmarkParser test1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test1.parse(INVALID_FIELD_EDIT_TEST1); + }); + + BookmarkParser test2 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test2.parse(INVALID_FIELD_EDIT_TEST2); + }); + + BookmarkParser test3 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test3.parse(INVALID_FIELD_EDIT_TEST3); + }); + + BookmarkParser test4 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test4.parse(INVALID_FIELD_EDIT_TEST4); + }); + + } + + @Test + void parse_invalidFieldForNote_ThrowsAniException() { + BookmarkParser test1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test1.parse(INVALID_FIELD_NOTE_TEST1); + }); + + BookmarkParser test2 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test2.parse(INVALID_FIELD_NOTE_TEST2); + }); + } + + + @Test + void parse_negativeBookmarkIdForDelete_ThrowsAniException() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test1.parse(NEGATIVE_BOOKMARK_ID_DELETE_TEST); + }); + } + + @Test + void parse_negativeBookmarkIdForEdit_ThrowsAniException() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test1.parse(NEGATIVE_BOOKMARK_ID_EDIT_TEST); + }); + } + + @Test + void parse_negativeAnimeIdForAdd_ThrowsAniException() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test1.parse(NEGATIVE_ANIME_ID_ADD_TEST); + }); + } + + @Test + void parse_emptyParameter_ThrowsAniException() throws AniException { + BookmarkParser test1 = new BookmarkParser(); + assertThrows(AniException.class, () -> { + test1.parse(EMPTY_PARAMETER); + }); + } + +} diff --git a/src/test/java/anichan/parser/BrowseParserTest.java b/src/test/java/anichan/parser/BrowseParserTest.java new file mode 100644 index 0000000000..4d1818e54b --- /dev/null +++ b/src/test/java/anichan/parser/BrowseParserTest.java @@ -0,0 +1,169 @@ +package anichan.parser; + +import anichan.commands.BrowseCommand; +import anichan.exception.AniException; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +class BrowseParserTest { + private static final String NON_INT_PAGE_NUM = "-p twenty"; + private static final String INVALID_ORDER_TEST = "-o whateverOrder"; + private static final String INVALID_PARAMETERS_TEST1 = "-n name"; + private static final String INVALID_PARAMETERS_TEST2 = "-sort name"; + private static final String INVALID_FIELD_TEST1 = "-s "; + private static final String INVALID_FIELD_TEST2 = "-s beep"; + private static final String INVALID_FIELD_TEST3 = "-s -o -p"; + private static final String INVALID_FIELD_TEST4 = "- "; + private static final String DIFF_ORDER_TEST = "-p 1 -s rating -o asc"; + private static final String DIFF_ORDER_TEST2 = "-s rating -o asc -p 1"; + private static final String INT_OVERFLOW_FIELD_TEST = "-p 999999999999999"; + private static final String DASH_ABUSE_INPUT1 = "- "; + private static final String DASH_ABUSE_INPUT2 = "---"; + private static final String PARAM_STACKING_INPUT = "-s rating-o dsc-p 23"; + private static final String DUPLICATE_SORT_INPUT = "-s rating -s name"; + private static final String DUPLICATE_ORDER_INPUT = "-o asc -o dsc"; + private static final String DUPLICATE_PAGE_INPUT = "-p 3 -p 5"; + private static final String PREPEND_INVALID_INPUT = "browse invalidInput -s rating"; + private static final String EXTRA_UNNECESSARY_STUFF_INPUT = "extra unnecessary stuff"; + + @Test + void parse_extraInputBrowse_throwsAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(EXTRA_UNNECESSARY_STUFF_INPUT); + }); + } + + @Test + void parse_prependingInvalidInput_throwsAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(PREPEND_INVALID_INPUT); + }); + } + + @Test + void parse_invalidDashParameters_throwAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(DASH_ABUSE_INPUT1); + }); + } + + @Test + void parse_invalidDashParameters2_throwAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(DASH_ABUSE_INPUT2); + }); + } + + @Test + void parse_multipleDuplicateSort_throwAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(DUPLICATE_SORT_INPUT); + }); + } + + @Test + void parse_paramStacked_throwAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(PARAM_STACKING_INPUT); + }); + } + + @Test + void parse_multipleDuplicateOrder_throwAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(DUPLICATE_ORDER_INPUT); + }); + } + + @Test + void parse_multipleDuplicatePage_throwAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(DUPLICATE_PAGE_INPUT); + }); + } + + @Test + void parse_invalidParameter_throwsAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(INVALID_PARAMETERS_TEST1); + }); + + assertThrows(AniException.class, () -> { + testParse.parse(INVALID_PARAMETERS_TEST2); + }); + } + + @Test + void parse_edgeCaseDashBlank_defaultExecution() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(INVALID_FIELD_TEST4); + }); + } + + @Test + void parse_invalidPageNum_throwsAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(NON_INT_PAGE_NUM); + }); + } + + @Test + void parse_invalidOrderType_throwsAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(INVALID_ORDER_TEST); + }); + } + + @Test + void parse_invalidField_throwsAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(INVALID_FIELD_TEST1); + }); + + BrowseParser testParse2 = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(INVALID_FIELD_TEST2); + }); + + BrowseParser testParse3 = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse3.parse(INVALID_FIELD_TEST3); + }); + } + + @Test + void parse_differentParameterOrder_identicalBrowseSettings() throws AniException { + BrowseParser testParse = new BrowseParser(); + BrowseParser testParse2 = new BrowseParser(); + BrowseCommand testBrowse = testParse.parse(DIFF_ORDER_TEST); + BrowseCommand testBrowse2 = testParse2.parse(DIFF_ORDER_TEST2); + + assertEquals(testBrowse.getPage(), testBrowse2.getPage()); + assertEquals(testBrowse.getSortType(), testBrowse2.getSortType()); + assertEquals(testBrowse.getOrder(), testBrowse2.getOrder()); + } + + @Test + void parse_setPageToIntOverflow_throwsAniException() { + BrowseParser testParse = new BrowseParser(); + assertThrows(AniException.class, () -> { + testParse.parse(INT_OVERFLOW_FIELD_TEST); + }); + } + +} diff --git a/src/test/java/anichan/parser/EstimateParserTest.java b/src/test/java/anichan/parser/EstimateParserTest.java new file mode 100644 index 0000000000..dedaff4122 --- /dev/null +++ b/src/test/java/anichan/parser/EstimateParserTest.java @@ -0,0 +1,119 @@ +package anichan.parser; + +import anichan.exception.AniException; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertThrows; + +//@@author OngDeZhi +public class EstimateParserTest { + private EstimateParser estimateParser; + + @BeforeEach + void setUp() { + estimateParser = new EstimateParser(); + } + + @Test + void parse_validParametersWithoutWordsPerHour_success() { + assertDoesNotThrow(() -> { + estimateParser.parse("script.txt"); + }); + + assertDoesNotThrow(() -> { + estimateParser.parse("script.txt "); + }); + + assertDoesNotThrow(() -> { + estimateParser.parse("script-wph.txt"); + }); + + assertDoesNotThrow(() -> { + estimateParser.parse("script.txt.txt"); + }); + + assertDoesNotThrow(() -> { + estimateParser.parse("script a b c d .txt"); + }); + } + + @Test + void parse_validParametersWithWordsPerHour_success() { + assertDoesNotThrow(() -> { + estimateParser.parse("script.txt -wph 777"); + }); + + assertDoesNotThrow(() -> { + estimateParser.parse("script-wph.txt -wph 777"); + }); + + assertDoesNotThrow(() -> { + estimateParser.parse("script.txt.txt -wph 777"); + }); + + assertDoesNotThrow(() -> { + estimateParser.parse("script a b c d .txt -wph 777"); + }); + } + + @Test + void parse_noScriptFile_throwsAniException() { + assertThrows(AniException.class, () -> estimateParser.parse("")); + } + + @Test + void parse_notSupportedFileExtension_throwsAniException() { + assertThrows(AniException.class, () -> estimateParser.parse("script")); + assertThrows(AniException.class, () -> estimateParser.parse("script.")); + assertThrows(AniException.class, () -> estimateParser.parse("script.tx")); + assertThrows(AniException.class, () -> estimateParser.parse("script.txt-wph 777")); + } + + @Test + void parse_invalidScriptFileName_throwsAniException() { + assertThrows(AniException.class, () -> estimateParser.parse("script.txt helloworld.t")); + assertThrows(AniException.class, () -> estimateParser.parse("script.txt helloworld")); + } + + @Test + void parse_invalidFileNameCharacters_throwsAniException() { + assertThrows(AniException.class, () -> estimateParser.parse("\\\\/:*ABCD?\\\"<>|0*1.txt")); + assertThrows(AniException.class, () -> estimateParser.parse("\\.txt")); + assertThrows(AniException.class, () -> estimateParser.parse("/.txt")); + assertThrows(AniException.class, () -> estimateParser.parse(":.txt")); + assertThrows(AniException.class, () -> estimateParser.parse("*.txt")); + assertThrows(AniException.class, () -> estimateParser.parse("?.txt")); + assertThrows(AniException.class, () -> estimateParser.parse("\".txt")); + assertThrows(AniException.class, () -> estimateParser.parse("<.txt")); + assertThrows(AniException.class, () -> estimateParser.parse(">.txt")); + assertThrows(AniException.class, () -> estimateParser.parse("|.txt")); + } + + @Test + void parse_invalidParameter_throwsAniException() { + assertThrows(AniException.class, () -> estimateParser.parse("script.txt -o")); + assertThrows(AniException.class, () -> estimateParser.parse("script.txt - wph 700")); + assertThrows(AniException.class, () -> estimateParser.parse("script.txt -one -two")); + } + + @Test + void parse_emptyWordsPerHour_throwsAniException() { + assertThrows(AniException.class, () -> estimateParser.parse("script.txt -wph")); + } + + @Test + void parse_tooManyWordsPerHour_throwsAniException() { + assertThrows(AniException.class, () -> estimateParser.parse("script.txt -wph one")); + assertThrows(AniException.class, () -> estimateParser.parse("script.txt -wph 777 0")); + assertThrows(AniException.class, () -> estimateParser.parse("script.txt -wph 123 -two")); + } + + @Test + void parse_invalidWordsPerHour_throwsAniException() { + assertThrows(AniException.class, () -> estimateParser.parse("script.txt -wph -8")); + assertThrows(AniException.class, () -> estimateParser.parse("script.txt -wph 0")); + assertThrows(AniException.class, () -> estimateParser.parse("script.txt -wph 999999999999")); + } +} diff --git a/src/test/java/anichan/parser/InfoParserTest.java b/src/test/java/anichan/parser/InfoParserTest.java new file mode 100644 index 0000000000..ebe2810eff --- /dev/null +++ b/src/test/java/anichan/parser/InfoParserTest.java @@ -0,0 +1,79 @@ +package anichan.parser; + +import anichan.commands.Command; +import anichan.commands.InfoCommand; +import anichan.exception.AniException; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +//@@author michaeldinata +class InfoParserTest { + private static final String EMPTY_DESCRIPTION1 = ""; + private static final String EMPTY_DESCRIPTION2 = " "; + private static final String NON_INTEGER_FIELD1 = "Sword Art Online"; + private static final String NON_INTEGER_FIELD2 = "-a"; + private static final String TOO_MANY_FIELDS = "123 211"; + private static final String LARGE_INTEGER_ERROR = "1111111111111"; + private static final String VALID_FIELD_VALUE1 = "1"; + private static final String VALID_FIELD_VALUE2 = " 1"; + private static final String VALID_FIELD_VALUE3 = "1 "; + + @Test + void parse_emptyDescription_throwsAniException() { + InfoParser testParse1 = new InfoParser(); + assertThrows(AniException.class, () -> { + testParse1.parse(EMPTY_DESCRIPTION1); + }); + + InfoParser testParse2 = new InfoParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(EMPTY_DESCRIPTION2); + }); + } + + @Test + void parse_nonIntegerField_throwsAniException() { + InfoParser testParse1 = new InfoParser(); + assertThrows(AniException.class, () -> { + testParse1.parse(NON_INTEGER_FIELD1); + }); + + InfoParser testParse2 = new InfoParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(NON_INTEGER_FIELD2); + }); + } + + @Test + void parse_tooManyParameters_throwsAniException() { + InfoParser testParse = new InfoParser(); + assertThrows(AniException.class, () -> { + testParse.parse(TOO_MANY_FIELDS); + }); + } + + @Test + void parse_largeIntegerError_throwsAniException() { + InfoParser testParse = new InfoParser(); + assertThrows(AniException.class, () -> { + testParse.parse(LARGE_INTEGER_ERROR); + }); + } + + @Test + void parse_validValue_returnsInfoCommand() throws AniException { + InfoParser testParse1 = new InfoParser(); + Command command1 = testParse1.parse(VALID_FIELD_VALUE1); + assertTrue(command1 instanceof InfoCommand); + + InfoParser testParse2 = new InfoParser(); + Command command2 = testParse2.parse(VALID_FIELD_VALUE2); + assertTrue(command2 instanceof InfoCommand); + + InfoParser testParse3 = new InfoParser(); + Command command3 = testParse3.parse(VALID_FIELD_VALUE3); + assertTrue(command3 instanceof InfoCommand); + } +} diff --git a/src/test/java/anichan/parser/ParserTest.java b/src/test/java/anichan/parser/ParserTest.java new file mode 100644 index 0000000000..c9a9833ee8 --- /dev/null +++ b/src/test/java/anichan/parser/ParserTest.java @@ -0,0 +1,41 @@ +package anichan.parser; + +import org.junit.jupiter.api.Test; +import anichan.exception.AniException; + +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertEquals; + +class ParserTest { + + @Test + public void parseUserInput_emptyInput_showInvalidCommand() { + Parser parser = new Parser(); + + String input = ""; + + assertThrows(AniException.class, () -> { + parser.parseUserInput(input); + }); + } + + @Test + public void parseUserInput_oneWord_returnsOneString() throws AniException { + Parser parser = new Parser(); + + String input = "test"; + String[] stringParts = parser.parseUserInput(input); + + assertEquals(stringParts.length, 1); + } + + @Test + public void parseUserInput_moreThanTwoWords_returnsTwoStrings() throws AniException { + Parser parser = new Parser(); + + String input = "test more than two"; + String[] stringParts = parser.parseUserInput(input); + + assertEquals(stringParts.length, 2); + } +} diff --git a/src/test/java/anichan/parser/RemoveCommandParserTest.java b/src/test/java/anichan/parser/RemoveCommandParserTest.java new file mode 100644 index 0000000000..7928dbafe1 --- /dev/null +++ b/src/test/java/anichan/parser/RemoveCommandParserTest.java @@ -0,0 +1,79 @@ +package anichan.parser; + +import anichan.commands.Command; +import anichan.commands.RemoveCommand; +import org.junit.jupiter.api.Test; +import anichan.exception.AniException; + +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +//@@author michaeldinata +class RemoveCommandParserTest { + private static final String EMPTY_DESCRIPTION1 = ""; + private static final String EMPTY_DESCRIPTION2 = " "; + private static final String NON_INTEGER_FIELD1 = "Trigun"; + private static final String NON_INTEGER_FIELD2 = "-a"; + private static final String TOO_MANY_FIELDS = "123 211"; + private static final String LARGE_INTEGER_ERROR = "1111111111111"; + private static final String VALID_FIELD_VALUE1 = "1"; + private static final String VALID_FIELD_VALUE2 = " 1"; + private static final String VALID_FIELD_VALUE3 = "1 "; + + @Test + void parse_emptyDescription_throwsAniException() { + RemoveCommandParser testParse1 = new RemoveCommandParser(); + assertThrows(AniException.class, () -> { + testParse1.parse(EMPTY_DESCRIPTION1); + }); + + RemoveCommandParser testParse2 = new RemoveCommandParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(EMPTY_DESCRIPTION2); + }); + } + + @Test + void parse_nonIntegerField_throwsAniException() { + RemoveCommandParser testParse1 = new RemoveCommandParser(); + assertThrows(AniException.class, () -> { + testParse1.parse(NON_INTEGER_FIELD1); + }); + + RemoveCommandParser testParse2 = new RemoveCommandParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(NON_INTEGER_FIELD2); + }); + } + + @Test + void parse_tooManyParameters_throwsAniException() { + RemoveCommandParser testParse = new RemoveCommandParser(); + assertThrows(AniException.class, () -> { + testParse.parse(TOO_MANY_FIELDS); + }); + } + + @Test + void parse_largeIntegerError_throwsAniException() { + RemoveCommandParser testParse = new RemoveCommandParser(); + assertThrows(AniException.class, () -> { + testParse.parse(LARGE_INTEGER_ERROR); + }); + } + + @Test + void parse_validValue_returnsInfoCommand() throws AniException { + RemoveCommandParser testParse1 = new RemoveCommandParser(); + Command command1 = testParse1.parse(VALID_FIELD_VALUE1); + assertTrue(command1 instanceof RemoveCommand); + + RemoveCommandParser testParse2 = new RemoveCommandParser(); + Command command2 = testParse2.parse(VALID_FIELD_VALUE2); + assertTrue(command2 instanceof RemoveCommand); + + RemoveCommandParser testParse3 = new RemoveCommandParser(); + Command command3 = testParse3.parse(VALID_FIELD_VALUE3); + assertTrue(command3 instanceof RemoveCommand); + } +} diff --git a/src/test/java/anichan/parser/SearchParserTest.java b/src/test/java/anichan/parser/SearchParserTest.java new file mode 100644 index 0000000000..4297caa3df --- /dev/null +++ b/src/test/java/anichan/parser/SearchParserTest.java @@ -0,0 +1,78 @@ +package anichan.parser; + +import anichan.anime.AnimeData; +import anichan.commands.SearchCommand; +import anichan.exception.AniException; +import anichan.human.User; +import anichan.storage.StorageManager; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +class SearchParserTest { + private static AnimeData animeData; + private static StorageManager storageManager; + private User user; + private static final String INIT_STRING = ""; + private static final String NO_PARAM_PROVIDED_TEST = "search - "; + private static final String PREPEND_INVALID_TEST = "search invalidInput -n Fate"; + private static final String INVALID_PARAMETERS_TEST1 = "-n "; + private static final String INVALID_PARAMETERS_TEST2 = "-a Cowboy Bebop"; + private static final String OUTPUT_ANIME_1 = "[ID:323] Fate/stay night"; + private static final String OUTPUT_ANIME_2 = "[ID:39] Beck: Mongolian Chop Squad"; + private static final String VALID_ANIME_TEST = "-n fate"; + private static final String VALID_GENRE_TEST = "-g Music"; + + @BeforeAll + static void setUp() throws AniException { + animeData = new AnimeData(); + storageManager = new StorageManager(INIT_STRING); + } + + @Test + void parse_prependingInvalidInput_throwsAniException() { + SearchParser testParse = new SearchParser(); + assertThrows(AniException.class, () -> { + testParse.parse(PREPEND_INVALID_TEST); + }); + } + + @Test + void parse_invalidParameter_throwsAniException() { + SearchParser testParse = new SearchParser(); + assertThrows(AniException.class, () -> { + testParse.parse(INVALID_PARAMETERS_TEST1); + }); + + assertThrows(AniException.class, () -> { + testParse.parse(INVALID_PARAMETERS_TEST2); + }); + } + + @Test + void parse_validNameSearch_usableSearchCommand() throws AniException { + SearchParser testParse = new SearchParser(); + SearchCommand testSearch = testParse.parse(VALID_ANIME_TEST); + String result = testSearch.execute(animeData, storageManager, user); + assertEquals(OUTPUT_ANIME_1 + System.lineSeparator(), result); + } + + @Test + void parse_validGenreSearch_usableSearchCommand() throws AniException { + SearchParser testParse = new SearchParser(); + SearchCommand testSearch = testParse.parse(VALID_GENRE_TEST); + String result = testSearch.execute(animeData, storageManager, user); + result = result.substring(0,34); + assertEquals(OUTPUT_ANIME_2, result); + } + + @Test + void parse_noParamType_throwsAniException() { + SearchParser testParse = new SearchParser(); + assertThrows(AniException.class, () -> { + testParse.parse(NO_PARAM_PROVIDED_TEST); + }); + } +} diff --git a/src/test/java/anichan/parser/ViewWatchlistParserTest.java b/src/test/java/anichan/parser/ViewWatchlistParserTest.java new file mode 100644 index 0000000000..afe88454d2 --- /dev/null +++ b/src/test/java/anichan/parser/ViewWatchlistParserTest.java @@ -0,0 +1,103 @@ +package anichan.parser; + +import anichan.commands.Command; +import anichan.commands.ViewWatchlistCommand; +import org.junit.jupiter.api.Test; +import anichan.exception.AniException; + +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +//@@author michaeldinata +class ViewWatchlistParserTest { + private static final String EMPTY_DESCRIPTION1 = ""; + private static final String EMPTY_DESCRIPTION2 = " "; + private static final String EMPTY_FIELD1 = "-v"; + private static final String EMPTY_FIELD2 = "-v "; + private static final String INVALID_PARAMETER1 = "-"; + private static final String INVALID_PARAMETER2 = "-n 1"; + private static final String INVALID_PARAMETER3 = "- -"; + private static final String NON_INTEGER_FIELD1 = "-v Default"; + private static final String NON_INTEGER_FIELD2 = "-v -"; + private static final String TOO_MANY_PARAMETERS = "-v 1 -v 2"; + private static final String LARGE_INTEGER_ERROR = "-v 1111111111111"; + private static final String VALID_PARAMETER_VALUE = "-v 1"; + + @Test + void parse_emptyDescription_throwsAniException() throws AniException { + ViewWatchlistParser testParse1 = new ViewWatchlistParser(); + Command command1 = testParse1.parse(EMPTY_DESCRIPTION1); + assertTrue(command1 instanceof ViewWatchlistCommand); + + ViewWatchlistParser testParse2 = new ViewWatchlistParser(); + Command command2 = testParse2.parse(EMPTY_DESCRIPTION2); + assertTrue(command2 instanceof ViewWatchlistCommand); + } + + @Test + void parse_emptyField_throwsAniException() throws AniException { + ViewWatchlistParser testParse1 = new ViewWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse1.parse(EMPTY_FIELD1); + }); + + ViewWatchlistParser testParse2 = new ViewWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(EMPTY_FIELD2); + }); + } + + @Test + void parse_invalidParameter_throwsAniException() throws AniException { + ViewWatchlistParser testParse1 = new ViewWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse1.parse(INVALID_PARAMETER1); + }); + + ViewWatchlistParser testParse2 = new ViewWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(INVALID_PARAMETER2); + }); + + ViewWatchlistParser testParse3 = new ViewWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse3.parse(INVALID_PARAMETER3); + }); + } + + @Test + void parse_nonIntegerField_throwsAniException() { + ViewWatchlistParser testParse1 = new ViewWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse1.parse(NON_INTEGER_FIELD1); + }); + + ViewWatchlistParser testParse2 = new ViewWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse2.parse(NON_INTEGER_FIELD2); + }); + } + + @Test + void parse_tooManyParameters_throwsAniException() { + ViewWatchlistParser testParse = new ViewWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse.parse(TOO_MANY_PARAMETERS); + }); + } + + @Test + void parse_largeIntegerError_throwsAniException() { + ViewWatchlistParser testParse = new ViewWatchlistParser(); + assertThrows(AniException.class, () -> { + testParse.parse(LARGE_INTEGER_ERROR); + }); + } + + @Test + void parse_validParameterAndValue_returnsInfoCommand() throws AniException { + ViewWatchlistParser testParse = new ViewWatchlistParser(); + Command command = testParse.parse(VALID_PARAMETER_VALUE); + assertTrue(command instanceof ViewWatchlistCommand); + } +} diff --git a/src/test/java/anichan/parser/WatchlistParserTest.java b/src/test/java/anichan/parser/WatchlistParserTest.java new file mode 100644 index 0000000000..6bd30f7518 --- /dev/null +++ b/src/test/java/anichan/parser/WatchlistParserTest.java @@ -0,0 +1,90 @@ +package anichan.parser; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import anichan.exception.AniException; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertThrows; + +//@@author OngDeZhi +class WatchlistParserTest { + private WatchlistParser watchlistParser; + + @BeforeEach + void setUp() { + watchlistParser = new WatchlistParser(); + } + + @Test + void parse_validParameters_success() { + assertDoesNotThrow(() -> { + watchlistParser.parse("-n correct"); + }); + + assertDoesNotThrow(() -> { + watchlistParser.parse("-l"); + }); + + assertDoesNotThrow(() -> { + watchlistParser.parse("-s 1"); + }); + + assertDoesNotThrow(() -> { + watchlistParser.parse("-d 1"); + }); + + assertDoesNotThrow(() -> { + watchlistParser.parse(" -l "); + }); + } + + @Test + void parse_noParameter_throwsAniException() { + assertThrows(AniException.class, () -> watchlistParser.parse("")); + } + + @Test + void parse_invalidParameter_throwsAniException() { + assertThrows(AniException.class, () -> watchlistParser.parse("-invalid")); + assertThrows(AniException.class, () -> watchlistParser.parse("-nnewWatchlistName")); + assertThrows(AniException.class, () -> watchlistParser.parse("- n newWatchlistName")); + } + + @Test + void parse_tooManyParameter_throwsAniException() { + assertThrows(AniException.class, () -> watchlistParser.parse("-n one -n two")); + } + + @Test + void parse_fieldBeforeParameter_throwsAniException() { + assertThrows(AniException.class, () -> watchlistParser.parse("hello -n testing")); + } + + @Test + void parse_emptyParameterValue_throwsAniException() { + assertThrows(AniException.class, () -> watchlistParser.parse("-n")); + assertThrows(AniException.class, () -> watchlistParser.parse("-s")); + assertThrows(AniException.class, () -> watchlistParser.parse("-d")); + } + + @Test + void parse_tooManyFieldsForList_throwsAniException() { + assertThrows(AniException.class, () -> watchlistParser.parse("-l a")); + } + + @Test + void parse_invalidWatchlistName_throwsAniException() { + assertThrows(AniException.class, () -> watchlistParser.parse("-n ")); + assertThrows(AniException.class, () -> watchlistParser.parse("-n alongwatchlistnamethatwouldfail")); + assertThrows(AniException.class, () -> watchlistParser.parse("-n *-*")); + } + + @Test + void parse_invalidWatchlistIndex_throwsAniException() { + assertThrows(AniException.class, () -> watchlistParser.parse("-s 0")); + assertThrows(AniException.class, () -> watchlistParser.parse("-d -1")); + assertThrows(AniException.class, () -> watchlistParser.parse("-s one")); + assertThrows(AniException.class, () -> watchlistParser.parse("-d 1 2 3")); + } +} diff --git a/src/test/java/anichan/parser/WorkspaceParserTest.java b/src/test/java/anichan/parser/WorkspaceParserTest.java new file mode 100644 index 0000000000..690d40e5f9 --- /dev/null +++ b/src/test/java/anichan/parser/WorkspaceParserTest.java @@ -0,0 +1,101 @@ +package anichan.parser; + +import org.junit.jupiter.api.Test; + +import anichan.exception.AniException; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertThrows; + +class WorkspaceParserTest { + + @Test + void parse_invalidParameterSimple_throwsAniException() { + WorkspaceParser testParse = new WorkspaceParser(); + + assertThrows(AniException.class, () -> testParse.parse("")); + assertThrows(AniException.class, () -> testParse.parse(" ")); + assertThrows(AniException.class, () -> testParse.parse(" -")); + assertThrows(AniException.class, () -> testParse.parse(" -x")); + assertThrows(AniException.class, () -> testParse.parse(" -n")); + assertThrows(AniException.class, () -> testParse.parse(" - ")); + assertThrows(AniException.class, () -> testParse.parse(" - [")); + assertThrows(AniException.class, () -> testParse.parse(" ` 1")); + assertThrows(AniException.class, () -> testParse.parse(" /")); + assertThrows(AniException.class, () -> testParse.parse(" ./data")); + assertThrows(AniException.class, () -> testParse.parse(" \\data")); + assertThrows(AniException.class, () -> testParse.parse("\\data")); + assertThrows(AniException.class, () -> testParse.parse(" .\\hello")); + assertThrows(AniException.class, () -> testParse.parse("-100")); + assertThrows(AniException.class, () -> testParse.parse(" - 100")); + assertThrows(AniException.class, () -> testParse.parse(" -100")); + assertThrows(AniException.class, () -> testParse.parse("%")); + assertThrows(AniException.class, () -> testParse.parse("0")); + assertThrows(AniException.class, () -> testParse.parse("%data")); + assertThrows(AniException.class, () -> testParse.parse("888 -n")); + assertThrows(AniException.class, () -> testParse.parse("888 -n ")); + assertThrows(AniException.class, () -> testParse.parse("888 -n .")); + } + + @Test + void parser_legitimateName_success() { + WorkspaceParser testParse = new WorkspaceParser(); + + assertDoesNotThrow(() -> testParse.parse("-n Crunchy")); + assertDoesNotThrow(() -> testParse.parse("-n Crunchy 1234")); + } + + @Test + void parser_legitimateNameComplex_success() { + WorkspaceParser testParse = new WorkspaceParser(); + + assertDoesNotThrow(() -> testParse.parse("-n Crunchy OREO c00ki3s")); + assertDoesNotThrow(() -> testParse.parse("-n CruNc6y OREO c00k155s")); + } + + @Test + void parser_illegalNameComplex_throwsAniException() { + WorkspaceParser testParse = new WorkspaceParser(); + + assertThrows(AniException.class, () -> testParse.parse("-n .")); + assertThrows(AniException.class, () -> testParse.parse("-n /")); + assertThrows(AniException.class, () -> testParse.parse("-n .hello")); + assertThrows(AniException.class, () -> testParse.parse("-n /hello_world")); + assertThrows(AniException.class, () -> testParse.parse("-n /test")); + assertThrows(AniException.class, () -> testParse.parse("-n //test")); + assertThrows(AniException.class, () -> testParse.parse("-n [test")); + assertThrows(AniException.class, () -> testParse.parse("-n [[;test")); + assertThrows(AniException.class, () -> testParse.parse("-n _ test")); + assertThrows(AniException.class, () -> testParse.parse("-n /more/tests")); + assertThrows(AniException.class, () -> testParse.parse("-n !")); + assertThrows(AniException.class, () -> testParse.parse("-n how about this?")); + assertThrows(AniException.class, () -> testParse.parse("-n and this%")); + assertThrows(AniException.class, () -> testParse.parse("-n [")); + assertThrows(AniException.class, () -> testParse.parse("-n ;")); + + assertThrows(AniException.class, () -> testParse.parse("./abc")); + assertThrows(AniException.class, () -> testParse.parse("./ ")); + assertThrows(AniException.class, () -> testParse.parse(". ")); + assertThrows(AniException.class, () -> testParse.parse(" . ")); + assertThrows(AniException.class, () -> testParse.parse(" .")); + assertThrows(AniException.class, () -> testParse.parse(". ")); + assertThrows(AniException.class, () -> testParse.parse(" -abcdefg12345!@#$%^*&(#)$%| ")); + assertThrows(AniException.class, () -> testParse.parse(" -h hello -m world -t confusion ")); + } + + @Test + void parser_illegalLongName_throwsAniException() { + WorkspaceParser testParse = new WorkspaceParser(); + + // Test if name can be longer than 30 characters + assertThrows(AniException.class, () -> testParse.parse("-n 45fx1JDGmVQfxLF0nnLAF5AUon1HOjS")); + assertThrows(AniException.class, () -> testParse.parse("-n Wj1dHkUETeRU11EgJkb423bLNXsFDtR0X6sTnESc")); + assertThrows(AniException.class, () -> testParse.parse("-n Wj1dHkUETeRU1" + + "1EgJkb423bLNXsFDtWj1dHkUETeRU11EgJkb423bLNXsFDtR0X6sTnEScR0X6sTnESc")); + + // Test if 30 or less than + assertDoesNotThrow(() -> testParse.parse("-n 45fx1JDGmVQfxLF0nnLAF5AUon1HOj")); + assertDoesNotThrow(() -> testParse.parse("-n WezZJBpRg0")); + assertDoesNotThrow(() -> testParse.parse("-n a")); + } +} diff --git a/src/test/java/anichan/storage/StorageManagerTest.java b/src/test/java/anichan/storage/StorageManagerTest.java new file mode 100644 index 0000000000..6ff10eae81 --- /dev/null +++ b/src/test/java/anichan/storage/StorageManagerTest.java @@ -0,0 +1,205 @@ +package anichan.storage; + +import anichan.bookmark.Bookmark; +import anichan.human.User; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import anichan.exception.AniException; +import anichan.watchlist.Watchlist; + +import java.io.File; +import java.util.ArrayList; + +import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertThrows; + +//@@author OngDeZhi +class StorageManagerTest { + private static final String TEST_WORKSPACE_NAME = "Test"; + private static final String VALID_WORKSPACE = "ValidWorkspace"; + private static final String EMPTY_FILE_WORKSPACE = "EmptyFileWorkspace"; + private static final String EMPTY_WORKSPACE = "EmptyWorkspace"; + private static final String SOME_INVALID_WORKSPACE = "SomeInvalidWorkspace"; + private static final String ALL_INVALID_WORKSPACE = "AllInvalidWorkspace"; + private static final String SCRIPT_FILE_NAME = "script.txt"; + private static final String INVALID_TEST_DIRECTORY = "a" + File.separator + "b" + File.separator; + private static final String VALID_TEST_DIRECTORY = "src" + File.separator + "test" + File.separator + + "data" + File.separator + "StorageManagerTest" + + File.separator; + private static final String VALID_FILE_DIRECTORY = VALID_TEST_DIRECTORY + "DirectoryWithValidFile" + + File.separator; + private static final String EMPTY_FILE_DIRECTORY = VALID_TEST_DIRECTORY + "DirectoryWithEmptyFileAndDirectory" + + File.separator; + private static final String INVALID_FILE_DIRECTORY = VALID_TEST_DIRECTORY + "DirectoryWithInvalidFile" + + File.separator; + private static final String INVALID_USER_DATA_DIRECTORY = VALID_TEST_DIRECTORY + "InvalidUserDataDirectory" + + File.separator; + + private static final String BOOKMARK_LOAD_TEST = "Loaded successfully."; + private static final String BOOKMARK_LOAD_FAIL_TEST = "Not loaded successfully."; + + private StorageManager validFileSM; + private StorageManager invalidFileSM; + private StorageManager emptySM; + private StorageManager invalidDirectorySM; + private StorageManager invalidUserDataDirectorySM; + + private User userToLoad; + private Bookmark bookmarkToLoad; + private ArrayList watchlistListForLoad; + + @BeforeEach + public void setUp() { + validFileSM = new StorageManager(VALID_FILE_DIRECTORY); + invalidFileSM = new StorageManager(INVALID_FILE_DIRECTORY); + emptySM = new StorageManager(EMPTY_FILE_DIRECTORY); + invalidDirectorySM = new StorageManager(INVALID_TEST_DIRECTORY); + invalidUserDataDirectorySM = new StorageManager(INVALID_USER_DATA_DIRECTORY); + + userToLoad = null; + bookmarkToLoad = null; + watchlistListForLoad = new ArrayList<>(); + + Watchlist firstWatchlist = new Watchlist("a"); + firstWatchlist.addAnimeToList(1); + firstWatchlist.addAnimeToList(2); + firstWatchlist.addAnimeToList(3); + + Watchlist secondWatchlist = new Watchlist("b"); + secondWatchlist.addAnimeToList(2); + secondWatchlist.addAnimeToList(3); + secondWatchlist.addAnimeToList(4); + } + + @Test + void retrieveWorkspaceList() { + // Valid Workspace Directory + String[] validWorkspaceList = invalidFileSM.retrieveWorkspaceList(); + assertEquals(2, validWorkspaceList.length); + + // Invalid Workspace Directory + String[] invalidWorkspaceList = invalidDirectorySM.retrieveWorkspaceList(); + assertNotNull(invalidWorkspaceList); + } + + // ========================== User Saving and Loading ========================== + + @Test + void loadUser() throws AniException { + // Invalid Directory + assertThrows(AniException.class, () -> userToLoad = invalidDirectorySM.loadUser()); + + // Valid Directory (Use result from testSaveUser()) + userToLoad = validFileSM.loadUser(); + User expectedUser = new User("Testing", "Male"); + assertEquals(userToLoad.getName(), expectedUser.getName()); + assertEquals(userToLoad.getGender(), expectedUser.getGender()); + } + + @Test + void loadUser_emptyUserFile_throwsAniException() { + assertThrows(AniException.class, () -> userToLoad = emptySM.loadUser()); + } + + @Test + void loadUser_invalidUserFile_throwsAniException() { + assertThrows(AniException.class, () -> userToLoad = invalidFileSM.loadUser()); + assertThrows(AniException.class, () -> userToLoad = invalidUserDataDirectorySM.loadUser()); + } + + // ========================== Watchlist Saving and Loading ========================== + + @Test + void loadWatchlistList() throws AniException { + // Valid Watchlist File + String validResult = validFileSM.loadWatchlistList(VALID_WORKSPACE, watchlistListForLoad); + String expectedValidResult = "Loaded successfully."; + assertEquals(expectedValidResult, validResult); + + // Invalid Directory + assertThrows(AniException.class, () -> { + invalidDirectorySM.loadWatchlistList(VALID_WORKSPACE, watchlistListForLoad); + }); + + // Empty Watchlist File + String emptyResult = emptySM.loadWatchlistList(EMPTY_FILE_WORKSPACE, watchlistListForLoad); + String expectedEmptyFileResult = "Empty watchlist file."; + assertEquals(expectedEmptyFileResult, emptyResult); + + // No Watchlist File + assertThrows(AniException.class, () -> { + emptySM.loadWatchlistList(EMPTY_WORKSPACE, watchlistListForLoad); + }); + } + + @Test + void loadWatchlistList_someInvalidWatchlist_failToLoadSome() throws AniException { + String someInvalidResult = invalidFileSM.loadWatchlistList(SOME_INVALID_WORKSPACE, watchlistListForLoad); + String expectedSomeInvalidResult = "Not all loaded successfully (some invalid)."; + assertEquals(3, watchlistListForLoad.size()); + assertEquals(someInvalidResult, expectedSomeInvalidResult); + } + + @Test + void loadWatchlistList_allInvalidWatchlist_failToLoadAll() throws AniException { + String allInvalidResult = invalidFileSM.loadWatchlistList(ALL_INVALID_WORKSPACE, watchlistListForLoad); + String expectedAllInvalidResult = "No watchlist loaded successfully (all invalid)."; + assertEquals(0, watchlistListForLoad.size()); + assertEquals(allInvalidResult, expectedAllInvalidResult); + } + + // ========================== Script Reading ========================== + + @Test + void readScriptFile() throws AniException { + // Valid Script File + String fileString = validFileSM.loadScript(VALID_WORKSPACE, SCRIPT_FILE_NAME); + assertNotNull(fileString); + + // Invalid Directory + assertThrows(AniException.class, () -> { + invalidDirectorySM.loadScript(VALID_WORKSPACE, SCRIPT_FILE_NAME); + }); + + // Empty Script File + assertThrows(AniException.class, () -> { + emptySM.loadScript(EMPTY_FILE_WORKSPACE, SCRIPT_FILE_NAME); + }); + } + + //@@author Ong Xin Bin + // ========================== Bookmark Saving and Loading ========================== + @Test + void loadBookmark() throws AniException { + Bookmark bookmark = new Bookmark(); + String loadBookmarkResult = validFileSM.loadBookmark(VALID_WORKSPACE, bookmark); + assertEquals(BOOKMARK_LOAD_TEST, loadBookmarkResult); + } + + @Test + void loadBookmark_invalidBookmarkFormat_unsuccessfulOutput() throws AniException { + Bookmark bookmark = new Bookmark(); + String loadBookmarkResult = invalidFileSM.loadBookmark(ALL_INVALID_WORKSPACE, bookmark); + assertEquals(BOOKMARK_LOAD_FAIL_TEST, loadBookmarkResult); + } + + + @Test + void loadBookmark_invalidDirectorySM_throwsAniException() throws AniException { + // Invalid Directory + assertThrows(AniException.class, () -> invalidDirectorySM.loadBookmark(TEST_WORKSPACE_NAME, bookmarkToLoad)); + } + + @Test + void loadBookmark_emptyBookmarkFile_throwsAniException() { + + assertThrows(AniException.class, () -> emptySM.loadBookmark(TEST_WORKSPACE_NAME, bookmarkToLoad)); + } + + @Test + void loadBookmark_invalidBookmarkFile_throwsAniException() { + assertThrows(AniException.class, () -> invalidFileSM.loadBookmark(TEST_WORKSPACE_NAME, bookmarkToLoad)); + } + +} diff --git a/src/test/java/anichan/watchlist/WatchlistTest.java b/src/test/java/anichan/watchlist/WatchlistTest.java new file mode 100644 index 0000000000..fee8964246 --- /dev/null +++ b/src/test/java/anichan/watchlist/WatchlistTest.java @@ -0,0 +1,44 @@ +package anichan.watchlist; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; + +import static junit.framework.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; + +//@@author OngDeZhi +class WatchlistTest { + private static final int SAMPLE_ANIME_INDEX_ONE = 1; + private static final int SAMPLE_ANIME_INDEX_TWO = 2; + + private Watchlist firstWatchlist; + private Watchlist secondWatchlist; + + @BeforeEach + void setUp() { + ArrayList animeList = new ArrayList<>(); + animeList.add(SAMPLE_ANIME_INDEX_ONE); + animeList.add(SAMPLE_ANIME_INDEX_TWO); + + firstWatchlist = new Watchlist("First Watchlist"); + secondWatchlist = new Watchlist("Second Watchlist", animeList); + } + + @Test + void equals() { + // Same object -> returns true. + Watchlist duplicateNameWatchlist = new Watchlist("First Watchlist"); + assertEquals(firstWatchlist, duplicateNameWatchlist); + + // Null -> returns false. + assertNotEquals(firstWatchlist, null); + + // Different type -> returns false. + assertNotEquals(firstWatchlist, "testing"); + + // Different watchlist name object -> returns false. + assertNotEquals(firstWatchlist, secondWatchlist); + } +} diff --git a/src/test/java/seedu/duke/DukeTest.java b/src/test/java/seedu/duke/DukeTest.java deleted file mode 100644 index 2dda5fd651..0000000000 --- a/src/test/java/seedu/duke/DukeTest.java +++ /dev/null @@ -1,12 +0,0 @@ -package seedu.duke; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -import org.junit.jupiter.api.Test; - -class DukeTest { - @Test - public void sampleTest() { - assertTrue(true); - } -} diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 892cb6cae7..6c599f2cd3 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,9 +1,1218 @@ -Hello from - ____ _ -| _ \ _ _| | _____ -| | | | | | | |/ / _ \ -| |_| | |_| | < __/ -|____/ \__,_|_|\_\___| - -What is your name? -Hello James Gosling +Welcome to AniChan! + _ _____ _ + /\ (_)/ ____| | + / \ _ __ _| | | |__ __ _ _ __ + / /\ \ | '_ \| | | | '_ \ / _` | '_ \ + / ____ \| | | | | |____| | | | (_| | | | | + /_/ \_\_| |_|_|\_____|_| |_|\__,_|_| |_| + +------------------------------------------------------------- +User: File does not exist. +What's your name? +Hello Tiled say decay spoil now walls meant house. My mr interest thoughts screened of outweigh removing. Evening society musical besides inhabit ye my. Lose hill well up will he over on. Increasing sufficient everything men him admiration unpleasing coke. Around really his use uneasy longer him man. His our pulled nature elinor talked now for excuse result. Admitted add peculiar get joy doubtful! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello Uneasy barton seeing remark happen his has Am possible offering at contempt mr distance stronger amis! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: feMale5 +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello h.! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello l / ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello .! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello a O! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: Femal3 +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello 3! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: M4LE +What's your name? +Hello Friendly cat! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: Cat +What's your name? +Hello Dog 12345! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: duuuug +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello -! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello イングランド王! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello Duuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuududududu12381828182! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: 495398475345939 4398594859 ---====== ''''''';;;;;;;;;//////.....445 +What's your name? +Hello ?????????????????????``````````````````! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello random name 123! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: monster +What's your name? +Hello ! What might your gender be? (Male/Female/Other) +OOPS!!! Invalid name! +What's your name? +Hello King 1! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: Elf +What's your name? +Hello Queen! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: maleS +What's your name? +Hello Abec Steiner 77th! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: F3maLe +What's your name? +Hello Abec Steiner 77th! What might your gender be? (Male/Female/Other) +OOPS!!! Unexpected gender: MaLes +What's your name? +Hello Abec Steiner 77th! What might your gender be? (Male/Female/Other) +------------------------------------------------------------- + +Default (Default) #> OOPS!!! Unknown command + +Default (Default) #> OOPS!!! Unknown command + +Default (Default) #> OOPS!!! Unknown command + +Default (Default) #> OOPS!!! Unknown command + +Default (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +Default (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +Default (Default) #> OOPS!!! Invalid parameters detected! + +Default (Default) #> Successfully added new workspace: Crunchy Cinnamon + +Default (Default) #> Successfully added new workspace: CrispyDonut + +Default (Default) #> Successfully added new workspace: RED VELVET Crumblesss + +Default (Default) #> OOPS!!! Workspace already exist! + +Default (Default) #> OOPS!!! Workspace already exist! + +Default (Default) #> Successfully added new workspace: WHITE CHoC MACADAMIA + +Default (Default) #> Workspace switched to WHITE CHoC MACADAMIA + +WHITE CHoC MACADAMIA (Default) #> Currently, you have 5 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. WHITE CHoC MACADAMIA + +WHITE CHoC MACADAMIA (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +WHITE CHoC MACADAMIA (Default) #> OOPS!!! Workspace does not exist! + +WHITE CHoC MACADAMIA (Default) #> Successfully added new workspace: COOKIES N CREME CH33SECAKE + +WHITE CHoC MACADAMIA (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +WHITE CHoC MACADAMIA (Default) #> Successfully added new workspace: APPLES ORANGES OREOS PANCAKESS + +WHITE CHoC MACADAMIA (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +WHITE CHoC MACADAMIA (Default) #> OOPS!!! Invalid parameters detected! + +WHITE CHoC MACADAMIA (Default) #> Successfully added new workspace: 999999 + +WHITE CHoC MACADAMIA (Default) #> Successfully deleted workspace: 999999 + +WHITE CHoC MACADAMIA (Default) #> Currently, you have 7 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. WHITE CHoC MACADAMIA +6. COOKIES N CREME CH33SECAKE +7. APPLES ORANGES OREOS PANCAKESS + +WHITE CHoC MACADAMIA (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +WHITE CHoC MACADAMIA (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +WHITE CHoC MACADAMIA (Default) #> Currently, you have 7 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. WHITE CHoC MACADAMIA +6. COOKIES N CREME CH33SECAKE +7. APPLES ORANGES OREOS PANCAKESS + +WHITE CHoC MACADAMIA (Default) #> Currently, you have 7 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. WHITE CHoC MACADAMIA +6. COOKIES N CREME CH33SECAKE +7. APPLES ORANGES OREOS PANCAKESS + +WHITE CHoC MACADAMIA (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +WHITE CHoC MACADAMIA (Default) #> Currently, you have 7 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. WHITE CHoC MACADAMIA +6. COOKIES N CREME CH33SECAKE +7. APPLES ORANGES OREOS PANCAKESS + +WHITE CHoC MACADAMIA (Default) #> Workspace switched to COOKIES N CREME CH33SECAKE + +COOKIES N CREME CH33SECAKE (Default) #> Successfully deleted workspace: WHITE CHoC MACADAMIA + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 6 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. COOKIES N CREME CH33SECAKE +6. APPLES ORANGES OREOS PANCAKESS + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace does not exist! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 6 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. COOKIES N CREME CH33SECAKE +6. APPLES ORANGES OREOS PANCAKESS + +COOKIES N CREME CH33SECAKE (Default) #> Watchlist "a" has been created successfully! + +COOKIES N CREME CH33SECAKE (Default) #> Watchlist "b" has been created successfully! + +COOKIES N CREME CH33SECAKE (Default) #> Watchlist "ops" has been created successfully! + +COOKIES N CREME CH33SECAKE (Default) #> "ops" is now your active watchlist! + +COOKIES N CREME CH33SECAKE (ops) #> OOPS!!! Please provide a positive integer instead! + +COOKIES N CREME CH33SECAKE (ops) #> OOPS!!! Please provide a integer instead! + +COOKIES N CREME CH33SECAKE (ops) #> Watchlist "ops" has been deleted successfully! +Changed active watchlist to: "Default". + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Please provide a positive integer instead! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Please provide a integer instead! + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 3 watchlist(s): + 1. Default + 2. a + 3. b + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Add To Watchlist command has too much fields. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Add To Watchlist command has too much fields. + +COOKIES N CREME CH33SECAKE (Default) #> Saving 1. Cowboy Bebop to bookmark. + +COOKIES N CREME CH33SECAKE (Default) #> Saving 410. InuYasha the Movie 2: The Castle Beyond the Looking Glass to bookmark. + +COOKIES N CREME CH33SECAKE (Default) #> Saving 2. Cowboy Bebop: The Movie - Knockin' on Heaven's Door to bookmark. + +COOKIES N CREME CH33SECAKE (Default) #> Saving 500. Wind: A Breath of Heart (2004) to bookmark. + +COOKIES N CREME CH33SECAKE (Default) #> Saving 3. Trigun to bookmark. + +COOKIES N CREME CH33SECAKE (Default) #> Saving 430. To Heart 2 to bookmark. + +COOKIES N CREME CH33SECAKE (Default) #> Editing the current episode for Cowboy Bebop to episode(s) 5. + +COOKIES N CREME CH33SECAKE (Default) #> Editing the current episode for InuYasha the Movie 2: The Castle Beyond the Looking Glass to episode(s) 1. + +COOKIES N CREME CH33SECAKE (Default) #> Editing the current episode for Cowboy Bebop: The Movie - Knockin' on Heaven's Door to episode(s) 1. + +COOKIES N CREME CH33SECAKE (Default) #> Editing the current episode for Wind: A Breath of Heart (2004) to episode(s) 8. + +COOKIES N CREME CH33SECAKE (Default) #> Adding note:"test" to Cowboy Bebop! + +COOKIES N CREME CH33SECAKE (Default) #> Adding note:"test 2 withspace" to Cowboy Bebop! + +COOKIES N CREME CH33SECAKE (Default) #> Adding note:"testing 123" to Cowboy Bebop! + +COOKIES N CREME CH33SECAKE (Default) #> Adding note:"testing on 2" to InuYasha the Movie 2: The Castle Beyond the Looking Glass! + +COOKIES N CREME CH33SECAKE (Default) #> Here is the information for that anime. +Index: 1 +Name: Cowboy Bebop +Episodes: 26 +Release Date: 03/Apr/1998 +Rating: 86 +Genre: [Action, Adventure, Drama, Sci-Fi] + +Current Episode: 5 + +Notes for anime: +1. test +2. test 2 withspace +3. testing 123 + + +COOKIES N CREME CH33SECAKE (Default) #> Deleting note: test 2 withspace +From: Cowboy Bebop. + +COOKIES N CREME CH33SECAKE (Default) #> Here is the information for that anime. +Index: 1 +Name: Cowboy Bebop +Episodes: 26 +Release Date: 03/Apr/1998 +Rating: 86 +Genre: [Action, Adventure, Drama, Sci-Fi] + +Current Episode: 5 + +Notes for anime: +1. test +2. testing 123 + + +COOKIES N CREME CH33SECAKE (Default) #> Listing all anime in bookmark: + 1. Cowboy Bebop + 2. InuYasha the Movie 2: The Castle Beyond the Looking Glass + 3. Cowboy Bebop: The Movie - Knockin' on Heaven's Door + 4. Wind: A Breath of Heart (2004) + 5. Trigun + 6. To Heart 2 + + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Add To Watchlist command has too much fields. + +COOKIES N CREME CH33SECAKE (Default) #> [ID:1] Cowboy Bebop +[ID:2] Cowboy Bebop: The Movie - Knockin' on Heaven's Door + + +COOKIES N CREME CH33SECAKE (Default) #> 1. Cowboy Bebop [Id: 1 ] +2. Cowboy Bebop: The Movie - Knockin' on Heaven's D... [Id: 2 ] +3. Trigun [Id: 3 ] +4. Witch Hunter Robin [Id: 4 ] +5. Beet the Vandel Buster [Id: 5 ] +6. Eyeshield 21 [Id: 6 ] +7. Honey and Clover [Id: 7 ] +8. Hungry Heart: Wild Striker [Id: 8 ] +9. Initial D Fourth Stage [Id: 9 ] +10. Monster [Id: 10 ] +11. Naruto [Id: 11 ] +12. One Piece [Id: 12 ] +13. The Prince of Tennis [Id: 13 ] +14. Ring ni Kakero 1 [Id: 14 ] +15. School Rumble [Id: 15 ] +16. Desert Punk [Id: 16 ] +17. Texhnolyze [Id: 17 ] +18. Trinity Blood [Id: 18 ] +19. Yakitate!! Japan [Id: 19 ] +20. Zipang [Id: 20 ] +Browsing Page: 1 + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Parameter : - requires an additional field. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! No parameter provided. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace does not exist! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 6 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. COOKIES N CREME CH33SECAKE +6. APPLES ORANGES OREOS PANCAKESS + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 6 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. COOKIES N CREME CH33SECAKE +6. APPLES ORANGES OREOS PANCAKESS + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 6 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. COOKIES N CREME CH33SECAKE +6. APPLES ORANGES OREOS PANCAKESS + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Unknown command + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Unknown command + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Unknown command + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Unknown command + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Invalid parameters detected! + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 6 workspace(s): +1. Default +2. Crunchy Cinnamon +3. CrispyDonut +4. RED VELVET Crumblesss +5. COOKIES N CREME CH33SECAKE +6. APPLES ORANGES OREOS PANCAKESS + +COOKIES N CREME CH33SECAKE (Default) #> Successfully deleted workspace: Default + +COOKIES N CREME CH33SECAKE (Default) #> Successfully deleted workspace: Crunchy Cinnamon + +COOKIES N CREME CH33SECAKE (Default) #> Successfully deleted workspace: CrispyDonut + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace does not exist! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace does not exist! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace does not exist! + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 3 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Seems like you did not specify a parameter type + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Seems like you did not specify a parameter type + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Parameter : -o requires an additional field. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Parameter : -o requires an additional field. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! a is not a valid option + +COOKIES N CREME CH33SECAKE (Default) #> 1. Cowboy Bebop [Id: 1 ] +2. Cowboy Bebop: The Movie - Knockin' on Heaven's D... [Id: 2 ] +3. Trigun [Id: 3 ] +4. Witch Hunter Robin [Id: 4 ] +5. Beet the Vandel Buster [Id: 5 ] +6. Eyeshield 21 [Id: 6 ] +7. Honey and Clover [Id: 7 ] +8. Hungry Heart: Wild Striker [Id: 8 ] +9. Initial D Fourth Stage [Id: 9 ] +10. Monster [Id: 10 ] +11. Naruto [Id: 11 ] +12. One Piece [Id: 12 ] +13. The Prince of Tennis [Id: 13 ] +14. Ring ni Kakero 1 [Id: 14 ] +15. School Rumble [Id: 15 ] +16. Desert Punk [Id: 16 ] +17. Texhnolyze [Id: 17 ] +18. Trinity Blood [Id: 18 ] +19. Yakitate!! Japan [Id: 19 ] +20. Zipang [Id: 20 ] +Browsing Page: 1 + +COOKIES N CREME CH33SECAKE (Default) #> 1. Cowboy Bebop [Id: 1 ] +2. Cowboy Bebop: The Movie - Knockin' on Heaven's D... [Id: 2 ] +3. Trigun [Id: 3 ] +4. Witch Hunter Robin [Id: 4 ] +5. Beet the Vandel Buster [Id: 5 ] +6. Eyeshield 21 [Id: 6 ] +7. Honey and Clover [Id: 7 ] +8. Hungry Heart: Wild Striker [Id: 8 ] +9. Initial D Fourth Stage [Id: 9 ] +10. Monster [Id: 10 ] +11. Naruto [Id: 11 ] +12. One Piece [Id: 12 ] +13. The Prince of Tennis [Id: 13 ] +14. Ring ni Kakero 1 [Id: 14 ] +15. School Rumble [Id: 15 ] +16. Desert Punk [Id: 16 ] +17. Texhnolyze [Id: 17 ] +18. Trinity Blood [Id: 18 ] +19. Yakitate!! Japan [Id: 19 ] +20. Zipang [Id: 20 ] +Browsing Page: 1 + +COOKIES N CREME CH33SECAKE (Default) #> 1. Cowboy Bebop [Id: 1 ] +2. Cowboy Bebop: The Movie - Knockin' on Heaven's D... [Id: 2 ] +3. Trigun [Id: 3 ] +4. Witch Hunter Robin [Id: 4 ] +5. Beet the Vandel Buster [Id: 5 ] +6. Eyeshield 21 [Id: 6 ] +7. Honey and Clover [Id: 7 ] +8. Hungry Heart: Wild Striker [Id: 8 ] +9. Initial D Fourth Stage [Id: 9 ] +10. Monster [Id: 10 ] +11. Naruto [Id: 11 ] +12. One Piece [Id: 12 ] +13. The Prince of Tennis [Id: 13 ] +14. Ring ni Kakero 1 [Id: 14 ] +15. School Rumble [Id: 15 ] +16. Desert Punk [Id: 16 ] +17. Texhnolyze [Id: 17 ] +18. Trinity Blood [Id: 18 ] +19. Yakitate!! Japan [Id: 19 ] +20. Zipang [Id: 20 ] +Browsing Page: 1 + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Seems like you did not specify a parameter type + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! This input is not accepted, please try again! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! This input is not accepted, please try again! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Please leave a spacing between each parameter! + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 3 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace does not exist! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 3 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS + +COOKIES N CREME CH33SECAKE (Default) #> Successfully added new workspace: Triple Fromage Cheesecake + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Unknown command + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace already exist! + +COOKIES N CREME CH33SECAKE (Default) #> OOPS!!! Workspace already exist! + +COOKIES N CREME CH33SECAKE (Default) #> Currently, you have 4 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake + +COOKIES N CREME CH33SECAKE (Default) #> Workspace switched to Triple Fromage Cheesecake + +Triple Fromage Cheesecake (Default) #> Workspace switched to Triple Fromage Cheesecake + +Triple Fromage Cheesecake (Default) #> Workspace switched to Triple Fromage Cheesecake + +Triple Fromage Cheesecake (Default) #> Currently, you have 4 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace already exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace already exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +Triple Fromage Cheesecake (Default) #> Currently, you have 4 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake + +Triple Fromage Cheesecake (Default) #> OOPS!!! Parameter : - n fate is not recognised! + +Triple Fromage Cheesecake (Default) #> [ID:323] Fate/stay night + + +Triple Fromage Cheesecake (Default) #> [ID:323] Fate/stay night + + +Triple Fromage Cheesecake (Default) #> [ID:323] Fate/stay night + + +Triple Fromage Cheesecake (Default) #> [ID:39] Beck: Mongolian Chop Squad +[ID:102] Full Moon +[ID:144] RahXephon +[ID:212] Gravitation TV +[ID:295] Piano: The Melody of a Young Girl's Heart +[ID:433] Macross Plus +[ID:462] Gravitation: Lyrics of Love +[ID:476] Mermaid Melody: Pichi Pichi Pitch + + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command only accepts the parameters: -n, -l, -s, and -d. + +Triple Fromage Cheesecake (Default) #> Watchlist "abc" has been created successfully! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command has too much parameters. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command has too much parameters. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist name should not exceed 30 characters! + +Triple Fromage Cheesecake (Default) #> OOPS!!! This watchlist name is not unique! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist name cannot be empty! + +Triple Fromage Cheesecake (Default) #> Currently, you have 2 watchlist(s): + 1. Default + 2. abc + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command has too much fields. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command has too much parameters. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command has too much fields. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command has too much fields. + +Triple Fromage Cheesecake (Default) #> "abc" is now your active watchlist! + +Triple Fromage Cheesecake (abc) #> OOPS!!! Watchlist index cannot be zero! + +Triple Fromage Cheesecake (abc) #> OOPS!!! Watchlist command has too much fields. + +Triple Fromage Cheesecake (abc) #> OOPS!!! Please provide a positive integer instead! + +Triple Fromage Cheesecake (abc) #> OOPS!!! Please provide a integer instead! + +Triple Fromage Cheesecake (abc) #> OOPS!!! Watchlist command has too much parameters. + +Triple Fromage Cheesecake (abc) #> OOPS!!! Please provide a integer instead! + +Triple Fromage Cheesecake (abc) #> Watchlist "abc" has been deleted successfully! +Changed active watchlist to: "Default". + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist index cannot be zero! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command has too much fields. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Please provide a positive integer instead! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Please provide a integer instead! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command has too much parameters. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Please provide a integer instead! + +Triple Fromage Cheesecake (Default) #> OOPS!!! You cannot delete the last watchlist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! You cannot delete the last watchlist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! This is not a valid watchlist index. + +Triple Fromage Cheesecake (Default) #> OOPS!!! You cannot select the active watchlist.. + +Triple Fromage Cheesecake (Default) #> Watchlist "Hello World" has been created successfully! + +Triple Fromage Cheesecake (Default) #> Currently, you have 2 watchlist(s): + 1. Default + 2. Hello World + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command has too much fields. + +Triple Fromage Cheesecake (Default) #> "Hello World" is now your active watchlist! + +Triple Fromage Cheesecake (Hello World) #> OOPS!!! Watchlist command has too much fields. + +Triple Fromage Cheesecake (Hello World) #> Watchlist "Hello World" has been deleted successfully! +Changed active watchlist to: "Default". + +Triple Fromage Cheesecake (Default) #> OOPS!!! Watchlist command has too much fields. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> Successfully added new workspace: abc + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace name must be shorter than 31 characters and consist only alphanumeric characters and/or spaces. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace already exist! + +Triple Fromage Cheesecake (Default) #> Currently, you have 5 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc + +Triple Fromage Cheesecake (Default) #> Currently, you have 5 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> Currently, you have 5 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace 2 does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace 1 2 does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace one does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> Successfully added new workspace: Hello World + +Triple Fromage Cheesecake (Default) #> Currently, you have 6 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc +6. Hello World + +Triple Fromage Cheesecake (Default) #> Currently, you have 6 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc +6. Hello World + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace 2 does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace 5 5 does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Unknown command + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> Currently, you have 6 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc +6. Hello World + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> Successfully deleted workspace: abc + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> Currently, you have 5 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. Hello World + +Triple Fromage Cheesecake (Default) #> OOPS!!! Unknown command + +Triple Fromage Cheesecake (Default) #> Successfully deleted workspace: Hello World + +Triple Fromage Cheesecake (Default) #> Currently, you have 4 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake + +Triple Fromage Cheesecake (Default) #> OOPS!!! No script file specified! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No script file specified! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No script file specified! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No script file specified! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No script file specified! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Only ".txt" script files are accepted! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Only ".txt" script files are accepted! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Only ".txt" script files are accepted! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Only ".txt" script files are accepted! + +Triple Fromage Cheesecake (Default) #> OOPS!!! File does not exist. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Estimate command has too much fields. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Estimate command only accepts the parameter: -wph. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Estimate command only accepts the parameter: -wph. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Estimate command only accepts the parameter: -wph. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Words per hour cannot be zero! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Please provide a positive integer instead! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Estimate command has too much fields. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Please provide a integer instead! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Estimate command has too much parameters. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Estimate command has too much parameters. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Estimate command has too much parameters. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No script file specified! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No script file specified! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No script file specified! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No script file specified! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No script file specified! + +Triple Fromage Cheesecake (Default) #> OOPS!!! File does not exist. + +Triple Fromage Cheesecake (Default) #> OOPS!!! File does not exist. + +Triple Fromage Cheesecake (Default) #> OOPS!!! File name contains invalid characters! + +Triple Fromage Cheesecake (Default) #> OOPS!!! File name contains invalid characters! + +Triple Fromage Cheesecake (Default) #> OOPS!!! File name contains invalid characters! + +Triple Fromage Cheesecake (Default) #> OOPS!!! File name contains invalid characters! + +Triple Fromage Cheesecake (Default) #> OOPS!!! File name contains invalid characters! + +Triple Fromage Cheesecake (Default) #> OOPS!!! File name contains invalid characters! + +Triple Fromage Cheesecake (Default) #> OOPS!!! File name contains invalid characters! + +Triple Fromage Cheesecake (Default) #> OOPS!!! File name contains invalid characters! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Invalid parameters detected! + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! No parameter provided. + +Triple Fromage Cheesecake (Default) #> OOPS!!! Unknown command + +Triple Fromage Cheesecake (Default) #> OOPS!!! Unknown command + +Triple Fromage Cheesecake (Default) #> OOPS!!! Unknown command + +Triple Fromage Cheesecake (Default) #> OOPS!!! Unknown command + +Triple Fromage Cheesecake (Default) #> OOPS!!! Unknown command + +Triple Fromage Cheesecake (Default) #> Currently, you have 4 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake + +Triple Fromage Cheesecake (Default) #> Successfully added new workspace: abc + +Triple Fromage Cheesecake (Default) #> Successfully added new workspace: abc2 + +Triple Fromage Cheesecake (Default) #> Successfully added new workspace: abc3 + +Triple Fromage Cheesecake (Default) #> Successfully added new workspace: abc4 + +Triple Fromage Cheesecake (Default) #> Successfully added new workspace: abc5 + +Triple Fromage Cheesecake (Default) #> Successfully added new workspace: abc6 + +Triple Fromage Cheesecake (Default) #> Successfully added new workspace: abc7 + +Triple Fromage Cheesecake (Default) #> Successfully added new workspace: abc8 + +Triple Fromage Cheesecake (Default) #> Currently, you have 12 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc +6. abc2 +7. abc3 +8. abc4 +9. abc5 +10. abc6 +11. abc7 +12. abc8 + +Triple Fromage Cheesecake (Default) #> Successfully deleted workspace: abc + +Triple Fromage Cheesecake (Default) #> Currently, you have 11 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc2 +6. abc3 +7. abc4 +8. abc5 +9. abc6 +10. abc7 +11. abc8 + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> Currently, you have 11 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc2 +6. abc3 +7. abc4 +8. abc5 +9. abc6 +10. abc7 +11. abc8 + +Triple Fromage Cheesecake (Default) #> Successfully deleted workspace: abc2 + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> OOPS!!! Workspace does not exist! + +Triple Fromage Cheesecake (Default) #> Currently, you have 10 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc3 +6. abc4 +7. abc5 +8. abc6 +9. abc7 +10. abc8 + +Triple Fromage Cheesecake (Default) #> Workspace switched to abc3 + +abc3 (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +abc3 (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +abc3 (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +abc3 (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +abc3 (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +abc3 (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +abc3 (Default) #> Workspace switched to abc3 + +abc3 (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +abc3 (Default) #> OOPS!!! Workspace already exist! + +abc3 (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +abc3 (Default) #> Workspace switched to abc3 + +abc3 (Default) #> OOPS!!! Please switch workspace before trying to delete it. + +abc3 (Default) #> Successfully deleted workspace: abc4 + +abc3 (Default) #> Successfully deleted workspace: abc5 + +abc3 (Default) #> Successfully deleted workspace: abc6 + +abc3 (Default) #> Currently, you have 7 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc3 +6. abc7 +7. abc8 + +abc3 (Default) #> OOPS!!! Workspace abc4 does not exist! + +abc3 (Default) #> Currently, you have 7 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc3 +6. abc7 +7. abc8 + +abc3 (Default) #> Successfully added new workspace: hello dave + +abc3 (Default) #> OOPS!!! Workspace with similar name found! + +abc3 (Default) #> Currently, you have 8 workspace(s): +1. RED VELVET Crumblesss +2. COOKIES N CREME CH33SECAKE +3. APPLES ORANGES OREOS PANCAKESS +4. Triple Fromage Cheesecake +5. abc3 +6. abc7 +7. abc8 +8. hello dave + +abc3 (Default) #> Sayonara Abec Steiner 77th-chan! diff --git a/text-ui-test/input.txt b/text-ui-test/input.txt index f6ec2e9f95..bee82b288c 100644 --- a/text-ui-test/input.txt +++ b/text-ui-test/input.txt @@ -1 +1,451 @@ -James Gosling \ No newline at end of file +Tiled say decay spoil now walls meant house. My mr interest thoughts screened of outweigh removing. Evening society musical besides inhabit ye my. Lose hill well up will he over on. Increasing sufficient everything men him admiration unpleasing coke. Around really his use uneasy longer him man. His our pulled nature elinor talked now for excuse result. Admitted add peculiar get joy doubtful +Male +Uneasy barton seeing remark happen his has Am possible offering at contempt mr distance stronger amis +feMale5 + +Other + +Male + +Female + +Male + + + +males + h. +Male + l / +MaLe + . +Male + a O +Femal3 + + + 3 +M4LE +Friendly cat +Cat +Dog 12345 +duuuug + +123 + + + + + + + - + + + - + +Male +イングランド王 +UwU + +女性 +Duuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuududududu12381828182 +495398475345939 4398594859 ---====== ''''''';;;;;;;;;//////.....445 +?????????????????????`````````````````` +BINARY +random name 123 +monster + +Other +King 1 +Elf +Queen +maleS +Abec Steiner 77th +F3maLe +Abec Steiner 77th +MaLes +Abec Steiner 77th +female +addws -n +addws - +addws +worksace -n abced +workspace -n 可愛い +workspace -n <<<<<<<<<<>/[];' +workspace -n -n -n +workspace -n Crunchy Cinnamon +workspace -n CrispyDonut +workspace -n RED VELVET Crumblesss +workspace -n RED VELVET Crumblesss +workspace -n RED VELVET Crumblesss +workspace -n WHITE CHoC MACADAMIA +workspace -s WHITE CHoC MACADAMIA +workspace -l +workspace -d WHITE CHoC MACADAMIA +workspace -d non existing workspace +workspace -n COOKIES N CREME CH33SECAKE +workspace -n APPLE ORANGE OREO PANCAKE APPLE ORANGE OREO PANCAKE +workspace -n APPLES ORANGES OREOS PANCAKESS +workspace -n APPLES ORANGES OREOS PANCAKESSS +workspace -n -999999 +workspace -n 999999 +workspace -d 999999 +workspace -l +workspace -n APPLES ORANGES OREOS PANCAKESSS +workspace -n APPLES ORANGES OREOS PANCAKESSS +workspace -l +workspace -l APPLES ORANGES OREOS PANCAKESSS +workspace -n APPLES ORANGES OREOS PANCAKESSS +workspace -l +workspace -s COOKIES N CREME CH33SECAKE +workspace -d WHITE CHoC MACADAMIA +workspace 1 +workspace -l 1 +workspace -a -999 +workspace -a 0 +workspace -a -999999999999999 +workspace -d 0 +workspace -d -99999999999999 +workspace -d -999999999999999 +workspace -l +watchlist -n a +watchlist -n b +watchlist -n ops +watchlist -s 4 +watchlist -s -1 +watchlist -s one +watchlist -d 4 +watchlist -d -1 +watchlist -d one +watchlist -l +add -a 1 +add -a 3 +bookmark -a 1 +bookmark -a 410 +bookmark -a 2 +bookmark -a 500 +bookmark -a 3 +bookmark -a 430 +bookmark 1 -e 5 +bookmark 2 -e 1 +bookmark 3 -e 1 +bookmark 4 -e 8 +bookmark 1 -n test +bookmark 1 -n test 2 withspace +bookmark 1 -n testing 123 +bookmark 2 -n testing on 2 +bookmark 1 +bookmark 1 -r 2 +bookmark 1 +bookmark -l +add -a 1 +search -n cowboy +browse -p 1 +workspace +workspace +workspace +workspace +workspace - +workspace - +workspace - - +workspace -- +workspace ? +workspace / +workspace /n +workspace -d +workspace -d +workspace -d +workspace -d ' +workspace -d a +workspace -d -a +workspace -d -a +workspace -d -a name +workspace -a Fried Oreo Cookies +workspace -a Fried Oreo Cookies +workspace -a Fried Oreo Cookies +workspace -a Fried Oreo Cookies +workspace -a Fried Oreo Cookies/ +workspace -a Fried Oreo Cookies[ +workspace -a Fried Oreo Cookies. +workspace -a / +workspace -a .fried +workspace -a ?fried +workspace -a !fried +workspace -a @fried +workspace -a -fried +workspace -a /hey/there +workspace -a ./hey/there +workspace -a ../hey/there +workspace -a ..//hey//there +workspace -a ..///hey///there +workspace -a \ +workspace -a \a +workspace -a \\a +workspace -s // +workspace -a /hello +workspace -a OOOOOWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU +workspace -l +workspace -d OOOOOWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU +workspace -d OOOOOWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU +workspace -d OOOOOWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU +workspace -l +workspace -l aaa +blah blah +blah -e +blah -e 4234 +blah la +workspace -ll +workspace -l9 +workspace -9393123 +workspace -l +workspace -d Default +workspace -d Crunchy Cinnamon +workspace -d CrispyDonut +workspace -d CrispyDonut +workspace -d ED VELVET Crumblesss +workspace -d COOKIES N CREME CH33SECAKE +workspace -d COOKIES N CREME CH33SECAKE +workspace -d COOKIES N CREME CH33SECAKE +workspace -d COOKIES N CREME CH33SECAKE +workspace -d COOKIES N CREME CH33SECAKE +workspace -d COOKIES N CREME CH33SECAKE +workspace -d Default +workspace -l +browse - +browse - +browse -o +browse -o +browse -o a +browse -o asc +browse -o asc +browse -o asc +browse - o asc -p 2 -aas +browse -o asc -p 2 -- +browse --- +browse -s rating-o asc +workspace -l +workspace -d COOKIES N CREME CH33SECAKE +workspace -d Default +workspace -d ./* +workspace -d .//* +workspace -d ./data +workspace -l +workspace -n Triple Fromage Cheesecake +Triple Fromage Cheesecake +workspace -n Triple Fromage Cheesecake +workspace -n Triple Fromage Cheesecake +workspace -l +workspace -s Triple Fromage Cheesecake +workspace -s Triple Fromage Cheesecake +workspace -s Triple Fromage Cheesecake +workspace -l +workspace -n Triple Fromage Cheesecake +workspace -n Triple Fromage Cheesecake +workspace -d Triple Fromage Cheesecake +workspace -d Triple Fromage Cheesecake +workspace -l +search - n fate +search -n fate +search -n fate +search -n fate +search -g music +watchlist +watchlist -unknown helloworld +watchlist -n abc +watchlist -n abc -hello +watchlist -n -hello +watchlist -n testing1233333333333333333333333333333333333333 +watchlist -n abc +watchlist -n +watchlist -l +watchlist -l a +watchlist -l -hello +watchlist -l ----- +watchlist -l -1 +watchlist -s 2 +watchlist -s 0 +watchlist -s 1 2 +watchlist -s -1 +watchlist -s one +watchlist -s -hello +watchlist -s ------- +watchlist -d 2 +watchlist -d 0 +watchlist -d 1 2 +watchlist -d -1 +watchlist -d one +watchlist -d -hello +watchlist -d ------- +watchlist -d 1 +watchlist -d 1 +watchlist -d 2 +watchlist -s 1 + watchlist -n Hello World + watchlist -l + watchlist -l abc + watchlist -s 2 + watchlist -s 5 5 + watchlist -d 2 + watchlist -d 5 5 +workspace +workspace -unknown helloworld +workspace -n abc +workspace -n abc -hello +workspace -n -hello +workspace -n testing1233333333333333333333333333333333333333 +workspace -n abc +workspace -l +workspace -l a +workspace -l -hello +workspace -l ----- +workspace -l -1 +workspace -s 2 +workspace -s 1 2 +workspace -s -1 +workspace -s one +workspace -s -hello +workspace -s ------- +workspace -d 2 +workspace -d 1 2 +workspace -d -1 +workspace -d one +workspace -d -hello +workspace -d ------- +workspace -n Hello World +workspace -l +workspace -l abc +workspace -s 2 +workspace -s 5 5 +workspace -d 2 +workspace -d 5 5 +workspacess +workspace +workspace -l +workspace -d 5 +workspace -d -5 +workspace -d abc +workspace -d Hello World +workspace -d Hello World +workspace -d Hello World +workspace -l +Hello World +workspace -d Hello World +workspace -l +estimate +estimate -wph 800 +estimate -hello +estimate ----- +estimate script +estimate script. +estimate script.t +estimate script.tx +estimate script-wph.txt.txt-wph 700 +estimate script-wph.txt.txt .txt +estimate script.txt hello +estimate script.txt -hello +estimate script.txt ----- +estimate script.txt - wph 700 +estimate script.txt -wph 0 +estimate script.txt -wph -1 +estimate script.txt -wph 1 2 +estimate script.txt -wph one +estimate script.txt -wph -hello +estimate script.txt -wph 1 -wph 2 +estimate script.txt -wph 1 -hello +estimate -wph -1 +estimate -wph one +estimate -wph 1 -wph 2 +estimate -wph 1 -hello +estimate -wph -hello + estimate do-not-exist-file.txt + estimate do-not-exist-file.txt -wph 123 + estimate /.txt + estimate \.txt + estimate ?.txt + estimate :.txt + estimate *.txt + estimate <.txt + estimate >.txt + estimate |.txt +workspace -wph 800 +workspace -hello +workspace ----- +workspace script +workspace script. +workspace script.t +workspace script.tx +workspace script-wph.txt.txt-wph 700 +workspace script-wph.txt.txt .txt +workspace script.txt hello +workspace script.txt -hello +workspace script.txt ----- +workspace script.txt - wph 700 +workspace script.txt -wph 0 +workspace script.txt -wph -1 +workspace script.txt -wph 1 2 +workspace script.txt -wph one +workspace script.txt -wph -hello +workspace script.txt -wph 1 -wph 2 +workspace script.txt -wph 1 -hello +workspace -wph -1 +workspace -wph one +workspace -wph 1 -wph 2 +workspace -wph 1 -hello +workspace -wph -hello + workspace do-not-exist-file.txt + workspace do-not-exist-file.txt -wph 123 + workspace /.txt + workspace \.txt + workspace ?.txt + workspace :.txt + workspace *.txt + workspace <.txt + workspace >.txt + workspace |.txt +user +user -n abc +user -h +user -d abc +user ?? +workspace -l +workspace -n abc +workspace -n abc2 +workspace -n abc3 +workspace -n abc4 +workspace -n abc5 +workspace -n abc6 +workspace -n abc7 +workspace -n abc8 +workspace -l +workspace -d abc +workspace -l +workspace -d abc +workspace -d abc 2 +workspace -l +workspace -d abc2 +workspace -d abc2 +workspace -d abc2 +workspace -l +workspace -s abc3 +workspace -d abc3 +workspace -d abc3 +workspace -d abc3 +workspace -d abc3 +workspace -d abc3 +workspace -d abc3 +workspace -s abc3 +workspace -d abc3 +workspace -n abc3 +workspace -d abc3 +workspace -s abc3 +workspace -d abc3 +workspace -d abc4 +workspace -d abc5 +workspace -d abc6 +workspace -l +workspace -s abc4 +workspace -l +workspace -n hello dave +workspace -n hello DAVE +workspace -l +exit \ No newline at end of file diff --git a/text-ui-test/runtest.bat b/text-ui-test/runtest.bat index 25ac7a2989..835ca101d8 100644 --- a/text-ui-test/runtest.bat +++ b/text-ui-test/runtest.bat @@ -12,8 +12,12 @@ for /f "tokens=*" %%a in ( set jarloc=%%a ) -java -jar %jarloc% < ..\..\text-ui-test\input.txt > ..\..\text-ui-test\ACTUAL.TXT +set dataDir="data" -cd ..\..\text-ui-test +cd ..\.. +rmdir /s /q %dataDir% 2>nul +java -jar build\libs\%jarloc% < text-ui-test\input.txt > text-ui-test\ACTUAL.TXT + +cd text-ui-test FC ACTUAL.TXT EXPECTED.TXT >NUL && ECHO Test passed! || Echo Test failed! diff --git a/text-ui-test/runtest.sh b/text-ui-test/runtest.sh index 1dcbd12021..cbc7ad38d3 100755 --- a/text-ui-test/runtest.sh +++ b/text-ui-test/runtest.sh @@ -6,10 +6,11 @@ cd "${0%/*}" cd .. ./gradlew clean shadowJar -cd text-ui-test -java -jar $(find ../build/libs/ -mindepth 1 -print -quit) < input.txt > ACTUAL.TXT +java -jar $(find build/libs/ -mindepth 1 -print -quit) < text-ui-test/input.txt > text-ui-test/ACTUAL.TXT + +cd text-ui-test cp EXPECTED.TXT EXPECTED-UNIX.TXT dos2unix EXPECTED-UNIX.TXT ACTUAL.TXT diff EXPECTED-UNIX.TXT ACTUAL.TXT @@ -20,4 +21,4 @@ then else echo "Test failed!" exit 1 -fi +fi \ No newline at end of file