«前の日記(2011-06-01) 最新 次の日記(2011-06-03)» 編集

会長@腹部日記


2011-06-02 [長年日記]

_ Tunesから画像ひっぱってくる手抜きプラグイン 改め iTunes アプリ情報埋め込みプラグイン(4) - iTunes Store Web Service Searh APIを使う目処が立った

hb(@smallstyle)さんからのご指摘をうけ色々調べていました。 jmblog.jp - iTunes Store Web Service Search API を使ってアプリ情報を取得するを参考に、iTunes Store Web Service Search APIの情報をjsonで解析できることがわかりました。

サンプル

require 'pp'
require 'open-uri'
require 'json'

# itunesのURLからidがわかればよい
# ここはOneCamのid
# 引数をitunesのURlにして、正規表現から拾おう
id = 422845617

# lang=ja_jp をつけると場合、アプリ説明等がUTF-8の日本語になる
# country=JP をつけると場合、価格が円表記になる
# tDiaryの設定画面で ja or en を指定するようにすれば問題なしだろう。

url = "http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsLookup?id=#{id}&lang=ja_jp&country=JP"
print JSON::parse(open(url).read).pretty_inspect "\n"

結果

{"resultCount"=>1,
 "results"=>  
  [{"version"=>"1.8.0",
    "kind"=>"software",
    "artistId"=>298222163,
    "artistName"=>"Walker Software",
    "price"=>230.0,
    "description"=>
     "\u2605PictShare(\u30D0\u30FC\u30B8\u30E7\u30F32.0\u4EE5\u964D)\u3068\u306E\u9023\u643A\u306B\u5BFE\u5FDC\u3057\u307E\u3057\u305F! \n\u2605\u30B7\u30E3\u30C3\u30BF\u30FC\u97F3\u3092ON,OFF\u3067\u304D\u308B\u306E\u3067\u9759\u304B\u306A\u3068\u3053\u308D\u306E\u64AE\u5F71\u3082OK\u3067\u3059! \n\u2605\u4F4D\u7F6E\u60C5\u5831(\u30B8\u30AA\u30BF\u30B0)\u306B\u5BFE\u5FDC\u3057\u307E\u3057\u305F!(\u30E9\u30A4\u30D5\u30ED\u30AC\u30FC\u5FC5\u9808\u306E\u30A2\u30D7\u30EA\u3067\u3059\u3002)\n\u2605\u9023\u5199(\u30D0\u30FC\u30B9\u30C8\u30E2\u30FC\u30C9)\u304C\u3067\u304D\u308B\u9AD8\u901F\u30AB\u30E1\u30E9\u3067\u3059!\n\u2605Twitter\u3078\u30AB\u30E1\u30E9\u753B\u9762\u3092\u30D5\u30EA\u30C3\u30AF\u3067\u7C21\u5358\u306B\u6295\u7A3F\u304C\u3067\u304D\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3057\u305F!\n\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\u30FC\n\u2606\u30B5\u30DD\u30FC\u30C8\u30B5\u30A4\u30C8\u3067\u4F7F\u3044\u65B9\u30D3\u30C7\u30AA\u3092\u516C\u958B\u3057\u3066\u307E\u3059\u3002\n\n\u25A0 iPhone\u306BPictShare\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u308C\u3070\u5199\u771F\u3092PictShare\u306B\u6E21\u3059\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002(\u30AB\u30E1\u30E9\u753B\u9762\u3067\u5DE6\u304B\u53F3\u3078\u30D5\u30EA\u30C3\u30AF\u3059\u308B\u3060\u3051\u3067PictShare\u304C\u8D77\u52D5\u3057\u307E\u3059\u3002\u8A73\u3057\u304F\u306F\u30D8\u30EB\u30D7\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002)\n\n\u25A0 \u30D5\u30A9\u30FC\u30AB\u30B9\u3001\u9732\u51FA(\u660E\u308B\u3055)\u306E\u30ED\u30C3\u30AF\u3084Twitter\u306E\u30D5\u30EA\u30C3\u30AF\u6295\u7A3F\u3001\u6295\u7A3F\u30B5\u30A4\u30BA\u3001\u30AF\u30A4\u30C3\u30AF\u30D7\u30EC\u30D3\u30E5\u30FC\u3001\u4F4D\u7F6E\u60C5\u5831\u306E\u8AAC\u660E\u3092\u30A2\u30D7\u30EA\u5185\u306E\u30D8\u30EB\u30D7\u306B\u8FFD\u52A0\u3002\n\n\u25A0 \u9759\u97F3\u306A\u306E\u3067\u9759\u304B\u306A\u3068\u3053\u308D\u3084\u30DA\u30C3\u30C8\u306E\u64AE\u5F71\u306B\u4FBF\u5229\u3067\u3059\u3002\u9023\u5199\u3067\u304D\u307E\u3059\u306E\u3067\u3001\u30D9\u30B9\u30C8\u30B7\u30E7\u30C3\u30C8\u3092\u9003\u3057\u307E\u305B\u3093\u3002\n\n\u25A0 \u4E00\u679A\u305A\u3064\u3067\u3082\u6C17\u6301\u3061\u826F\u304F\u30A2\u30C3\u30D7\u30C6\u30F3\u30DD\u3067\u9023\u5199\u3067\u304D\u307E\u3059\u3002\u30D0\u30FC\u30B9\u30C8\u30E2\u30FC\u30C9\u3067\u306F\u5199\u771F\u3092\u4FDD\u5B58\u3059\u308B\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u3068\u3068\u3082\u306B12\u679A\u9023\u5199(iPhone4)\u304C\u3067\u304D\u307E\u3059\u3002\n\n\u25A0 \u30D0\u30C3\u30AF\u30B0\u30E9\u30A6\u30F3\u30C9\u306E\u4FDD\u5B58\u306B\u5BFE\u5FDC\u3057\u3066\u308B\u306E\u3067\u30A2\u30D7\u30EA\u3092\u7D42\u4E86\u3057\u3066\u3082\u4FDD\u5B58\u3055\u308C\u307E\u3059\u3002\u4E00\u56DE\u8D77\u52D5\u3057\u3066\u304A\u3051\u3070\u3001\u30D0\u30C3\u30AF\u30B0\u30E9\u30A6\u30F3\u30C9\u3067\u5F85\u6A5F\u3059\u308B\u306E\u3067\u77AC\u9593\u8D77\u52D5\u3002\u30B9\u30CA\u30C3\u30D7\u5199\u771F\u3092\u64AE\u308B\u306E\u306B\u6700\u9069\u3067\u3059\u3002\n\n\u6CE8\u610F : \u6A5F\u7A2E\u306B\u3088\u3063\u3066\u5185\u5BB9\u304C\u3053\u3068\u306A\u308A\u307E\u3059\u3002\n\u4EE5\u4E0B\u306FiPhone4\u306E\u5B9F\u88C5\u6A5F\u80FD\u3067\u3059\u3002\n\n\u3010\u6A5F\u80FD\u3011\n\u25A0 \u30DE\u30CB\u30E5\u30A2\u30EB\u30E2\u30FC\u30C9(\u30ED\u30C3\u30AF\u5BFE\u5FDC)\n  \u30D5\u30A9\u30FC\u30AB\u30B9\u3001\u9732\u51FA\u3001\u30DB\u30EF\u30A4\u30C8\u30D0\u30E9\u30F3\u30B9\n\u25A0 \u30D5\u30ED\u30F3\u30C8\u30AB\u30E1\u30E9\u3001\u30C7\u30B8\u30BF\u30EB\u30BA\u30FC\u30E0\u3001\u30E9\u30A4\u30C8\n\u25A0 \u30B8\u30AA\u30BF\u30B0(\u4F4D\u7F6E\u60C5\u5831)\u3001\u30E1\u30E2\u30EA\u30FC\u8868\u793A\u3001\u30B0\u30EA\u30C3\u30C9\n\u25A0 \u30E1\u30FC\u30EB\u3001TwitPic\u6295\u7A3F(\u30D5\u30EA\u30C3\u30AF\u3067\u306E\u7C21\u5358\u64CD\u4F5C)\n\u25A0 \u30B5\u30A6\u30F3\u30C9\u3001\u65E5\u4ED8+\u6642\u9593\u30B9\u30BF\u30F3\u30D7(\u767D\u3001\u9ED2\u3001\u30AA\u30EC\u30F3\u30B8)\n\u25A0 \u30BB\u30EB\u30D5\u30BF\u30A4\u30DE\u30FC\u3001\u30BF\u30A4\u30DE\u30FC+\u30D0\u30FC\u30B9\u30C8\u30E2\u30FC\u30C9(\u9023\u5C04)\n\u25A0 \u30D0\u30FC\u30B9\u30C8\u30E2\u30FC\u30C9(\u9023\u5199)\u679A\u6570\u8A2D\u5B9A\u53EF\u80FD\n\u25A0 \u89E3\u50CF\u5EA6\u306F1280x720\u306EHD\u304A\u3088\u3073VGA\u30B5\u30A4\u30BA\n\n===\u6CE8\u610F =====================\n\u25A0 \u5BFE\u5FDC\u6A5F\u7A2E iPhone4,iPhone3GS,iPodTouch 4th\u3002\n iPhone3G\u306B\u306F\u5BFE\u5FDC\u3057\u3066\u307E\u305B\u3093\u3002iPad2\u306F\u30B5\u30DD\u30FC\u30C8\u5916\u3067\u3059\u3002\n\u25A0 \u30D0\u30FC\u30B9\u30C8\u30E2\u30FC\u30C9\u306F\u679A\u6570\u306B\u5236\u9650\u3092\u3082\u3046\u3051\u3066\u3044\u307E\u305B\u3093\u3002\u64AE\u308C\u308B\u679A\u6570\u306F\u7A7A\u304D\u30E1\u30E2\u30EA\u30FC\u306B\u3088\u3063\u3066\u5909\u5316\u3057\u307E\u3059\u3002\u5E38\u8B58\u306E\u7BC4\u56F2\u3067\u304A\u3064\u304B\u3044\u304F\u3060\u3055\u3044\u3002\n\u25A0 Twitter\u306B\u6295\u7A3F\u3059\u308B\u70BA\u306BTwitPic\u306E\u30B5\u30FC\u30D3\u30B9\u3092\u5229\u7528\u3057\u3066\u307E\u3059\u3002TwitPic\u306E\u4ED5\u69D8\u5909\u66F4\u3084\u30C8\u30E9\u30D6\u30EB\u306B\u3088\u3063\u3066\u3001\u4F7F\u7528\u3067\u304D\u306A\u304F\u306A\u308B\u5834\u5408\u304C\u3042\u308A\u307E\u3059\u3002\n\u3010\u4ED5\u69D8\u306B\u3088\u3063\u3066\u3067\u304D\u306A\u3044\u3053\u3068\u3011\n\u25A0 \u30AB\u30E1\u30E9\u30ED\u30FC\u30EB\u304B\u3089\u306E\u5199\u771F\u524A\u9664\u306F\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u4FDD\u8B77\u306E\u305F\u3081\u8AAD\u307F\u66F8\u304D\u4EE5\u5916\u8A8D\u3081\u3089\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u306A\u306E\u3067\u5168\u3066\u306E\u30A2\u30D7\u30EA\u3067\u524A\u9664\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002\n===========================",
    "genreIds"=>["6008"],
    "releaseDate"=>"2011-03-05T08:00:00Z",
    "sellerName"=>"masahiro seto",
    "currency"=>"JPY",
    "trackId"=>422845617,
    "trackName"=>"OneCam -geotagging -",
    "genres"=>["\u5199\u771F"],
    "releaseNotes"=>     
"\u25A0 \u65E5\u4ED8\u30B9\u30BF\u30F3\u30D7\u306B\u6642\u9593\u3092\u8FFD\u52A0\n\uFF08\u65E5\u4ED8\u3001\u65E5\u4ED8 + \u6642\u9593\uFF09\n\u25A0 \u30AB\u30E1\u30E9\u753B\u9762\u304B\u3089twitter\u306B\u6295\u7A3F\u3059\u308B\u3068\u304D\u65E5\u4ED8\u304C\u5165\u3089\u306A\u3044\u306E\u3092\u4FEE\u6B63\n\n\u2606AppStore\u306E\u30EC\u30D3\u30E5\u30FC\u3092\u66F8\u3044\u305F\u308A\u3001\u2605\u3092\u5165\u308C\u3066\u9802\u3044\u3066\u3042\u308A\u304C\u3068\u3046\u3054\u3056\u3044\u307E\u3059\u3002\n\u5F15\u304D\u7D9A\u304D\u3001\u6C17\u306B\u5165\u3063\u3066\u9802\u3044\u305F\u3089\u2605\u3060\u3051\u3067\u3082\u304A\u9858\u3044\u3057\u307E\u3059\u3002(^^)\n\u3053\u308C\u304B\u3089\u3082\u5FDC\u63F4\u3088\u308D\u3057\u304F\u304A\u9858\u3044\u3044\u305F\u3057\u307E\u3059\uFF01",
    "primaryGenreName"=>"Photography",
    "primaryGenreId"=>6008,
    "isGameCenterEnabled"=>false,
    "supportedDevices"=>
     ["iPhone-3G",
      "iPodTouchourthGen",
      "iPhone",
      "iPad23G",
      "iPad2Wifi",
      "iPhone-3GS",
      "iPhone4"],
    "wrapperType"=>"software",
    "artworkUrl60"=>
     "http://a3.mzstatic.com/us/r1000/053/Purple/21/85/5e/mzi.pnbnfwfa.png",
    "artworkUrl100"=>
     "http://a5.mzstatic.com/us/r1000/079/Purple/3b/e6/91/mzl.jdzmknxp.png",
    "artistViewUrl"=>
     "http://itunes.apple.com/jp/artist/walker-software/id298222163?uo=4",
    "contentAdvisoryRating"=>"4+",
    "trackCensoredName"=>
     "OneCam\uFF08\u9023\u5199\u30FB\u9759\u97F3\u30FB\u30B8\u30AA\u30BF\u30B0\uFF09",
    "trackViewUrl"=>"http://itunes.apple.com/jp/app/id422845617?mt=8&uo=4",
    "languageCodesISO2A"=>["EN", "JA"],
    "fileSizeBytes"=>"4856178",
    "screenshotUrls"=>
     ["http://a3.mzstatic.com/us/r1000/010/Purple/59/a9/49/mzl.oarmpqwz.png",
      "http://a2.mzstatic.com/us/r1000/004/Purple/51/64/97/mzl.yctiizgq.png",
      "http://a3.mzstatic.com/us/r1000/039/Purple/af/7a/8a/mzl.czilvgoj.png",
      "http://a3.mzstatic.com/us/r1000/036/Purple/40/3f/9f/mzl.thktgmug.png",
      "http://a1.mzstatic.com/us/r1000/015/Purple/ab/b0/59/mzl.nswhuauf.png"],
    "ipadScreenshotUrls"=>[],
    "sellerUrl"=>"http://applewalker.blog8.fc2.com/",
    "averageUserRatingForCurrentVersion"=>4.5,
    "userRatingCountForCurrentVersion"=>5,
    "artworkUrl512"=>
     "http://a5.mzstatic.com/us/r1000/079/Purple/3b/e6/91/mzl.jdzmknxp.png",
    "trackContentRating"=>"4+",
    "averageUserRating"=>4.5,
    "userRatingCount"=>146}]}

Tags: tDiary Ruby

_ 朝食、お弁当と夕食

あぁーーーあーあーあーあーさーあさごはんー 昼のお弁当に、夜のパンに、オヤツのマフィン。どんだけ会社にいるのかと哀しくなってもくる

本日のツッコミ(全2件) [ツッコミを入れる]
_ hb (2011-06-01 16:32)

クエリーにcallbackも渡せたので、jsonpで読み込んでjavascriptでごりごりやるというのもありかもですね。jqueryも使えますし。

_ 会長@腹部 (2011-06-04 23:01)

一度Ruby+cache版をごりごり作ってから、jQuery勉強がてら作ってみたいと思います!