書籍”公開API活用ガイド”の第10章:twitterを読んで実践。6〜9章は10章終わったときにどうしようか考える。
書籍では、キーワード”工学社”の検索結果を一覧表示するプログラムを解説していた。
メモ
- twitter APIには”Search API Methods”と”REST API Methods”がある
- リクエストURLの形式:http://search.twitter.com/search.[format]?[parameter]…
- formarは”json”か”atom”を指定。今回はjson
- 検索クエリはURLエンコードする必要がある
フォームに入力したワードを検索した結果を一覧表示するページ:twitter_jsonp.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>twitter API practice</title> </head> <body> <h1>twitter search API JSONP sample</h1> <input type="text" id="keyword" size="35" maxlength="255" value="" /> <input type="button" onclick="search_twitter();" value="search" /> <script type="text/javascript"> <!-- function search_twitter() { var text = document.getElementById('keyword').value; if (text) { var url = "http://search.twitter.com/search.json?callback=callbackFunc&lang=ja&locale=ja&q=" + encodeURI(text); callJSONP(url); } } function callJSONP(url) { var target = document.createElement('script'); target.src = url; document.body.appendChild(target); } function callbackFunc(data) { var temp = ''; var container = document.getElementById("search"); for (var i in data.results) { temp += "<img src="" + data.results[i].profile_image_url + "">"; temp += data.results[i].text + "<br>n"; temp += '<a href="http://twitter.com/' + data.results[i].from_user + '/status/' + data.results[i].id + '">' + data.results[i].created_at + "</a><br /><br />n"; } container.innerHTML = temp; } //--> </script> <div id="search"></div> <p>powered by <a href="http://twitter.com/">twitter</a></p> </body> </html>
公開API活用ガイド (I・O BOOKS)
posted with amazlet at 12.01.24
ZAPA
工学社
売り上げランキング: 149253
工学社
売り上げランキング: 149253
関連エントリー