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编程注意事项的小结
Apr 27 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
Codeigniter校验ip地址的方法
Mar 21 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
PHP模拟asp.net的StringBuilder类实现方法
Aug 08 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
php中try catch捕获异常实例详解
Aug 06 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
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
基于header的一些常用指令详解
2013/06/06 PHP
php实现点击可刷新验证码
2015/11/07 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
python中的sort方法使用详解
2014/07/25 Python
Python中的startswith和endswith函数使用实例
2014/08/25 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
高校毕业生登记表自我鉴定
2013/11/03 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
求职面试个人自我评价
2014/02/28 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
Python图像处理库PIL详细使用说明
2022/04/06 Python