自定义搜索
上一篇:袁腾飞说1919-1939 (视频)(上)
下一篇:重庆一中学组建安保大队 男性教师人手一棍(图);
编写一个简单的twitter API程序
米娅 2010年5月18日 16:31:45

计划步骤如下:

1,先通过twitter API把我的最新一部分tweets读出来,这个输出是个xml格式的文件;
2,把xml格式的文件用PHP的DOM库将这个xml里的各元素值取出来;
3,把这些值进行换行和加工,放在我的个人页面列表的右面。

待续

参考资料:

用 PHP 读取和编写 XML DOM
使用 Twitter REST API
curl_setopt函数相关参数介绍  


简单的显示最新的几个推特的Twitter API程序
2楼 2010年5月21日 12:23:25 米娅

 < ?php
  $tw = curl_init('http://www.twitter.com/statuses/user_timeline.xml?id=miajiao');
  curl_setopt($tw, CURLOPT_VERBOSE, 0);  //如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。
  curl_setopt($tw, CURLOPT_HEADER, false);
  curl_setopt($tw, CURLOPT_TIMEOUT, 10);
  curl_setopt($tw, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($tw, CURLOPT_SSL_VERIFYPEER, 0);
  @curl_setopt($tw, CURLOPT_FOLLOWLOCATION, false); //据说safe mod不能用,这个是bug
 
  $twitter = curl_exec($tw);
  curl_close($tw);
 
  $doc = new DOMDocument();
  $doc->loadXML($twitter);
 
  $statuses = $doc->getElementsByTagName( "status" );
  foreach( $statuses as $status )
  {
   $texts = $status->getElementsByTagName( "text" );
   $text = $texts->item(0)->nodeValue;
  
   $created_ats = $status->getElementsByTagName( "created_at" );
   $created_at = $created_ats->item(0)->nodeValue;
  
   $ids = $status->getElementsByTagName( "id" );
   $id = $ids->item(0)->nodeValue;
  
 
//   echo "$created_at”;
    date_default_timezone_set('America/Toronto'); 

   $differ = strtotime("now") - strtotime($created_at);  
   if ($differ < 0) $differ = 0;
   if ($differ < 60) {
    $dateFormated = floor($differ) . "秒前";
    }
    else if ($differ < 3600) {
     $dateFormated = floor($differ/60) . "分钟前";
    }
    else if ($differ < 3600*24) {
     $dateFormated = "约" . floor(($differ+800)/3600) . "小时前";
    }
    else {
     $dateFormated = date('Y-m-d H:i:s', strtotime($created_at));
    }
   echo $text."    ";   
   echo "$dateFormated";

  }    
}
? >

按:其中一部分编码来自山寨Youtube和中文推特圈。

第1页 共1页
相关链接
1. 招聘测试:用jersey获得twitter网页,获得有最大共有字符串的两条twitts
2. 用PHP编写Twitter客户端笔记(4):用户登录验证(F)
3. 用PHP编写Twitter客户端笔记(3):如何用curl传递浏览器的语言信息(C)
4. 用PHP编写Twitter客户端笔记(2):Service Provider Grants Request Token
5. 用PHP编写Twitter客户端笔记(1):Consumer Requests Request Token
6. 如何用twitter账号赚钱
7. Twitter传闻:不少于一百辆的运兵卡车... ...
8. 把手机绑定到Twitter上,说不准什么时候能让你化险为夷
9. 获奖精彩Twitter推特儿、新浪围脖儿作品展
10. 免翻墙实现Twitter的OAUTH登陆认证,提供代码下载
11. 在Twitter应用中使用OAuth(入门级)
12. 读“解剖Twitter:Twitter系统架构设计分析”的笔记
13. 如何方便的读推友(Twitter)的全部推(Tweets)
14. 开源软件“推特中文圈”,先围观一下(Twitter)
15. 关于玉树地震的几个推(Twitter)
16. 复制一些推与不能用或不知道推特(Twitter)的分享