Твиттер Избранное и более 20 - PullRequest
0 голосов
/ 21 марта 2010

Я использую curl для получения избранных в Твиттере:

<?php
$username = "bob";
$password = "password";
$twitterHost = "http://twitter.com/favorites.xml";
$curl;
$curl = curl_init();
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($curl, CURLOPT_URL, $twitterHost);
$result = curl_exec($curl);
curl_close($curl);
header('Content-Type: application/xml; charset=ISO-8859-1');
print $result;
?>

Однако при этом выбираются только последние 20 избранных, а не все.

Если я исправлю эту строку:

$twitterHost = "http://twitter.com/favorites.xml";

И измените его на:

$twitterHost = "http://twitter.com/favorites.xml?page=2";

Я могу получить следующий набор из 20 избранных.

Похоже, что в любом случае, используя API Twitter, найтисколько страниц в избранном.

Как таковой, может ли кто-нибудь предложить лучший способ получить все избранные?

Или, если это невозможно, получить все твиты за определенный диапазон дат?

1 Ответ

2 голосов
/ 21 марта 2010

Вы должны быть в состоянии вызвать эту функцию API:

http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-users%C2%A0show

Этот вызов API «users / show» возвращает атрибут «favourites_count», который содержит эту информацию. Например, перейдите на эту страницу и замените «bob» именем пользователя:

http://api.twitter.com/1/users/show/bob.xml

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