机构企业
如何使用PHP在自己网站上显示最新的微博
- 来源:狮威科技
- 访问数:1261
- 时间:2010-10-20
关键字:微博 PHP
最近发现 twitter 上朋友越来越冷清,大家也都开始无奈的使用 新浪微博 了,但新浪一直没有开发或开放 API 是大家比较郁闷的。这里提供一个我写的小 PHP 函数可以帮大家在自己的站点上显示输出最近更新的微博内容,使用 PHP 获取最新微博的函数为 any_get_weibo($sinaId, $listNs) 参数分别是你的新浪微博数字 ID 和需要显示的微博条数,由于新浪小组件的限制条数不能超过 15 条……
具体代码如下:
$output = '<ul>';
$gethtm = file_get_contents('http://v.t.sina.com.cn/widget/widget_blog.php?uid='. $sinaId .'');
// 这里从一个新浪小组件里调用数据来源可以减少一定的数据流也可以避免跳到登陆页
$tempOp = explode('<p class="wgtCell_txt">', $gethtm);
for($n = 1; $n <= $listNs; $n++){
$tempTs = explode('</p>', $tempOp[$n]);
$output .= '<li>'.$tempTs[0].'</li>';
}
$output .= '</ul><a href="http://t.sina.com.cn/'.$sinaId.'/profile">more...</a>';
return $output;
}
简单说明:有了上面的函数就可以使用 any_get_weibo($sinaId, $listNs) 函数来直接获取你的最新微博内容了,其中 $sinaId 是你的新浪微博 ID 这里的 ID 不是个性化域名里面的 URL 而是诸如 1503269170 类似的数字 ID 否则将可能无法获取数据,获取这个数字 ID 可以在“关注”或者“粉丝”的页面地址 URL 里面很容易找到;后面的 $listNs 是打算获取多少条微博,由于新浪这个 widget 最多只输出 15 条微博,所以这个变量不能超过 15 条,否则将无法获取。
拓展一下:另外也可以举一反三,利用 twitter 的 feed 地址 http://search.twitter.com/search.atom?q=from:anyLiv&rpp=1 也可以取到用户名为 anyLiv 的最新 tweet 内容了。这里这个小函数只是一个简单的实现,原理是把新浪那个小组件输出的整个页面拔下来然后按照一些规律截取出自己需要的内容,自己使用的时候当然可以加一些修饰或者截取一下输出内容的长度及使用 &showpic=0 参数控制以哪种方式显示图片等等就看自己需求了,顺便抱怨一下新浪既然已经做了微博为什麽不开放 API 呢……
[关闭窗口] [打印本页]
- 上一篇:长江商学院EMBA第十六期[2010-12-3]
- 下一篇:上海杰杉健康科技有限公司[2010-9-22]
相关信息:
- 张朝阳:搜狐微博涨势喜人 得益于“名人计划”[2011-1-21]
- 新浪为微博注册成立独立公司 用户活跃度与Twitter相当[2011-1-14]
- 微博现在有多火?不少团购网都在打它的主意[2010-11-19]


