カロリーAPIを呼び出すスクリプト

カロリーAPIとかいうのが紹介されていたので、さっそくPowerShellから使えるようにした。

Get-Carolie.ps1

param([string]$name)

if($name.Length -eq 0) {
    exit 1
}
[void](Import-Assembly System.Web)

$xml = New-Object xml
$xml.Load("http://soogle.ddo.jp/calapi/api?name={0}" -f [Web.HttpUtility]::UrlPathEncode($name))

$xml.result.kcalInfo.item | % {
    New-PSObject @{
        Name=$_.menuName; Small=$_.kcalSmall; Middle=$_.kcalMiddle; Large=$_.kcalLarge; Mega=$_.kcalMega
    }
}

出力

PS > Get-Carolie ごはん | ft

Name                    Large                   Mega                    Middle                  Small
----                    -----                   ----                    ------                  -----
ごはん小盛り            300                     366                     210                     160
ごはん普通盛り          360                     439.2                   252                     192
ごはん大盛り            495                     603.9                   346.5                   264
ごはん(カレー用)      630                     768.6                   441                     336
ごはん(どんぶり用)    750                     915                     525                     400

使い道は思いつかないけど、おもしろい。