WordPress 非插件调用最新新浪围脖
今天有童鞋看到小站侧边栏调用 Twitter 最新消息的效果,于是问我怎么调用新浪围脖的最新消息,我想这还不简单嘛,都是同样的原理,用 WordPress 自带的函数解析 feed 并输出不就行了嘛。结果让我大失所望,新浪这丫的居然不提供围脖的 feed 输出,怎么就抠门成这样捏?难道是怕阅读器抢了流量不成?新浪你能不能心里阳光一点?
我看了一下新浪围脖的工具里,有所谓适用于 WordPress 的博客挂件,无非是 flash 和 Html 框架两种,不过这两种我都看不上眼。第一,flash 和 Html 框架必定会影响网站载入速度,对于速度至上的我来说,这是大忌;第二,两者自定义程度又低,不利于样式的修改,最讨厌被抢贴 LOGO 了;第三,Html 框架甚至都不符合 W3C 标准,用着都感到心寒~
之后,在 Google reader 中我搜到了月光的这篇文章:新浪微博的RSS Feed功能,真是解了我的燃眉之急呀,只要能实现新浪围脖的 feed 输出,那剩下的事情就好办了。
具体使用方法可以参考月光的这篇文章,简单说来就是下载这个小程序,修改相应用户名后上传到自己的服务器上。比如说,我是新浪围脖未认证的草根用户,那就下载 sinarss2.php,修改其中的 id 号为自己的围脖 id,保存上传到根目录后,那我的新浪围脖 feed 地址就是:http://wange.im/sinarss2.php?id=1234567890,1234567890就是 id 号。
那接下来就好办了,和输出 Twitter 消息类似,用 WordPress 自带的 fetch_feed 函数搞定。
<?php
$feed = fetch_feed('http://wange.im/sinarss2.php?id=1234567890');
$items = $feed->get_items(0,5);
foreach($items as $item) {
echo '<a target="_blank" href="'.$item->get_link().'">'.$item->get_title().'</a> '.$item->get_date('Y-m-j G:i').'<br />';
}
?>
</div>
感叹 PHP 开源的强大吧,我们可以定义新浪围脖输出的数量,可以定义显示时间的格式,甚至可以决定要不要显示,通过 PHP 来输出 feed,这变化可无穷了,剩下的让大家发挥想象力吧。
-
WordPress 非插件调用最新 Twitter2010年02月11日 -
WordPress 非插件调用 Twitter 修订版2010年06月28日 -
非插件同步 WordPress 日志到 Twitter2010年04月1日 -
用 Yahoo Pipes 过滤 Twitter feed2010年03月18日