ShangriLa Anime APIのGolang実装です
2020年からはこちらが稼働しています
オリジナル版とAPI仕様はこちら
go build -trimpath -ldflags '-s -w' -o anime_api_server
or
GOOS=linux GOARCH=arm64 go build -trimpath -ldflags '-s -w' -o anime_api_server_linux
MySQLに下記のDDLを実行してください
https://github.com/Project-ShangriLa/anime_master_db_ddl
DBの接続を環境変数で管理しています
export ANIME_API_DB_HOST=
export ANIME_API_DB_USER=
export ANIME_API_DB_PASS=
管理APIのKEYを環境変数で管理しています
export X_ANIME_API_KEY=abcde
SANA APIのKEYを環境変数で管理しています(初期検証用)
export X_ANIME_CLI_API_KEY=aiueo
./anime_api_server
curl http://localhost:8080/anime/v1/master/cours | jq .
curl http://localhost:8080/anime/v1/master/2021 | jq .
curl http://localhost:8080/anime/v1/master/2021/3 | jq .
curl "http://localhost:8080/anime/v1/master/2021/3?ogp=1" | jq .
curl -XPOST --header 'X-API-KEY:abcde' http://localhost:8080/anime/v1/master/cache/clear
curl -XPOST --header 'X-API-KEY:abcde' http://localhost:8080/anime/v1/master/cache/refresh
curl --header 'X-CLI-API-KEY:aiueo' http://localhost:8080/anime/v1/twitter/follower/status/bycours
curl --header 'X-CLI-API-KEY:aiueo' "http://localhost:8080/anime/v1/twitter/follower/history/daily?account=paripikoumei_PR"
curl --header 'X-CLI-API-KEY:aiueo' "http://localhost:8080/anime/v1/twitter/follower/history/daily?account=usagi_anime&days=3" | jq .
curl --header 'X-CLI-API-KEY:aiueo' "http://localhost:8080/anime/v1/twitter/follower/history/daily?account=paripikoumei_PR&startdate=20220501&enddate=20220506" | jq .