概要
はじめに
-
ご当地キャラカタログAPIは、ソフトウェアの開発者が「ご当地キャラカタログ」の各種データにアクセスできるようにするためのサービスです。
ご当地キャラカタログに登録された「ご当地キャラ」「イベント」「スポット」の各情報を検索・取得することが可能です。
API活用事例
Mashup Awards
- TINAMIは、日本最大のWEBアプリ開発コンテスト「Mashup Awards」へAPIを提供しています。
注意事項
- 当サイトのデータの使用にあたっては、利用規約を必ずお読み頂き、その内容を承諾した上でご利用下さい。
- 現時点では、ご当地キャラカタログにログインが必要な機能(キャラへのコメント、評価、未確認キャラの投稿など)はAPIでは提供されていません。
- 「ご当地キャラカタログAPI」は、現在ベータ版として公開しております。APIの確実な動作を保証するものではなく、仕様は今後変更される可能性があります。
- APIについて質問や要望がありましたら、TINAMIの「APIに関する質問スレッド」までお願いします。
APIキーの取得について
-
ご当地キャラカタログAPIへアクセスするためには、TINAMIのAPIキーが必要になります。
TINAMI、あるいはご当地キャラカタログのアカウントを使ってTINAMIにログインし、APIキーを取得して下さい。
-
APIキー申請フォームへ(TINAMIへ移動します)
アクセスポイントについて
-
リクエストは、http://localchara.jp/services/api/ に対して行います。
(http://localchara.jp/api/ ではないので注意して下さい)
-
※https://localchara.jp/services/api/ に対してリクエストをすることで、HTTPSによるアクセスが可能になりました。
HTTPSでリクエストを行った場合、レスポンスに含まれるご当地キャラカタログ内のリソース(image, sourceなど)のURLもhttpsになります。
リクエストとレスポンスの仕様
- 文字コードは入出力ともUTF-8です。
- リクエストはGETメソッドで呼び出します。
- 緯度・経度の座標は、世界測地系を使用します。
- レスポンスはJSON型式の文字列です。Unicode文字は、"\uXXXX" の型式にエスケープされます。
- 何らかのエラーが発生した場合、レスポンスの error 項目に true が入り、message にエラーメッセージが設定されます(全API共通)。
- APIの呼び出し回数は、現在は90分間で180回までに制限させて頂きます。それ以上のペースで呼び出した場合はエラーを返します。
リクエスト例
-
http://localchara.jp/services/api/search/location/character?api_key=(取得したAPIキー)&ll=35.276452,136.251846
レスポンス例
成功時
-
{"total":141,"offset":0,"count":20,"result":[
{"id":2746,"name":"ひこにゃん","profile":"彦根藩二代藩主である井伊直孝公を…", … "source":"http://localchara.jp/catalog/2746"},
{"id":4093,"name":"ぎんにゃん","profile":"ぎんにゃんは2009年、生徒から…", … "source":"http://localchara.jp/catalog/4093"},
],"rate":179}
失敗時
-
{"error":true,"message":"APIキーが指定されていないか、値が不正です"}
位置検索
/search/location/character (位置情報からキャラクターを検索)
/search/location/event (位置情報からイベントを検索)
/search/location/spot (位置情報からスポットを検索)
- それぞれ、緯度・経度を基点とした座標の周囲に登録されているキャラクター情報、イベント情報、スポット情報を検索します。
- result項目のソート順は、全てリクエスト引数で渡された緯度経度に近い順です。
リクエスト引数(共通)
api_key | APIキー。必須 |
ll | 「緯度,経度」の形の文字列を指定。必須 |
range | 取得範囲(m)。デフォルトは10km(10000)。範囲は0〜50km(50000)まで指定可能 |
offset | 取得件数開始位置。デフォルトは0(先頭から) |
counts | 取得件数。デフォルトは20件。最大100件 |
レスポンス(共通)
error | エラーフラグ。エラーがなければfalse、あればtrue |
total | 総件数 |
offset | 開始位置 |
count | 1つのページの表示件数 |
result | 検索されたデータのリスト。API毎の内容は以下を参照 |
rate | 呼び出し可能な残り回数 |
レスポンスのresult出力内容
/search/location/character
id | キャラクターID |
name | キャラクター名 |
profile | プロフィール |
image | サムネイル画像URL |
image_full | オリジナル画像URL |
belong | 所属団体 |
location | 所在地 (当道府県名 市町村名) |
latitude | 緯度 |
longitude | 経度 |
distance | 引数で渡された緯度経度からの距離(m) |
review | ご当地キャラカタログでの評価点数 |
review_count | ご当地キャラカタログでの評価したユーザー数 |
official | 公認キャラクターフラグ。公認キャラであればtrue |
source | ご当地キャラカタログの該当URL |
/search/location/event
id | イベントID |
name | イベント名 |
profile | イベント内容 |
image | イベント画像 |
location | 開催場所 |
latitude | 緯度 |
longitude | 経度 |
distance | 引数で渡された緯度経度からの距離(m) |
date_from | イベント開始日時 |
date_to | イベント終了日時 |
source | ご当地キャラカタログの該当URL |
- イベントは、開催日が現在以降のものだけを検索対象とします。
/search/location/spot
id | スポットID |
name | スポット名 |
profile | スポットの説明 |
image | 画像 |
location | 住所 |
latitude | 緯度 |
longitude | 経度 |
distance | 引数で渡された緯度経度からの距離(m) |
source | ご当地キャラカタログの該当URL |
文字列検索
/search/query/character (文字列からキャラクターを検索)
/search/query/event (文字列からイベントを検索)
/search/query/spot (文字列からスポットを検索)
- それぞれ、登録されているキャラクター情報、イベント情報、スポット情報を、渡された文字列をキーにして検索します。
リクエスト引数(共通)
api_key | APIキー。必須 |
offset | 取得件数開始位置。デフォルトは0(先頭から) |
counts | 取得件数。デフォルトは20件。最大100件 |
keyword | 検索キーワード |
method | 'and (AND検索) / 'or' (OR検索) |
area | 地域名(北海道、東北、関東、東海、近畿、中国、四国、九州) |
prefecture | 都道府県(「青森県」のように県まで指定する) |
tag_mode | タグのみを検索対象にする場合は1を指定 |
- method,tag_modeは、キャラクター検索(/search/query/character)のみで有効です。
イベント・スポット検索でkeywordに複数の文字列を指定した場合、自動的にOR検索となります。
レスポンス
/search/query/character
/search/location/character を参照して下さい。
/search/query/event
/search/location/event を参照して下さい。
/search/query/spot
/search/location/spot を参照して下さい。
- /search/query系APIでは、distance項目は全て0を返します。
- ソート順は、キャラクター(/search/query/character)は登録が新しい順、イベント(/search/query/event)は開催日付が近い順、スポット(/search/query/spot)は登録された順です。
情報
/info/character (キャラクター情報)
リクエスト引数
api_key | APIキー。必須 |
id | キャラクターID。必須 |
extra | このキャラが関連するイベント・スポット情報を一緒に取得するなら1 |
レスポンス
error | エラーフラグ |
result | 検索されたデータ。個別の項目は以下を参照 |
rate | 呼び出し可能な残り回数 |
result項目の内容
id | キャラクターID |
name | キャラ名 |
belong | 所属団体 |
prefecture | 都道府県 |
city | 市区町村 |
latitude | 緯度 |
longitude | 経度 |
level | 地域レベル(都道府県、群・市、区町村の文字列) |
profile | プロフィール |
url | URL |
tag | 登録タグ(リスト型式) |
image | キャラクター画像(サムネイル) |
image_full | キャラクター画像(フルサイズ) |
ref_url | 画像の参照元 |
official | 公認キャラクターフラグ |
twitter | ツィッターアカウント(公式キャラ+show_tweetが1の場合に返却) |
blog | ブログのURL(公式キャラ+show_feedが1の場合に返却) |
source | ご当地キャラカタログの該当URL |
events | このキャラに関連するイベント情報のリスト。引数にextraが指定されている場合に追加 |
spots | このキャラに関連するスポット情報のリスト。引数にextraが指定されている場合に追加 |
events項目の内容
total | イベント件数 |
count | result に含まれるイベント情報の件数。最大で20件まで |
result | 以下の情報の配列 |
id | イベントID |
name | イベント名 |
location | 開催場所 |
latitude | 緯度 |
longitude | 経度 |
distance | 距離(m) |
date_from | イベント開始日時 |
date_to | イベント終了日時 |
source | ご当地キャラカタログの該当URL |
spots項目の内容
total | イベント件数 |
count | result に含まれるスポット情報の件数。最大で20件まで |
result | 以下の情報の配列 |
id | イベントID |
name | イベント名 |
location | 開催場所 |
latitude | 緯度 |
longitude | 経度 |
distance | 距離(m) |
source | ご当地キャラカタログの該当URL |
/info/event (イベント情報)
リクエスト引数
api_key | APIキー。必須 |
id | イベントID。必須 |
レスポンス
error | エラーフラグ |
result | 検索されたデータ。個別の項目は以下を参照 |
rate | 呼び出し可能な残り回数 |
result項目の内容
id | イベントID |
name | イベント名 |
location | 開催場所 |
latitude | 緯度 |
longitude | 経度 |
prefecture | 都道府県 |
city | 市区町村 |
date_from | イベント開始日時 |
date_to | イベント終了日時 |
profile | イベント内容 |
image | イベント画像(サムネイル) |
image_full | イベント画像(フルサイズ) |
url | URL |
contact | 連絡先 |
character | 関連キャラのリスト。項目は以下を参照 |
character_text | 関連キャラ(テキスト) |
source | ご当地キャラカタログの該当URL |
関連キャラリストの内容
id | キャラクターID |
name | キャラ名 |
image | プロフィール画像 |
/info/spot (スポット情報)
リクエスト引数
api_key | APIキー。必須 |
id | スポットID。必須 |
レスポンス
error | エラーフラグ |
result | 検索されたデータ。個別の項目は以下を参照 |
rate | 呼び出し可能な残り回数 |
result項目の内容
id | スポットID |
name | スポット名 |
address | 住所 |
prefecture | 都道府県 |
city | 市町村名 |
latitude | 緯度 |
longitude | 経度 |
profile | スポットの説明 |
image | スポット画像 |
image_full | スポット画像(フルサイズ) |
url | URL |
contact | 連絡先 |
category | カテゴリ(リスト) |
character | 関連キャラIDのリスト |
character_text | 関連キャラ(テキスト) |
source | ご当地キャラカタログの該当URL |
システムサービス
/system/limit (API呼び出し可能数取得)
リクエスト引数
レスポンス
error | エラーフラグ |
result | 検索されたデータ。個別の項目は以下を参照 |
limit | 上限 |
rate | 残りの呼び出し回数 |