API client for Kitsu.io, with optional Anime collection, and optional Anilist syncing.
app | ||
migrations | ||
public | ||
src | ||
tests | ||
.editorconfig | ||
.gitignore | ||
.travis.yml | ||
composer.json | ||
index.php | ||
phinx.yml | ||
phpci.yml | ||
phpdoc.dist.xml | ||
phpunit.xml | ||
README.md |
Hummingbird Anime Client
A self-hosted client that allows custom formatting of data from the hummingbird api
Features
-
Anime List views (Each with list and cover views):
- Watching
- Plan to Watch
- On Hold
- Dropped
- Completed
- All of the above
-
Manga List views (Each with list and cover views):
- Reading
- Plan to Read
- On Hold
- Dropped
- Completed
- All of the above
-
Anime collection view (segmented by media type):
- Cover Images
- Table List
Requirements
- PHP 5.4+
- PDO SQLite (For collection tab)
- GD
Installation
- Install dependencies via composer:
composer install
- Configure settings in
app/config/config.php
andapp/config/routing.php
to your liking - Create the following directories if they don't exist, and make sure they are world writable
- app/cache
- public/images/manga
- public/images/anime
- public/js/cache
Anime Collection Additional Installation
- Run
php /vendor/bin/phinx migrate -e development
to create the database tables - For importing anime:
- Login
- Use the form to select your media
- Save & Repeat as needed
- For bulk importing anime:
- Find the anime you are looking for on the hummingbird search api page:
https://hummingbird.me/api/v1/search/anime?query=
- Create an
import.json
file in the root of the app, with an array of objects from the search page that you want to import - Go to the anime collection tab, and the import will be run
- Find the anime you are looking for on the hummingbird search api page: