こんばんわ。いたかなやです。
今日も来て頂いてありがとうございます。
先日のこの記事に関して、
id:kaz-cozさんから
①ブラウザクラッシャーですか。
②直リンク大丈夫ですか?
という御指摘をいただきました。ありごとうございます。
①に関しては、そのようなつもりは無かったのですが、確かにそうなっていましたね。なので、iPhone31くらいで止まるように設定させて頂きました。ご迷惑をおかけしました。
②に関しても、APIがあるのだから大丈夫だろうと勝手な想像をしていましたが、利用規約みたいなものを読み返してみると、
iTunes, App Store, iBooks, and Mac App Store Affiliate Resources - Search API
「(v) is not used for independent entertainment value apart from its promotional purpose;」の部分、ひっかかってました・・・・汗
なので、こちらもアイコンをクリックすると、iTunesのページに飛べるように修正しておきました。これでおそらく大丈夫なはずです。。。たぶん
本当に御指摘ありがとうございました。
合わせて今日は、「iTunes Search API」の使い方をまとめておきたいと思います。
ついでにこんなのも作ってしまいました。
【iPhoneアプリ検索】
好きなキーワードでアプリを検索してみよう!
<style>
.base{
position:absolute;
}
.icon{
position:absolute;
border-radius: 10px;
width:40px;
height:40px;
}
.name{
position:absolute;
width:45px;
height:10px;
background-color:black;
color:white;
font-size:8px;
overflow:hidden;
text-align:center;
}
</style>
<script>
var movepageurl=new Array();
document.write('<input type="text" id="searchText">');
document.write('<select id="media"><option value="movie">movie</option><option value="podcast">podcast</option><option value="music">music</option><option value="musicVideo">musicVideo</option><option value="audiobook">audiobook</option><option value="shortFilm">shortFilm</option><option value="tvShow">tvShow</option><option value="software" selected>software</option><option value="ebook">ebook</option><option value="all">all</option></select>');
document.write('<input type="button" value="search!" onclick="searchApps()">');
document.write('<div id="iphoneBase" style="position:relative;">');
document.write('<img class="base" id="iphone0" src="http://itakanaya9.chobi.net/img/iphone0.png">');
document.write('<img class="base" id="iphone1" style="top:418px;" src="http://itakanaya9.chobi.net/img/iphone2.png">');
document.write("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>");
for(var i=0;i<6;i++){
for(var j=0;j<4;j++){
var id=i*4+j;
var t=81+i*57;
var l=25+j*50;
document.write('<img class="icon" id="icon'+id+'" style="top:'+t+'px;left:'+l+'px;" onclick="movepage('+id+')">');
document.write('<div class="name" id="name'+id+'" style="top:'+(t+41)+'px;left:'+(l-2)+'px;"></div>');
}
}
document.write('</div>');
function searchApps(){
var media = document.getElementById('media').value;
var text = document.getElementById('searchText').value;
var script = document.createElement('script');
script.src = "http://itunes.apple.com/search?term="+text+"&country=jp&media="+media+"&limit=24&callback=cb";
document.head.appendChild(script);
}
function cb(d){
for(var i=0;i<24;i++){
document.getElementById("icon"+i).src=d.results[i].artworkUrl100;
document.getElementById("name"+i).innerHTML=d.results[i].trackName;
movepageurl[i]=d.results[i].artistViewUrl;
}
}
function movepage(id){
window.open(movepageurl[id]);
}
</script>まずは【Parameter Key】に関して、
| term | 検索テキスト |
| country | 国を指定 ・jp:日本 |
| media | 検索したいメディアのタイプ ・movie ・podcast ・music ・musicVideo ・audiobook ・shortFilm ・tvShow ・software ・ebook ・all |
| callback | コールバック関数指定 |
| limit | 検索数を指定 |
詳しくはこちら→iTunes, App Store, iBooks, and Mac App Store Affiliate Resources - Search API
次に【Result Key】です。
| kind | 検索結果の種類 |
| trackName | トラック名 (アプリ名) |
| artworkUrl100 | アイコン画像のURL |
| artistViewUrl | iTunesページのURL |
詳しくはこちら→http://itunes.apple.com/search?term=hatena&country=jp&media=software&limit=24&callback=cb
アプリだけでなく、音楽やムービーも検索できるみたいですね。すごい!!
みなさんも良かったら使って見て下さい。
iOS SDK Programming A Beginners Guide (Beginner's Guide)
- 作者: James A. Brannan,Blake Ward
- 出版社/メーカー: McGraw-Hill Osborne Media
- 発売日: 2011/01/10
- メディア: Kindle版
- この商品を含むブログを見る