То, что публикует DWRoelands, относится к устареванию, но на самом деле это не ваша проблема - проблема в том, что Twitter устарел spritzer.json .Вместо этого вы должны использовать /1/statuses/sample.json
, чтобы получить пожарный шланг.Вот пример командной строки, который работает:
curl http://stream.twitter.com/1/statuses/sample.json -uusername:password
Если вы хотите использовать этот код в работе в течение длительного времени, я, безусловно, рассмотрю возможность реализации OAuth, но так как Twitter даже не объявилграфик выключения Basic Auth, нет никакой спешки, если вы просто дурачитесь.Конечно, они могут отключить его завтра без предупреждения.
Вот некоторый работающий код PHP, просто замените имя пользователя: пароль фактическими учетными данными:
<?php
//datacollector.php
$fp = fopen("http://username:password@stream.twitter.com/1/statuses/sample.json", "r");
while($data = fgets($fp)) {
$time = date("YmdH");
if ($newTime!=$time) {
@fclose($fp2);
$fp2 = fopen("{$time}.txt","a");
}
fputs($fp2,$data);
$newTime = $time;
}
?>