A RESTful API that was created for retriving amiibo information.
- Regularly updated
- RESTful API
- Universal compatibility
Full amiibo: https://amiiboapi.org/api/amiibo
Specific Amiibo (i.e. Mario): https://amiiboapi.org/api/amiibo?name=mario
When searching for amiibo, you can use the id or amiibo name. Key must be in hexdecimal example 0x1D0
More APIs examples can be found here: https://www.amiiboapi.org/docs/
- Python 2.X or 3.X
- See requirements.txt
- Install python
- Install the requirements using
pip install -r requirements.txt - Run
app.pyor launch viagunicorn app:app
For EC2 deployments where the app runs directly from this project root (no /www directory), use:
chmod +x scripts/certbot_certificate.sh
./scripts/certbot_certificate.sh allThis script:
- Registers/requests a certificate with certbot (
amiiboapi.org,www.amiiboapi.orgby default) - Copies
fullchain.pemandprivkey.pemfrom/etc/letsencrypt/live/amiiboapi.org/into the project root - Sets file permissions to read/write for owner+group (
660) on both certificate files - Installs
/etc/cron.d/amiiboapi-certbotto run renewal checks monthly certbot renewattempts renewal for certificates with 30 days or less remaining (90-day validity period)
Important
certbot --standalone needs port 80 available. Stop any process using port 80 before running issuance if needed.
If needed, set custom domains:
CERTBOT_DOMAINS="example.org,www.example.org" CERTBOT_PRIMARY_DOMAIN="example.org" ./scripts/certbot_certificate.sh allOptional (recommended) email for Let's Encrypt expiration notices:
CERTBOT_EMAIL="admin@example.org" ./scripts/certbot_certificate.sh allClick on the Deploy to Heroku button and you are good to go!
Heroku is a paid service and requires an account to use
- Brickleberry19 - Amiibo IDs
- JSON script source
- Amiibo Database
- Amiibo images and games
- Amiibo Game List Generator
