« ブログペット背景 桔梗編 | トップページ | 『ウルトラ・ダラー』 手嶋龍一 »

2007.05.11

Twitterの開始と、Badgesのカスタマイズ

遅ればせながら、Twitterを始めました。
流行し始めたときは、ちょっと余裕がなくて、今やっと手をつけました。

「Twitter / KOROPPY」

JavaScript Badgesは、「KOROPPYのぶつ森日記」のサイドバーにあります。
呟きだけでなく、ちょっとした開門情報を載せようかなと思って。
Badges

最下部でRSS Feedの配信も行われているので、Twitterのアカウントがなくても、他のRSSリーダーでチェックできるのがいいですね。

既に始められている方がいらっしゃいましたら、ぜひ遊んでください。


最初はFlash Badgesを貼り付けてみたのですが、最新の投稿が反映されず、少し前のものが表示されました。
もしかして即時更新されないのかなと思い、Javascript Badgesに切り替えました。

更に1件ではなく、複数件表示したかったので、先達のカスタマイズを検索。
以下の2サイト様を、参考にさせていただきました。

【カスタマイズソース】
「Twitter BadgeのカスタマイズURLまとめ ([bizmemo])」
【日付の日本語化】
「E | Twitterブログパーツを改造 | ENSIS Note3.5」

時間部分に色をつけたかったので、spanを入れて、CSSで色を変えてみました。
liのなかにspanを入れるのが、記法的に正しいのか、心配なところではありますが(^^;

完成したソースは、こちら。

<script type="text/javascript">
function relative_time(time_value) {
time_values = time_value.split(" ");
time_value = time_values[1]+" "+time_values[2]+", "+time_values[5]+" "+time_values[3];
var parsed_date = Date.parse(time_value);
var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
delta = delta + (relative_to.getTimezoneOffset()*60);
if(delta < 60) {
return '<span id="twittertime">1分以内</span>';
} else if(delta < 120) {
return '<span id="twittertime">約1分前</span>';
} else if(delta < (45*60)) {
return '<span id="twittertime">' + (parseInt(delta / 60)).toString() + '分前</span>';
} else if(delta < (90*60)) {
return '<span id="twittertime">約1時間前</span>';
} else if(delta < (24*60*60)) {
return '<span id="twittertime">約' + (parseInt(delta / 3600)).toString() + '時間前</span>';
} else if(delta < (48*60*60)) {
return '<span id="twittertime">昨日</span>';
} else {
return '<span id="twittertime">' + (parseInt(delta / 86400)).toString() + '日前</span>';
}
}

function twitterCallback(obj) {
var t = document.getElementById('twitter');
t.innerHTML += '<ul>';
for ( i=0; i<obj.length; i++) {
t.innerHTML += '<li>'+obj[i].text+' : '+relative_time(obj[i].created_at)+'</li>';
}
t.innerHTML += '</ul>';
}
</script>
<div style="margin: 2px; padding:2px;border:none 1px #999;font-size: 12px;">

<b>【<a href="http://twitter.com/KOROPPY/">KOROPPYのTwitter</a>】</b><BR>
<div id="twitter" style="font-size: 10px; margin: 0px 10px;"></div>
<script type="text/javascript" src="http://www.twitter.com/statuses/user_timeline/5927862.json?callback=twitterCallback&count=5"></script>
</div>
<span id="my_twitter_status"></span> <span id="my_twitter_status_time"></span>

CSSは、こちら。

/* twittertime */
#twittertime {
color:#12317A;
}

【2007.5.22 追記】
日付変換部分がうまく動かなくなったので、function relative_timeを書き換えました。
「E | Twitterブログパーツを改造 | ENSIS Note3.5」さまを参考にさせていただきました。

function relative_time(time_value) {
var parsed_date = Date.parse(time_value);
var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
if(delta < 60) {
return '<span id="twittertime">(1分以内)</span>';
} else if(delta < 120) {
return '<span id="twittertime">(1分前)</span>';
} else if(delta < (45*60)) {
return '<span id="twittertime">(' + (parseInt(delta / 60)).toString() + '分前)</span>';
} else if(delta < (90*60)) {
return '<span id="twittertime">(約1時間前)</span>';
} else if(delta < (24*60*60)) {
return '<span id="twittertime">(約' + (parseInt(delta / 3600)).toString() + '時間前)</span>';
} else if(delta < (48*60*60)) {
return '<span id="twittertime">(昨日)</span>';
} else {
return '<span id="twittertime">(' + (parseInt(delta / 86400)).toString() + '日前)</span>';
}
}

|

« ブログペット背景 桔梗編 | トップページ | 『ウルトラ・ダラー』 手嶋龍一 »

パソコン・インターネット」カテゴリの記事

コメント

こんばんは。bizmemo管理人のhohohoと申します。
エントリでうちのURLを取り上げていただきありがとうございます。

Twitter BadgeのカスタマイズURLまとめエントリにこのエントリURLを追加させていただきました。

twitterされていたらどうぞお気軽にaddしてくださいな。
では失礼いたします。

投稿: ほほほ[bizmemo] | 2007.05.11 22:19

取り上げていただき、ありがとうございます~m(__)m
今見直してみたら、私のソースは一部日本語化されないで残っているところありましたね(^^;

投稿: 葛西 | 2007.05.12 00:50

【ほほほ[bizmemo]さんへ】
こんにちは。

このたびはBadgesのカスタマイズで、大変お世話になりました。
コメント欄が見当たらなかったので、トラックバックのみで、
コメントでのお礼ができず、失礼いたしました。

>Twitter BadgeのカスタマイズURLまとめエントリにこのエントリURLを追加させていただきました。
参考にさせていただいた上に、記事でリンクを入れていただけるなんて、
恐縮です。
ありがとうございました。

【葛西さんへ】
こんにちは。

>取り上げていただき、ありがとうございます~m(__)m
こちらこそ、参考にさせていただきました。
ありがとうございます。

英語だとぱっと見て分かりにくいなぁと、思っていたので、
日本語化するという葛西さんのアイディアに、
とびついてしまいました。

投稿: KOROPPY | 2007.05.13 10:05

こんばんは!
これって、なんなのですか?
リンク集?それてもミニ日記?
便利そうだなぁーと思ったのですが
私にはわからなくて・・・・

投稿: ともやん | 2007.05.13 22:45

【ともやんさんへ】
「今何しているか?」を綴っていく、
一言日記みたいなものです。
他の人の日記にコメントしたりもできるんですよ。

語れるほど使いこなしてないんですが、
ゆる~くつながって楽しむみたいです。

RSS配信できるので、
ちょっとした開門情報の通知に使えるかな、
と思っています。
時間が合いましたら、ぜひ遊んでください。

投稿: KOROPPY | 2007.05.14 13:31

ども、かわぐちです[♪]

Twitter、やってみよ~かなって思ってるんですが、
ちょっと、二の足を踏んでます。

やっぱ、たのし~ですか[?]

投稿: かわぐち | 2007.05.17 22:39

かわぐちです。
Twitter、使いはじめました。

それと、このエントリーを参考にして、
私のブログに、Twitterのつぶやき(?)を
表示するようにしました。
ありがとうございます。

投稿: かわぐち | 2007.05.18 15:20

【かわぐちさんへ】
こんばんはー。

>やっぱ、たのし~ですか?
楽しいとか面白いとか語れるほどじゃないんですが、
とりあえず新しい仕組みに興味があって、
使っています。

皆さんの書き込みが多いホットなうちに、
面白いと思えたら使い続けるかも。

トラバ&記事でのご紹介も、ありがとうございました。

投稿: KOROPPY | 2007.05.18 21:01

KOROPPYさん、TBありがとうございます[ハート]

Twitter、はまっちゃいました~。
いろんな使い方ができますね~。
楽しみ、楽しみ[♪]

投稿: かわぐち | 2007.05.18 23:04

【かわぐちさんへ】
>Twitter、はまっちゃいました~。
こまめなUpdateですよね('-'*)フフ♪
楽しまれている雰囲気が伝わってきます。

投稿: KOROPPY | 2007.05.20 10:55

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/7313/15031402

この記事へのトラックバック一覧です: Twitterの開始と、Badgesのカスタマイズ:

» Twitter BadgeのカスタマイズURLまとめ [[bizmemo]]
TwitterメッセージをBlogに貼り付ける公式スクリプト「Twitter ... [続きを読む]

受信: 2007.05.11 17:23

» Twitter でのつぶやきをブログに表示 [K's Labo]
前のエントリーで、「Twitter」の使い方がよく分からないって書きましたが、... [続きを読む]

受信: 2007.05.18 16:10

« ブログペット背景 桔梗編 | トップページ | 『ウルトラ・ダラー』 手嶋龍一 »