PHP调用Twitter的RSS的实现代码


Posted in PHP onMarch 10, 2010

PHP调用Twitter的RSS的实现代码
这个栏目最开始调用微博饭否的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 回复给他人的信息内容。

代码如下:

<!-- my tritter --> 
<?php 
$username='xjb';//change this to your twitter username修改为你的twitter 用户名 
$feedURL='http://twitter.com/statuses/user_timeline/'.$username.'.rss'; 
$excludePattern='/'.$username.': @/'; //excludes any @replies排除@replies 内容 
$count=5;// show count 
$i=0; if(!$xml=simplexml_load_file($feedURL)){ 
trigger_error('Error',E_USER_ERROR); 
} 
foreach($xml->channel->item as $item) { 
if ( ! preg_match("$excludePattern", $item->title)) { 
$filteredTitle=htmlspecialchars("$item->title"); 
$filteredTitle=str_replace("$username: ","",$filteredTitle); 
//Convert the time zone in China --转成中国时区 
date_default_timezone_set('Asia/Shanghai'); 
$i++; 
if($i>$count) 
{ 
break; 
} 
?> 
<li><?php echo $filteredTitle; ?> 
(<?php echo date("Y-m-d H:i:s",strtotime($item->pubDate)); ?>)</li> 
<?php } } ?> 
<div align="right"> 
<a href="http://twitter.com/xjb" target="_blank">更多...</a></div> 
<!-- my tritter -->

源代码
<!-- my tritter --> 
<?php $username='xjb'; //change this to your twitter username --修改为你的twitter 用户名 
$feedURL='http://twitter.com/statuses/user_timeline/'.$username.'.rss'; 
$excludePattern='/'.$username.': @/'; //excludes any @replies --排除 @replies 内容 
$count=5;// show count 
$i=0; 
if(!$xml=simplexml_load_file($feedURL)){ 
trigger_error('Error',E_USER_ERROR); 
} 
foreach($xml->channel->item as $item) { 
if ( ! preg_match("$excludePattern", $item->title)) { 
$filteredTitle=htmlspecialchars("$item->title"); 
$filteredTitle=str_replace("$username: ","",$filteredTitle); 
date_default_timezone_set('Asia/Shanghai'); //Convert the time zone in China --转成中国时区 
$i++; 
if($i>$count) 
{ 
break; 
} 
?> 
<li><?php echo $filteredTitle; ?>(<?php echo date("Y-m-d H:i:s",strtotime($item->pubDate)); ?>)</li> 
<?php } } ?> 
<div align="right"><a href="http://twitter.com/xjb" target="_blank">更多...</a></div> 
<!-- my tritter -->
PHP 相关文章推荐
PHP 文件扩展名 获取函数
Jun 03 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
PHP 无限级分类
May 04 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 PHP
PHP中include()与require()的区别说明
Mar 10 #PHP
PHP扩展编写点滴 技巧收集
Mar 09 #PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 #PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 #PHP
php ss7.5的数据调用 (笔记)
Mar 08 #PHP
phpmyadmin 常用选项设置详解版
Mar 07 #PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 #PHP
You might like
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
利用python代码写的12306订票代码
2015/12/20 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python简易版停车管理系统
2019/08/12 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
医学毕业生自荐信
2013/10/11 职场文书
学校岗位设置方案
2014/01/16 职场文书
小学防溺水制度
2014/01/29 职场文书
军训自我鉴定200字
2014/02/13 职场文书
2014年材料员工作总结
2014/11/19 职场文书
七夕情人节问候语
2015/11/11 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis