Поиск твитов по дате с использованием Twitterapiexchange - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь найти твиты в заданном диапазоне дат, используя оболочку twitterapiexchange.

Вот мой код

require_once('TwitterAPIExchange.php');
$settings = array(
'oauth_access_token' => "xx",
'oauth_access_token_secret' => "xx",
'consumer_key' => "xx",
'consumer_secret' => "xx"
);

$url = "https://api.twitter.com/1.1/search/tweets.json";

$requestMethod = "GET"

$getfield = "?q=from:manutd&until:2018-01-20&since:2018-01-01";
$twitter = new TwitterAPIExchange($settings);
$string = json_decode($twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest(),$assoc = TRUE);
if(array_key_exists("errors", $string)) {echo "<h3>Sorry, there was a problem.</h3> 
  <p>Twitter returned the following error message:</p><p><em>".$string[errors][0] 
  ["message"]."</em></p>";exit();}
  foreach($string as $items)
  {


    echo "Time and Date of Tweet: ".$items['created_at']."<br />";
    echo "Tweet: ". $items['full_text']."<br />";
    echo "Tweeted by: ". $items['user']['name']."<br />";
    echo "Screen name: ". $items['user']['screen_name']."<br />";
    echo "Followers: ". $items['user']['followers_count']."<br />";
    echo "Friends: ". $items['user']['friends_count']."<br />";
    echo "Listed: ". $items['user']['listed_count']."<br /><hr />";



   }

Возвращает последние твиты от указанного пользователя, поле даты, кажется, игнорируется.

Можно ли выполнять поиск по дате с помощью API?

1 Ответ

0 голосов
/ 22 февраля 2020

API поиска поддерживает это, но вы должны собрать свой запрос следующим образом:

https://api.twitter.com/1.1/search/tweets.json?q=from%3Atwitterdev&result_type=mixed&count=2

См .: https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets

Вышеприведенная строка запроса имеет вид в кодировке urlen:

, поэтому вы будете передавать как

https://api.twitter.com/1.1/search/tweets.json?q=%3Afrom:manutd&until:2018-01-20&since:2018-01-01

Список операторов поиска можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...