Twitterのタイムラインを取得するJavascriptを作ってみた。

Twitterのタイムラインを取得するJavascriptを書いてみました。
先人が飽きるほど通ってきた道ですが、書き方には様々な方法が有るとは思うので、共有します。

http://yohawing.com/exp/TwitterApiTest.html

フォームに見たい人のTwitterIDを入れると、その人のTLが読み込まれます。

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<script src=”jquery.js”></script>
<script>
//グローバル変数の指定
account = “Gniwahoy”;  //アカウント名
twapi = “https://api.twitter.com/1/statuses/user_timeline/”+account+”.json?callback=?”;//function gtInpt(){
account = document.form1["text1"].value;
var twapi = “https://api.twitter.com/1/statuses/user_timeline/”+account+”.json?callback=?”;$.getJSON( twapi, function(data){ //APIを呼び出すJqueryの関数
var twSN = data[0].user.screen_name;
var twID = data[0].user.id;
var twEN = data[0].text;
var twDT = data[0].created_at;

$.each( data, function( i, item){ //Jqueryの繰り返し関数

$(“<h2></h2>”).html(“<a href=”>”+item.user.screen_name+”</a>”).appendTo(“#twit”);
//$(“#twit”).html(“<img src=’”+item.user.profile_image_url+”‘/>”);
$(“<p></p>”).html(item.text).appendTo(“#twit”);
$(“<p></p>”).html(twDT).appendTo(“#twit”);
//こういうDOM指定の仕方も有るのですね。
if(i == 20){ return false; }//繰り返しを抜け出す
})
});

};
ここでは使っていないですが、標準のTLを取得する関数です。
function getTL(){
$.getJSON( twapi, function(data){
var twSN = data[0].user.screen_name;
var twID = data[0].user.id;
var twEN = data[0].text;
var twDT = data[0].created_at;

$.each( data, function( i, item){

$(“<h2></h2>”).html(“<a href=”>”+item.user.screen_name+”</a>”).appendTo(“#twit”);
$(“<p></p>”).html(item.text).appendTo(“#twit”);
$(“<p></p>”).html(twDT).appendTo(“#twit”);

if(i == 20){ return false; }
})
});
};
</script>

</head>
<body>
<h1>TwitterApiTest</h1>
<p>TwitterのIDを入力してください。</p>
<form name=”form1″>
<input type=”text” name=”text1″ />
関数gtInpt()をクリックで呼び出しています。
<input type=”button” value=”submit” onClick=”gtInpt()”>
</form>
<div id=”twit”></div>
<p></p>
</body>
</html>

APIを取得する方法が大体解ってきたので、他のAPIにも応用出来るはずだと思います。

思い浮かぶAPIは Twitter,Google+,Facebook,Instagram,Youtube などなど、弄ってみたいAPIは沢山あるので、勉強しながら身に付けていきたいと思います。

コメントを残す