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.MVC的模板标签系统(四)
Sep 05 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
php 原生分页
Apr 01 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
php实现的日历程序
2015/06/18 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
Ext 今日学习总结
2010/09/19 Javascript
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Python3读取文件常用方法实例分析
2015/05/22 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
Python列表对象实现原理详解
2019/07/01 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
在keras里实现自定义上采样层
2020/06/28 Python
Python requests上传文件实现步骤
2020/09/15 Python
Python字符串三种格式化输出
2020/09/17 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
消防安全汇报材料
2014/02/08 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
关于安全的广播稿
2014/10/23 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
信用卡工资证明范本
2015/06/19 职场文书
python Tkinter的简单入门教程
2021/04/11 Python