Javascript 定期获取带有特定标签的推文?

Javascript 定期获取带有特定标签的推文?,javascript,php,twitter,hashtag,Javascript,Php,Twitter,Hashtag,我成功地提取了属于某个标签的推文 对于对代码感兴趣的人来说,它位于底部 这就是我所做的: 但出于某些原因,我需要将每一条tweet都插入到我的表中。我如何在不重复的情况下保持定期插入内容(即,tweet应该根据其时间戳插入)。我如何区分tweet 我想我可能会使用setInterval。但后来我想可能会有更好的解决方案 希望我清楚 <?php ini_set('display_errors', 1); require_once('TwitterAPIExchange.php'); incl

我成功地提取了属于某个标签的推文

对于对代码感兴趣的人来说,它位于底部

这就是我所做的:

但出于某些原因,我需要将每一条tweet都插入到我的表中。我如何在不重复的情况下保持定期插入内容(即,tweet应该根据其时间戳插入)。我如何区分tweet

我想我可能会使用setInterval。但后来我想可能会有更好的解决方案

希望我清楚

<?php
ini_set('display_errors', 1);
require_once('TwitterAPIExchange.php');
include_once $_SERVER["DOCUMENT_ROOT"]."/includes/db/db_conn.php";

$settings = array(
    'oauth_access_token' => "",
    'oauth_access_token_secret' => "",
    'consumer_key' => "",
    'consumer_secret' => ""
);
$url = 'https://api.twitter.com/1.1/search/tweets.json';
$getfield = '?q=#Dhoom3Teaser';
$requestMethod = 'GET';

$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)
    ->buildOauth($url, $requestMethod)
    ->performRequest();

$decoded = json_decode($response);

echo '<pre>';print_r($decoded);echo '<pre>';
看这里:

您想要的属性是“id”(唯一标识tweet)

编辑一些进一步的想法: 如果我必须使用PHP,如果可能的话,我会使用cronjobs。为了存储唯一的_id(以及tweet数据中所需的其他字段),您可以使用mysql表(并使用id作为主键)。如果您在该领域没有经验,这将更加困难,因为这是保存大量tweet并避免重复的最简单方法


对于搜索api部分:有一个参数“since_id”,它基本上是一个大于过滤器。因此,如果您保存了上次检索的tweet,您可以使用此参数继续搜索并检索比上次保存的tweet更新的tweet(因此无论如何都不应该有任何重复).

您想要一个cron作业。下面是一篇关于如何设置它的文章:

cron作业只是按照计划运行脚本的一种标准方式。因此,每天一次、每小时一次、或每月第三个星期六的2:15等等。您将编写cron作业,以便它运行您的tweet抓取脚本,然后为了确保没有重复的tweet,您将检查表中是否有重复的tweet我确信(但可能是错误的)每条tweet都有某种tweet id,因此在插入之前,请确保表中不存在具有该id的tweet


编辑:实际上,最好是使表中的每一行的ID都是唯一的。您不必以这种方式编写任何额外的php。

您是在浏览器中这样做的,还是作为php cron作业?您想过使用cronjob吗?在推特内容、用户名和时间戳之间,您应该可以避免重复条目。@MattDiamant:对cron不太了解..听说这是一个可能的解决方案?这只是解决方案的一部分!!!我希望你能给我诸如cron、setInterval之类的选项..只是问..是的,我确实看到了唯一的id…但是如何使用它?更新了我的帖子,希望这能澄清问题。如果我仍然错过了什么,请随时再问,因为你的问题他非常宽大