Как сканировать твиттерную информацию в твиттере без аутентификации OAuth? - PullRequest
8 голосов
/ 22 декабря 2010

Мне необходимо сканировать твиттер и анализировать твиты для получения информации. Я подумал, что лучшим способом было бы использовать API поиска, однако, похоже, что теперь API требует аутентификации OAuth. Будет ли регистрация в качестве разработчика единственным способом? Есть ли альтернативы?

Ответы [ 5 ]

14 голосов
/ 10 июля 2013

(выбранный) ответ Адама Грина больше не работает, так как Twitter закрыл их REST API v1.0.

Если вы вызываете данный пример для запроса пиццы:

http://search.twitter.com/search.json?q=pizza

Вы получаете следующее сообщение об ошибке: (хотя в json;)

{"errors": 
   [{"message": "The Twitter REST API v1 is no longer active. 
      Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview",
     "code": 64}
   ]
}

Вы можете проверить спецификации поиска API 1.1 здесь

Еще одно изменение от 1.0 до 1.1 заключается в том, что для всех вызовов API 1.1 требуется аутентификация, включая поиск.

4 голосов
/ 22 декабря 2010

Много дезинформации здесь.Вам не нужно скрести скрининг.Вам не нужно регистрировать приложение, чтобы сделать это.В Твиттере нет ключей API.Вам не нужно использовать какие-либо полномочия для чтения данных из API поиска.Остальная часть API требует OAuth, но не поиска.

Чтобы использовать API поиска, вы можете просто сделать запрос по следующему URL: http://search.twitter.com/search.json?q=[keywords]

Например, для поиска пиццы: http://search.twitter.com/search.json?q=pizza

Вы получаете JSONОбратно данные, которые вы можете прочитать в любой программе.Если вы используете PHP, вы можете использовать cURL для выполнения запроса и json_decode () для преобразования результата в объект, который вы можете перебрать в цикле foreach ().

2 голосов
/ 22 декабря 2010

Если вы хотите анализировать большое количество твитов, вы должны использовать Streaming API . Вам необходимо зарегистрироваться для доступа к этому.

Вы также можете использовать API поиска , для которого вам не нужно регистрироваться. Но это ограниченная скорость.

1 голос
/ 03 ноября 2011

Вы можете попробовать Python или cURL .

0 голосов
/ 22 декабря 2010

это грязно *, но вы можете использовать PHP DOM для очистки домашней страницы Twitter через многократные интервалы.

* API поиска твиттеров не сложен, поэтому я предполагаю, что вы готовы использовать быстрый взлом .

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