2009年8月23日星期日

[GFW Blog] 又一个通过RSS将Twitter个人信息输出到博客的php代码

作者:Michael Zhang   来源:红人网事

twitter_follow_me 在Twitte被墙的日子里,很多人都在想办法将自己在Twitter上发的信息显示到墙内来。当然有插件可以完成这个任务,比如Twitter tools,但是插件一个是比较大,设置也蛮复杂,在一个就是抓取Twitter的速度十分地不理想,比如我自己的博客页面上,显示的twitter信息就至少是10分钟才更新一次。那么有没有一种方法能够更加迅速地同步twitter信息到其他页面的呢?七月29日我写过这篇文章《利用RSS传送,在你的wordpress博客中调用你的Twitter个人更新的新方法》,但对于php菜鸟来说,那个方法还是有点麻烦的。

前天在帮人修改wordpress模板的时候,在一个模板的header文件里发现了下面这样一段代码:

<?php
// Your twitter username.
$username = "yeahsky";
// Prefix - some text you want displayed before your latest tweet.
// (HTML is OK, but be sure to escape quotes with backslashes: for example href=\"link.html\")
// Suffix - some text you want display after your latest tweet. (Same rules as the prefix.)
$suffix = "";
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";
function parse_feed($feed) {
$stepOne = explode("<content type=\"html\">", $feed);
$stepTwo = explode("</content>", $stepOne[1]);
$tweet = $stepTwo[0];
$tweet = str_replace("&lt;", "<", $tweet);
$tweet = str_replace("&gt;", ">", $tweet);
return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>

经测试,可以完美地在博客页面显示你的Twitter个人信息的最新一条更新。使用很简单,将整段代码贴到你的博客模板页面文件中任何你希望显示tweets的地方。当然,如果你的其他类型的网站也支持php的话,同样可以用这个方法输出twitter信息的。在正式使用之前,将$username后面的那个账号改成你自己的,当然,如果你希望显示某个特定人物的tweets的话,那就填写那人的twitter账号。整个过程不涉及密码,这一点也是与插件有很大的不同,相对来说,很安全了。

我的twitter http://twitter.com/yeahsky 或者 https://twitter.com/yeahsky 欢迎Follow me!




--
Posted By GFW Blog to GFW Blog at 8/23/2009 03:08:00 A
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

没有评论:

发表评论