Skip to content

Instantly share code, notes, and snippets.

@ts-3156
Last active December 12, 2015 09:39
Show Gist options
  • Save ts-3156/4752847 to your computer and use it in GitHub Desktop.
Save ts-3156/4752847 to your computer and use it in GitHub Desktop.
http://hivecolor.com/id/28 このページのツイッター埋め込み表示を少し変更したもの。 日付の表示をなくす。
// Character code of this file is utf-8.
// kono fairu no mojiko-do ha utf-8 desu.
// このファイルの文字コードはutf-8です。
// 2010/11/29 ツイートの中のURLを自動でリンクにするようにしました。
// 2010/10/13 たくさんコメント追加しました。
twdata =new Array();
var page = 0;
var fin = 0;
var end = 0;
var kazu = 15; // あらかじめ先読みしておくつぶやきの数。たぶん、30くらいにしても取得する速度はほとんど変わらない
var dsp = 2; //1ページに表示する数
var user = "ts_3156"; // ここを自分のユーザ名に変えてください
// 2010/11/29 ツイートの中にURLがあったら、自動でリンクにする。要望を受けて作成
// 2012/10/14 httpsの場合もリンクになるように修正
// 別のタブで開くようにしてますが、同じタブで開きたい場合は、「target='_blank'」を削除してください。
function create_link(tw_text) {
return tw_text.replace(/((http|https):\/\/[\x21-\x7e]+)/gi, "<a href='$1' target='_blank'>$1</a>");
}
// ツイッターからデータを取得すると自動的に呼ばれる。「@」で始まるツイートは省くようにしてます。
// 特定の人へのリプライを表示してもつまんないですよね?
function twitterCallback(obj) {
var i = 0;
var j = 0;
while (i < obj.length && j < kazu ){
if(obj[i].text.substr(0, 1) != '@'){
twdata[j] = obj[i];
j++;
}
i++;
}
fin = j;
hyouji();
}
// idがtwitterのタグの中に、ツイートを挿入する。
function hyouji(){
var tw = document.getElementById('twitter');
var cnt = 0;
end = 0;
for ( i= page * dsp ; cnt<dsp ; i++) {
tw.innerHTML += '<p class="tw_text">'+create_link(twdata[i].text)+'</p>';
cnt++;
if(fin-1 == i)
end = 1;
}
}
// 「次へ」、「前へ」ボタンを押したら呼ばれる。
// 表示されるツイートの数と先読みしたツイートの数が一致しない時がある理由は、
// 「@」で始まるので省かれているツイートがあるからです。
function twbtn(flg){
var tw = document.getElementById('twitter');
if(flg=='next' && end == 0){
tw.innerHTML ='';
page++;
hyouji();
}
else if(flg=='back'&& page > 0){
page--;
tw.innerHTML ='';
hyouji();
}
}
document.write(
'<script type="text/javascript" ' +
'src="https://api.twitter.com/1/statuses/user_timeline.json?screen_name=' + user + '&count=' + kazu + '&callback=twitterCallback"></script>'
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment