2009年9月29日星期二

[GFW BLOG] 支持所有BLOG的Twitter的显示更新插件代码

来源:广陵散 `s 博客 lizhenglin.com

请将代码中两处mickeywaley改成你自己的Twitter ID
添加代码到侧边栏目就OK了
演示效果见我blog右侧

代码如下:

<div id="twitter_div">

<h2 class="sidebar-title">Twitter的更新</h2>

<ul id="twitter_update_list"></ul>

<a href="http://twitese.appspot.com/info?id=mickeywaley" id="twitter-link" style="display:block;text-align:right;">跟随我的Twitter</a>

</div>

<p>

<script type="text/javascript" src="http://www.lizhenglin.com/Twitter/Twitter.js"></script>

<script type="text/javascript" src="http://nest.onedd.net/api/statuses/user_timeline/mickeywaley.json?callback=twitterCallback2&amp;count=10″></script>

提供几个可用的Twitter API

这些API失效后可以自己在GOOGLE免费架设,

http://nest.onedd.net/api/
http://t.zhe.la/api/

具体方法请搜索BLOG:关键词:twitter

简单说明下:

http://twitese.appspot.com/info?id=

可以替换成http://nest.onedd.net/api/

http://nest.onedd.net/api/失效后可以替换成http://t.zhe.la/api/

其中
http://www.lizhenglin.com/Twitter/Twitter.js
的JS代码可以下载后放自己空间

代码如下:

function twitterCallback2(twitters) {

var statusHTML = [];

for (var i=0; i<twitters.length; i++){

var username = twitters[i].user.screen_name;

var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {

return '<a href="'+url+'">'+url+'</a>';

}).replace(/\B@([_a-z0-9]+)/ig, function(reply) {

return reply.charAt(0)+'<a href="http://twitese.appspot.com/info?id='+reply.substring(1)+'">'+reply.substring(1)+'</a>';

});

statusHTML.push('<li><span>'+status+'</span> <a style="font-size:85%" href="https://go-west.appspot.com/twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></li>');

}

document.getElementById('twitter_update_list').innerHTML = statusHTML.join(");

}

function relative_time(time_value) {

var values = time_value.split(" ");

time_value = values[1] + " " + values[2] + ", " + values[5] + " " + 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 'less than a minute ago';

} else if(delta < 120) {

return 'about a minute ago';

} else if(delta < (60*60)) {

return (parseInt(delta / 60)).toString() + ' minutes ago';

} else if(delta < (120*60)) {

return 'about an hour ago';

} else if(delta < (24*60*60)) {

return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';

} else if(delta < (48*60*60)) {

return '1 day ago';

} else {

return (parseInt(delta / 86400)).toString() + ' days ago';

}

}



--
Posted By GFW Blog to GFW BLOG at 9/29/2009 10:21:00 P
--~--~---------~--~----~------------~-------~--~----~
1、请点击www.chinagfw.org访问我们,订阅地址:http://feeds2.feedburner.com/chinagfwblog。2、需要Psiphon2注册邀请的朋友,请向english@sesawe.net发送电子邮件请求,说明 "can I have psiphon2 access" 并告诉您所在的国家。也可以使用Twitter Direct Messages或登陆Psiphon网站直接向Psiphon索取使用邀请。3、GFW Blog现提供最新翻墙工具下载(地址一、二、三),翻墙(突破网络封锁)方法介绍请见本站anti-censorship部分。4、本站热烈欢迎各位朋友投稿或推荐文章,请发邮件至chinagfwblog[at]gmail.com。5、敬请关注、支持、参与Sesawe和黑箱监管集体诉讼。
To unsubscribe from this group, send email to
gfw-blog+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/gfw-blog?hl=zh-CN
-~----------~----~----~----~------~----~------~--~---

没有评论:

发表评论