Получайте твиты всех пользователей, используя TweetSharpAPI - PullRequest
3 голосов
/ 21 апреля 2010

Я реализовал метод, который вручную очищает страницу поиска в Twitter и получает твиты на разных страницах. Но так как существует высокая частота обновления, метод вызывает исключение. Поэтому я решил использовать TweetSharp API вместо

 var search = FluentTwitter.CreateRequest()
                           .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)
                           .Users()
                           .SearchFor("dumbledore");

var result = search.Request();
var users = result.AsUsers();

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

Спасибо!

1 Ответ

0 голосов
/ 08 августа 2012

То, что вы хотите сделать, это интерфейс с Twitter Streaming API . Этот API позволяет открывать постоянное соединение с Twitter, а затем Twitter будет передавать вам результаты по мере их поступления.

Twitter Streaming API diagram

(взято со страницы Twitter Streaming API)

Тем не менее, TweetSharp в настоящее время не поддерживает потоковый API. Тем не менее, не трудно открыть соединение с Twitter в .NET и обрабатывать ответы по мере их получения (однако я бы рекомендовал использовать HttpClient класс для обработки это асинхронно, а также использование правильной библиотеки синтаксического анализа JSON, например Json.NET ).

Обратите внимание на третий столбец на диаграмме «Потоковое соединение», в частности, на среднюю часть:

Получает потоковые твиты, выполняет обработку и сохраняет результат

А также столбец «Процесс HTTP-сервера»:

Сервер извлекает обработанный результат из хранилища данных и отображает представление.

Хотя это и не упомянуто явно, лучше всего просто сохранить Tweet, когда вы поместите его в хранилище данных, а затем попросить другой процесс обработать Tweet; объем твитов, которые вы можете получить, настолько высок, что выполнение любой обработки, когда вы получите твит, приведет к задержке получения новых твитов.

В вашем конкретном случае вы захотите получить доступ к Общедоступным потокам с POST-фильтром из "dumbledore".

...