- Added support for MAL's new genre overhaul:
themes
,demographics
,explicitGenres
- Updated Constants to reflect new and modified genres (while retaining BC). Some genres have been deleted or merged with others so they may return 404, check Constants for details
- Anime/Manga Genres List now returns additional arrays for
themes
,demographics
,explicitGenres
as they have been split up fromgenres
- Added parser support for Anime and Manga External Links jikan-me#353
- Parser bug fixes
- Added Top Reviews(Anime, Manga & Best Voted (includes both)) parsing #251
/**
* Type Constants
* Anime: \Jikan\Helper\Constants::TOP_REVIEW_ANIME
* Manga: \Jikan\Helper\Constants::TOP_REVIEW_MANGA
* Best Voted (Anime + Manga): \Jikan\Helper\Constants::TOP_REVIEW_BEST_VOTED
*/
$type = \Jikan\Helper\Constants::TOP_REVIEW_ANIME;
$page = 1;
$topReviews = $jikan->getTopReviews(
new \Jikan\Request\Top\TopReviewsRequest($type, $page)
);
- Add Producer List parsing
$producers = $jikan->getProducers(
new \Jikan\Request\Producer\ProducersRequest()
);
- Add Magazine List parsing
$magazines = $jikan->getMagazines(
new \Jikan\Request\Magazine\MagazinesRequest()
);
- Add Anime Genre List parsing
$genres = $jikan->getAnimeGenres(
new \Jikan\Request\Genre\AnimeGenresRequest()
);
- Add Manga Genre List parsing
$genres = $jikan->getMangaGenres(
new \Jikan\Request\Genre\MangaGenresRequest()
);
- Parser bug fixes
- Improved image quality parsing for some requests
\Jikan\Helper\Parser::parseImageQuality($imageUrl)
now removesv
from the end of images, which resulted in a smaller thumbnail
- [Anime Episode Details]
- Added feature request jikan#229
- [User Profile]
- Added
userId
property jikan-rest#74
- Added
- Bug fixes
- [Search]
- Throws
BadResponseException
if search query is < 3
- Throws
- [User List : Anime|Manga]
- Throw
BadResponseException
instead ofParserException
when the request fails #217 - Add list filtering & sorting jikan-rest#49
- Replace
StudioMeta
,LicensorMeta
&MagazineMeta
withMalUrl
intead- This will further provide properties like
type
,url
- This will further provide properties like
- Throw
- [Search : Anime|Manga]
- Add result ordering & sorting jikan-rest#48
- [Anime|Manga]
EpisodeListItem
aired
property to returnDateTimeImmutable
instead ofDateRange
- [Bug Fix] Stats Score refactoring; returns
AnimeStatsScore
/MangaStatsScore
object instead of array now - #216 - Fix
AnimeListItem
/MangaListItem
parsing date formats incorrectly
- [Helper] fix
parseDateMDY
returning incorrect date - [Jikan.php]
- fix
PersonSearch
incorrect Request class hinting - add
UserMangaList
- fix
- [MalClient.php]
getAnimeEpisodes
with no episodes return empty episodes array now instead of BadResponseException (404)getPersonSearch
with no results returns empty array now instead of BadResponseException (404)getCharacterSearch
with no results returns empty array now instead of BadResponseException (404)getCharacter
returns BadResponseException (404) now if invalid ID is provided- Fix guzzle dep injection being overriden in some cases
- [User]
- Fix
UserProfileParser
'sgetUsername()
returning the URL instead of the username
- Fix
- Added default values to some models
- Other minor code and bug fixes
- [Club] Optimize User list schema
- [Club] Add club parsing
- [Anime|Manga] Add Reviews parsing
- [Club] Add User List parsing - 2.4.0
- [Anime|Manga] Add Recommendations parsing
- [Anime|Manga] Add Recently Updated By Users parsing - 2.2.0
- [Seasonal] Added parsing for later anime - 2.1.4
- [User List] Bug fix for some manga lists parsing - 2.1.3
- [Seasonal] Parser bug fix #205
- [User] Add Anime/Manga list parsing
- Bug fixes for MalId parsing
- Lots of bug fixes
- Schema fixes
- All images URLs returned are now HQ
- Added DateProp for DateRange
- A lot of bug fixes
- A lot of Schema improvements and fixes
- More tests coverage (fixtures added a dev dependencies)
- Reviewed syntax & usage
- Added Season List parsing
- Added more Constants
- Complete refactor using better dependencies
- Parser is more robust and stable
- Library now implements PSR2
- Clean data values
- Added Season List
- Added Top
- Characters
- People
- Added Genre
- Anime listing by genre
- Manga listing by genre
- Added Producers
- Anime listing by producer
- Added Magazine
- Manga listing by magazine
- Added User
- Profile
- History
- Friends
- Complete syntax revamp
- And a whole lot more!
You'll have to visit the NEW documentation for v2+ for usage
- [Anime, Manga, Extended]
- Fix Some parsing methods were not parsing correctly #148
- [Person]
- Add information about roles #146
- [Seasonal]
- Add
season_name
andseason_year
data
- Add
- [Seasonal]
- Add
type
for anime item type (e.g "TV", "Movie", etc) - 1.15.10 - Add boolean
continued
for whether the TV show has been continuing from last season - 1.15.11
- Add
- [Search]
- Add support for
NULL
queries. Read more at issue #142- Only supported for
ANIME
andMANGA
type searches
- Only supported for
- Add support for
- [Search]
- Bug fix for
genre
,genreInclude
,startDate
&endDate
- Bug fix for
- [SearchConfig]
Jikan\Helpers\SearchConfig
setGenre
now no longer takes an array for multiple genres, but rather Variadic arguments. e.gsetGenre(1, 18)
- [Search]
- [Manga] Fix parsing bug with some serialization names - #131 - 1.15.4
- [Anime] Fix parsing bug with some studio names - #129
- [Search]
- [People] Fix single item results not showing due to MAL redirecting the page - #120
- [Anime|Manga]
- Decode html characters from titles and other various strings - #121 - 1.15.1
- [Character]
- Fix
about
not returning for some characters - #118
- Fix
- [Top]
- Add Top for Anime & Manga w/ pagination support
- Subtypes also supported
- Airing, Upcoming, TV, Movies, OVA, Specials, Popular, Favorited
- Manga, Novels, Oneshot, Doujinshi, Manhwa, Manhua, Popular, Favorited
- [Search]
- Changed
id
tomal_id
for Anime & Manga results - Added
mal_id
for Character results - Added full URL path for Anime & Manga results in Character search
- Removed empty Manga/Anime from Character Search
- Fix #111 - 1.13.1
- Changed
- Add advanced search options - #97 - 1.12.0
- This includes a query builder,
SearchConfig
inJikan/Helper/
- This includes a query builder,
- [Seasonal]
- Change
year
argument from String Type to Integer - 1.12.1
- Change
- Add Seasonal Anime parsing #87 - 1.10.0
- Add Airing Anime Schedule parsing #104 - 1.11.0
- Fixed a bug which slowed down the fetch for some parses - 1.11.1
- [Search]
- Added urlencode() by default to query strings - 1.11.2
- [Anime|Manga]
- [Anime|Manga]
- Fix for #98 - 1.6.3
- Return null for ISO8601 of aired_string that only has year
- Fix for #98 - 1.6.3
- [Anime|Manga|Character|Person] 1.7.0
- Add gallery page parsing
unknown search type
->invalid search type
- fixed anime pictures parsing
- [Anime|Manga]
- Add stats parsing - 1.6.0
- [Core]
- Fixed an impactful bug which had the parser requesting the page twice in some extend cases (was i drunk coding this part?!) - 1.6.1
- Was doubling chances of rate limiting
- Slowing down the script 2x
- Add accurate header response by MAL (429 means 429) - Core fix for #91
- Fixed an impactful bug which had the parser requesting the page twice in some extend cases (was i drunk coding this part?!) - 1.6.1
- [CORE]
- Change error message 'ID/Path not given' -> 'No ID/Path given'
- Change error message 'No query given' -> 'No Query Given'
- [SEARCH]
- Fix
result_last_page
showing 0 on single page results - 1.5.7
- Fix
- [Schema]
- Add more
mal_id
& clean up html codes - 1.5.8
- Add more
- [Search]
- Character Search:
nickname
field tonicknames
since there can be multiple - 1.5.4 - Add
id
to Anime results 1.5.4 - Add Person/People search functionality w/ pagination support. e.g
$jikan->Search('query', PEOPLE)
$jikan->Search('query', PERSON)
(PEOPLE
is an alias ofPERSON
) - 1.5.5
- Character Search:
- [Anime]
- Patch Video parsing breaking due to HTML change
- [Core] 1.4.6
- Load files for parsing locally. e.g
$jikan->Anime('file/to/anime-1.html')
Extend requests will load from MAL - Prepare for header responses
- Load files for parsing locally. e.g
- [Search]
- Add Anime search functionality w/ pagination support. e.g
$jikan->Search('query', ANIME)
,$jikan->Search('query', ANIME, 2) // page 2
- 1.5.0 - Add Manga search functionality w/ pagination support. e.g
$jikan->Search('query', MANGA)
- 1.5.1 - Add Character search functionality w/ pagination support. e.g
$jikan->Search('query', CHARACTER)
- 1.5.2
- Add Anime search functionality w/ pagination support. e.g
- [Anime]
- Producer names with commas in them breaking parsing - #95
- [Anime]
- Music type anime parsing broken due to HTML change
- [Character|Person]
- [Anime]
- [Anime|Manga]
- Add News Parsing - 1.3.0
- Add Video Parsing - 1.4.0 #12
- [Anime|Manga]
- Fixed parsing bug for anime and manga that only have one
aired
andpublished
date.
- Fixed parsing bug for anime and manga that only have one
- [Anime|Manga]
- Convert Dates to ISO Format - Enhancement #72
aired
will now be an array returning ISO 8601- You can find the string version of the date, like before, in a new field;
aired_string
- You can find the string version of the date, like before, in a new field;
- Decode HTML Special characters for synopsis/background/episode title strings - Enhancement #74
- In the related field, it now shows the relation item's type. - Feature #75
- Remmoved extra forward slash in the related item URL
- Added boolean field
airing
&publishing
for anime & manga respectively - [Manga] Removed extra whitespace for
title_japanese
- [Person]
- Fixed
More
field not parsing - Issue #61 - Changed
website
towebsite_url
- Fixed
- [Character]
- Fixed a critical bug which stopped parsing for characters without voice actors #77
- Fixed "about" giving malformed HTML data for characters without voice actors
- [Manga] Fixed Score showing in pre v1.0.0 format - Issue #73
- [Person]
- Parse Generic Name #44
- Added
mal_id
(integer) for items - Issue #71 - [Anime|Manga] Related
id
->mal_id
- [Fix] Issue #70
- [Character] Added
link_canonical
- [Character]
- Fixed name having whitespace appended to it
- Fixed name not showing up for characters without kanji names
- Rename name_japanese -> name_kanji (since that's what it actually is)
- Added
nicknames
: parses every name/nickname/etc as per the title of the content, refer to https://myanimelist.net/character/5
- [Person] Fixed website malformed data
- [Anime] Fixed ALL HTML malformed data in opening/ending songs
- [Anime]
- Fixed #65
- Added Composer
- Refactored entire code base to meet with proper PSR compliants
- [Person]
- [Anime/Manga]
- Fixed Some responses showing HTML tags
- HTML special characters are now decoded to Unicode
- [Character] Canonical Link parsing #50
- [User_List] Appropriate HTTP Response headers
- [Related/Producer/Licensor/Studio/Genre/] Return the full URLs now. More info at MIGRATION.md
- Actually started following Semantic Versioning from here
- [Anime/Manga] HTML Tags are now stripped out from Synopsis & Background information
- [Anime/Manga] Background returns as an empty string if there's nothing to parse
- [Anime/Manga] Characters & Staff to return only 1 display image instead of the 2 different sizes in one string
- [Character/Person] Added picture parsing
- [User list] Bug fixes
- [REST] Added appropriate HTTP header responses
licensors
tolicensor
authors
toauthor
genres
togenre
producers
toproducer
studios
tostudio
- Fixed
score
andfavorites
not showing up for manga - Fixed parsing issue for some
serialization
- Fixed anime/manga
type
fetch - Fixed parsing issue with some
licensors
names
- Serialization will return empty array if there's none
- Replaced
is_link
check withis_link2
is_link
uses the default php functionfilter()
to validate URLSfilter()
returns false on some correct URLS that have UTF8 characters (which a lot of anime/manga do)is_link2
simply checks forhttp(s)://
via ReGex
- Refactored
authors
array response for manga & fixed critical parsing issues- Check response types @ http://jikan.me/docs#rest-manga
- Returns empty array if there's no authors set
authors
is renamed toauthor
- Refactors
genres
array response- Check response types @ http://jikan.me/docs#rest-manga
genres
is renamed togenre
background
returns empty string if there's no background available
- Fix manga override for
setParentFile
- Added method
setParentFile($type, $value)
andsetChildFile($page, $value)
- This method pre-sets links/file paths to the parent/child methods, if you don't want to pass ID params to them
- More info in the docs
- Added extended method
episodes
- Only works for the parent method
anime
- Recursively makes requests if the episodes are more than 100 to fetch all episodes
- More info in the docs
- Only works for the parent method
- Added extended method
characters_staff
- Works for the parent methods;
anime
andmanga
- More info in the docs
- Works for the parent methods;
- If premiered is unknown, it'll return an empty string
- If ranking is N/A, it'll return -1
- Refactored
related
for manga - Fixed bugs of related anime
- Added
title-english
for anime/manga - Added 'status' for manga (e.g completed, publishing, etc)
- For Mangas,
volumes
andchapters
will return 'Unknown' if so otherwise it will return integers - Following Semantic Versioning
- Method list renamed to user_list
- Reason: Issues with PHP 5.6
- Fixed critical bugs
- Added user anime/manga list fetch & parsed as JSON
- A few more stuff can be parsed from the Anime/Manga pages
- Background
- Opening Themes
- Ending Themes
- Jikan library is renamed from mal-uapi.php to jikan.php
- Namespace changed from MAL to Jikan
$jikan = new \Jikan\GET; $jikan->anime(1); $anime = $jikan->data;
- Main class is changed from GET to Get
- Completed person fetch
- Added canonical link for Characters in the return data
- Fixed parsing of related anime bug
- Here's the data you can fetch from a person
- Canonical Link
- Given Name
- Family Name
- Alternative Names
- Birthday
- Website
- Member favorites
- More
- Voice Acting Roles
- The Anime
- Name
- Link
- Image
- Character
- Name
- Link
- Role
- Image
- The Anime
- Anime Staff Positions
- The Anime
- Name
- Link
- Image
- Role
- The Anime
- Published Manga
- The Manga
- Name
- Link
- Image
- Role
- The Manga
- Replaced log method by thrown exception
- Completed character fetch data
- You can now fetch animeography, mangaography, voice actors and member favorites of that character
$mal = new \MAL\GET; $character = $mal->character(1)->data;
- Added Character fetch, you can now get character data.
- Yet to fetch character animeography, mangaography & voice actors
- Updated resource for synopsis of anime/manga to something more complete and easier to match, the meta og tags
- Fetching anime data did not scrape related series (forgot to add it there, woops!) where as manga method did
- Added chaining methods (return $this)
- Note that this only works for similar type gets, for example Anime, Manga, Characters
- So you can fetch extra stuff such as videos, episodes, reviews, etc from their own respective pages like this:
$mal = new \MAL\GET; $anime = $mal->anime(1)->videos()->episode()->reviews();
- This will be slower as every method is fetching a completely new page dedicated to that data
- Simply calling the anime or manga method like this,
will no longer return the data! The data will be saved to its array, which you'll need to use a new method to return it. The reason for this is chained methods to fetch other related data as stated above!
$anime = $mal->anime(1)
$anime = $mal->anime(1)->return(); //or $anime = $mail->anime(1)->data; //same stuff
- Many bug fixes
- Manga fetching works without any errors now
- You can now fetch related mangas
- You're now able to fetch manga details
- Bug fixes
- You can fetch anime info