楽天トラベルのAPIを利用した空き室検索のメモ

例えば特定の施設の空き部屋検索を行いたい場合、URLに
https://app.rakuten.co.jp/services/api/Travel/VacantHotelSearch/20170426?format=xml&checkinDate=チェックイン日(YYYY-MM-DD)&checkoutDate=チェックアウト日(YYYY-MM-DD)&hotelNo=施設番号&adultNum=大人人数&applicationId=アプリID

ブラウザのアドレスに入力すると検索結果がxml形式で取得出来る。
PowerShellなんかを利用して

$url = 'APIのURL'
$client = New-Object System.Net.WebClient
$client.Encoding = [System.Text.Encoding]::UTF8
$xmlDoc = [XML]$client.DownloadString($url)  #XMLの読込
write host $xmlDoc.root.hotels.hotel.roomInfo.Count  #空き部屋の数(空きがなければ0)
#件数が1件の場合検出されなかったので修正
$xmlDoc.root.pagingInfo.recordCount #1以上

定期的に実行すればキャンセル待ちが捗るかもしれない。

利用には以下サイトからアプリケーションIDの登録が必要。
https://webservice.rakuten.co.jp/