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

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

在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!

没有评论: