【问题标题】:How to get tweets older than a month using Twitter API 1.1 and PHP如何使用 Twitter API 1.1 和 PHP 获取超过一个月的推文
【发布时间】:2019-03-14 05:28:03
【问题描述】:

我在 PHP 中创建了一个脚本,它根据特定关键字获取推文。 我工作得很好,但它只返回最多 1 周或 9 天的推文。 我需要一种解决方法来帮助获取超过一个月的推文。

我的代码如下:

<?php 

include "twitteroauth/twitteroauth.php";

$consumer_key = "consumer_key";
$consumer_secret = "consumer_secret ";
$access_token = "access_token ";
$access_token_secret = "access_token_secret ";

$twitter = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);

$tweets = $twitter->get('https://api.twitter.com/1.1/search/tweets.json?q=investcorp&result_type=recent&count=500&since_id=2016-05-25&lang=en');

?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Twitter API SEARCH</title>
</head>
<body>
<?php foreach ($tweets->statuses as $key => $tweet) { ?>
    Tweet : <img src="<?=$tweet->user->profile_image_url;?>" /><?=$tweet->text; ?><br>
<?php } ?>


</body>
</html>

感谢您的帮助!

【问题讨论】:

    标签: php api twitter


    【解决方案1】:

    2018 年更新:Twitter 拥有高级搜索 API,可以提供过去 30 天的数据和计数或早在 2006 年的推文:

    https://developer.twitter.com/en/docs/tweets/search/overview/premium#ProductPackages

    【讨论】:

    • 这是付费的吧?有没有一种方法可以让我们获得开源的东西,或者对代码进行任何修改
    • 没办法,afaik。
    • 免费!但是您必须经过一个可能很慢的审批流程。
    • @Jonas 你能给我一个链接,我可以通过它申请审批流程。
    猜你喜欢
    • 2012-12-01
    • 2013-01-03
    • 2014-02-15
    • 2014-07-07
    • 2012-12-05
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 2017-05-26
    相关资源
    最近更新 更多