API client for Kitsu.io, with optional Anime collection, and optional Anilist syncing.
Timothy J. Warren
31fd412e6a
Some checks failed
timw4mail/HummingBirdAnimeClient/pipeline/head There was a failure building this commit
|
||
---|---|---|
app | ||
build | ||
frontEndSrc | ||
migrations | ||
public | ||
src | ||
tests | ||
tools | ||
.editorconfig | ||
.gitignore | ||
.htaccess | ||
.php-cs-fixer.dist.php | ||
.travis.yml | ||
CHANGELOG.md | ||
composer.json | ||
console | ||
index.php | ||
Jenkinsfile | ||
justfile | ||
LICENSE | ||
phinx.yml.dist | ||
phpdoc.dist.xml | ||
phpdox.xml | ||
phpstan.neon | ||
phpunit.xml | ||
README.md | ||
sw.js | ||
testRoutes.php |
Hummingbird Anime Client
Update your anime/manga list on Kitsu.io and Anilist
Features
-
Anime List views (Each with list and cover views):
- Watching
- Plan to Watch
- On Hold
- Dropped
- Completed
- Combined View
-
Manga List views (Each with list and cover views):
- Reading
- Plan to Read
- On Hold
- Dropped
- Completed
- Combined View
-
Anime collection view (segmented by media type):
- Cover Images
- Table List
Requirements
- PHP 8.2
- ext-dom (For editing the DOM)
- ext-gd (For caching images)
- ext-intl (For time localization)
- ext-json
- ext-mbstring
- ext-pdo
Highly Recommended
- Redis or Memcached for caching
- PDO SQLite or PDO PostgreSQL (For collection tab)
Installation
- Install via git, then install dependencies via composer:
composer install
- Duplicate
app/config/config.toml.example
file asapp/config/config.toml
- Configure settings in
app/config/config.toml
to your liking - Create the following directories if they don't exist, and make sure they are world writable
- app/config
- app/logs
- public/images/avatars
- public/images/anime
- public/images/characters
- public/images/manga
- Make sure the
console
script is executable - Additional settings are on the settings page once you log in.
Server Setup
See the wiki for more in-depth information