JavaScript関連

一夜漬けで勉強したときに作ったものたち

TwitterAPI

twitterapi-v010.js
対応したAPIはREST GETで認証不要のものです。
関数一覧も書いておきます。パラメータの第一パラメータのコールバック関数は必須。その他のパラメータでも必須なものは太字にしました。パラメータを省略する場合はnullを指定、パラメータの数はノーチェックなので、短かった場合はそれ以降nullを指定したのと同じ(になると思います)。
Rate Limitが”あり”のものについては関数の中で残回数をチェックして、残回数がなかったらAPIを呼ばないようにしてあります。
機能とか戻ってくる値とかパラメータの意味とかはdev.twitter.comを参照ください。(書くのが面倒くさいので。すみません。)
また、UsersSuggestionsCategory、GeoNearbyPlaces、GeoReverseGeocode、GeoId については今のところうまく動きません。(Twitterからの応答がJSON形式のままでコールバック関数でくるんでくれていません。どこが悪いのかなぁ。)

※注 結構前に作ったものなので、もう動かないものも結構あるかもしれません。

関数名 パラメータ Rate limit 対応するTwitter API
StatusesFriends

callback, id, user_id, screen_name, cursor

あり Twitter REST API Method: statuses friends
StatusesFollowers

callback, id, user_id, screen_name, cursor

あり Twitter REST API Method: statuses followers
StatusesPublicTimeline

callback

あり Twitter REST API Method: statuses public_timeline
StatusesShow

callback, id

あり Twitter REST API Method: statuses show
StatusesUserTimeline

callback, id, user_id, screen_name, since_id, max_id, count, page

あり Twitter REST API Method: statuses user_timeline
UsersShow

callback, id, user_id, screen_name
(id、 user_id、 screen_nameのうちどれか一つ必須)

あり Twitter REST API Method: users show
UsersSuggestions

callback

あり Twitter REST API Method: GET users suggestions
UsersSuggestionsCategory

callback, slug

あり Twitter REST API Method: GET users suggestions category
AccountRateLimitStatus

callback

なし Twitter REST API Method: account rate_limit_status
UserListsListidStatuses

callback, user, list_id, since_id, max_id, per_page, page

あり Twitter REST API Method: GET /:user/lists/:list_id/statuses
FriendshipsExists

callback, user_a, user_b

あり Twitter REST API Method: friendships exists
FriendshipsShow

callback, source_id, source_screen_name, target_id, target_screen_name
(source_id、source_screen_nameのどれか必須。
target_id、 target_screen_nameのどれか必須)

あり Twitter REST API Method: friendships show
FriendsIds

callback, id, user_id, screen_name, cursor

あり Twitter REST API Method: friends ids
FollowersIds

callback, id, user_id, screen_name, cursor

あり Twitter REST API Method: followers ids
TrendsAvailable

callback, lat, long

あり Twitter REST API Method: trends available
TrendsLocation

callback, woeid

あり Twitter REST API Method: trends location
GeoNearbyPlaces

callback, lat, long, ip, accuracy, granularity, max_results

あり Twitter REST API Method: GET geo nearby_places
GeoReverseGeocode

callback, lat, long, accuracy, granularity, max_results

あり Twitter REST API Method: GET geo reverse_geocode
GeoId

callback, id

あり Twitter REST API Method: GET geo ID
HelpTest

callback

なし Twitter REST API Method: help test

 

関数の使用例は下記の通り。

<html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript" src="twitterapi-v010.js" charset="utf-8"></script>
<script type="text/javascript">
//<!--
function test()

    UserListsListidStatuses(callback,"twitterapi","team",null,null,3);
}
//コールバック関数
function callback(Response) //TwitterからのレスポンスはJSON形式
{
    ClearSession(Response);  //後処理
    var t = document.getElementById("test");
    t.innerHTML = Response[0].text;
}
//-->
</script>
</head>
<body>
<form>
<input type="button" value="テスト" onclick="test()">
</form>
<div id="test"></div>
</body>
</html>

チャベスくんβ

↓これ。

外人さんのつぶやきを翻訳して表示するやつです。

上記のTwitterAPIとGoogle翻訳APIを使用しています。

※2011/12/2追記 残念ながら翻訳されなくなりました。Google翻訳APIが有料になり、さすがにこんなものにお金払うのもなぁということで。

つぶがい

つぶがい:GALAPAGOS SQUARE

 

チャベスくんβをSH Widget化したものです。古いSHARPのアンドロイド携帯で動きます。残念ながら最近のやつでは動かない模様です。