Home  >  Article  >  php教程  >  实例代码:使用PHP调用Twitter的RSS

实例代码:使用PHP调用Twitter的RSS

WBOY
WBOYOriginal
2016-06-13 11:37:32900browse

“守望轩”博客右侧边栏原来有个“杂感”的栏目,用来记录短的、不能大篇幅成文的短句,或者自己比较喜欢的短句和言论。



这个栏目最开始调用微博饭否的API来做的,因为众所周知的缘故,饭否无法使用了,后来采用腾讯的滔滔API来实现.2010年1月26日滔滔业务将会开始和QQ空间心情整合,只能考虑放弃。思来想去,最终还是考虑用Twitter来实现,不过Twitter在国内无法访问,不能采用js的方式来调用。本博客的服务器才国外,用php的方式访问Twitter的API应该没有问题,虽然有现成的wordpress插件“Twitter Tools”可以用,但本着尽量少用插件的目的,决定直接用php在wordpress主题里实现。twritter提供的API接口很丰富,研究一下觉得调用Twitter RSS的API比较简单,实现如下功能:

1、抓取twitter RSS的内容,不需要密码,只需要用户名。
2、格式化RSS的内容,显示用户本人的推的内容及时间,排除 @replies 回复给他人的信息内容。

代码如下:

01:
02: 03: $username='xjb';//change this to your twitter username修改为你的twitter 用户名
04: $feedURL='http://twitter.com/statuses/user_timeline/'.$username.'.rss';
05: $excludePattern='/'.$username.': @/'; //excludes any @replies排除@replies 内容
06: $count=5;// show count
07: $i=0;
08:
09: if(!$xml=simplexml_load_file($feedURL)){
10: trigger_error('Error',E_USER_ERROR);
11: }
12: foreach($xml->channel->item as $item) {
13: if ( ! preg_match("$excludePattern", $item->title)) {
14: $filteredTitle=htmlspecialchars("$item->title");
15: $filteredTitle=str_replace("$username: ","",$filteredTitle);
16: //Convert the time zone in China --转成中国时区
17: date_default_timezone_set('Asia/Shanghai');
18: $i++;
19:
20: if($i>$count)
21: {
22: break;
23: }
24: ?>
25:


  • 26: (pubDate)); ?>)

  • 27:
    28:

    29: 更多...

    30:

    源代码下载:twitter-rss.rar

    Statement:
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn