1.旅行記検索API| パラメータ名 | 説明 |
| format | 出力フォーマットを指定 ・xml(xmlフォーマットで出力) ・php(シリアライズして出力) ・json(jsonフォーマットで出力) ・jsonp(jsonpフォーマットで出力) ※指定のない場合xmlを適用 |
| keyword | 旅行記を検索するキーワードを指定 ※URLエンコードが必要 |
| inputcharset エイリアス: ic |
入力する文字コードを選択 ・sjis ・euc ・utf8 ※指定のない場合は自動判定 |
| outputcharset エイリアス: oc |
出力する文字コードを選択 ・sjis ・euc ・utf8 ※指定のない場合は、inputcharsetに指定した文字コードを適用 さらにinputcharsetに指定のない場合はUTF-8を適用 |
| areatype | 以下のタイプから選択 ・city(海外:都市) ・spot(海外:観光地) ・state(海外:州、省、区、地方) ・country(海外:国名) ・kuchoson(国内:区町村) ・shigun(国内:市郡) ・todofuken(国内:都道府県) ※指定のない場合、すべてのエリアから検索 ※areatypeとareakey、いずれかのみの指定はできません。 |
| areakey | areatypeの指定に応じて、エリアキー名を指定(マスタ参照) ※マスタを参照してください。 ※指定のない場合、すべてのエリアから検索 ※areatypeとareakey、いずれかのみの指定はできません。 |
| zip | 旅検索エリアの郵便番号を指定 ※areatypeおよびareakeyの指定がある場合は無効です。 |
| purpose | 旅行のテーマを指定(マスタ参照) ・areatypeがcity、spot、state、countryの場合、海外テーマから選択して指定 ・areatypeがkuchoson、shigun、todofukenの場合、国内テーマから選択して指定 ※マスタを参照してください。 ※指定のない場合、すべてのテーマから検索 |
| order | 結果の並び順を指定 ・update:旅行記更新日付の新しい順 ・travel_date:旅行開始日の新しい順 ※指定のない場合、updateを適用 |
| max | 最大取得件数を指定 ※指定のない場合、10を適用 ※最大50件まで表示 |
| callback format=jsonp時のみ |
コールバック関数名を指定 ※指定のない場合callbackを適用 |
| パラメータ名 | 説明 | データ型 |
| numofresult | リターンする旅行記の数 0件の場合は”0”を返す。 |
Integer |
| albumtitle | 旅行記のタイトル | String |
| albumurl | 旅行記ページのURL | String |
| traveler | トラベラー名 | String |
| travelerurl | トラベラーページのURL | String |
| picture | 表紙写真URL | String |
| theme | テーマ | String |
| themeurl | テーマトップページのURL | String |
| area | 旅行記のエリア名 | String |
| areaurl | エリアトップページのURL | String |
| description | 旅行記の内容 | String |
| fromdate | 旅行開始時期 | String |
| todate | 旅行終了時期 | String |
| numofpict | 写真数 | Integer |
| pictlink | 旅行記の写真ページへのリンクURL | String |
| picturl | 旅行記の写真のURL | String |
| pictcomment | 写真のコメント | String |
http://api.4travel.jp/Ver1/SearchAlbum.php?format=xml&ic=euc&oc=utf8& areatype=COUNTRY&areakey=maldives&keyword=%A5%EA%A5%BE%A1%BC%A5%C8& max=1&order=travel_date
※keywordに指定した文字列は、文字コードEUC-JPの「リゾート」をURLエンコードしたものです。
http://api.4travel.jp/Ver1/SearchAlbum.php?format=php&ic=euc&oc=utf8&areatype=COUNTRY& areakey=maldives&keyword=%A5%EA%A5%BE%A1%BC%A5%C8&max=1&order=travel_date
※keywordに指定した文字列は、文字コードEUC-JPの「リゾート」をURLエンコードしたものです。
http://api.4travel.jp/Ver1/SearchAlbum.php?format=json&ic=euc&areatype=COUNTRY& areakey=maldives&keyword=%A5%EA%A5%BE%A1%BC%A5%C8&max=1&order=travel_date
※keywordに指定した文字列は、文字コードEUC-JPの「リゾート」をURLエンコードしたものです。
http://api.4travel.jp/Ver1/SearchAlbum.php?format=jsonp&callback=callback&ic=euc&areatype=COUNTRY& areakey=maldives&keyword=%A5%EA%A5%BE%A1%BC%A5%C8&max=1&order=travel_date
※keywordに指定した文字列は、文字コードEUC-JPの「リゾート」をURLエンコードしたものです。
| エラーコード | 内容 |
| invalid_format | 出力フォーマットの値が不正です。 |
| invalid_inputcharset | 入力文字コードの値が不正です。 |
| invalid_outputcharset | 出力文字コードの値が不正です。 |
| invalid_max | 最大取得件数の値が不正です。 |
| invalid_areatype_areakey | エリアタイプとエリアキーの値または組み合わせが不正です。 |
| invalid_purpose | テーマの値が不正です。 |
| invalid_zip | 郵便番号の値が不正です。 |
<?xml version="1.0" encoding="UTF-8" ?>
<results>
<title>旅行記</title>
<error>
<message>invalid_format</message>
</error>
</results>
XML
<?xml version="1.0" encoding="UTF-8" ?>
<results>
<title>旅行記</title>
<error>
<message>invalid_inputcharset</message>
</error>
</results>
JSON
{"item":{"error":"invalid_inputcharset"}}
JSONP
callback({"error":"invalid_inputcharset"})
XML
<?xml version="1.0" encoding="UTF-8" ?>
<results>
<title>旅行記</title>
<error>
<message>invalid_outputcharset</message>
</error>
</results>
JSON
{"item":{"error":"invalid_outputcharset"}}
JSONP
callback({"error":"invalid_outputcharset"})
XML
<?xml version="1.0" encoding="UTF-8" ?>
<results>
<title>旅行記</title>
<error>
<message>invalid_max</message>
</error>
</results>
JSON
{"item":{"error":"invalid_max"}}
JSONP
callback({"error":"invalid_max"})
XML
<?xml version="1.0" encoding="UTF-8" ?>
<results>
<title>旅行記</title>
<error>
<message>invalid_areatype_areakey</message>
</error>
</results>
JSON
{"item":{"error":"invalid_areatype_areakey"}}
JSONP
callback({"error":"invalid_areatype_areakey"})
XML
<?xml version="1.0" encoding="UTF-8" ?>
<results>
<title>旅行記</title>
<error>
<message>invalid_purpose</message>
</error>
</results>
JSON
{"item":{"error":"invalid_purpose"}}
JSONP
callback({"error":"invalid_purpose"})
XML
<?xml version="1.0" encoding="UTF-8" ?>
<results>
<title>旅行記</title>
<error>
<message>invalid_zip</message>
</error>
</results>
JSON
{"item":{"error":"invalid_zip"}}
JSONP
callback({"error":"invalid_zip"})

