2012-06-25 2 views
0

Я ищу для достижения следующего:Последние 100 упоминаний - Twitter апи

Для конкретного человека, например BarackObama, я хотел бы получить последние 100 раз/твитов он был упомянут. Не его собственные твиты, а твиты других, которые содержат @BarackObama. В конце концов я хотел бы иметь: человека, который упомянул, местоположение, дату и время. Это содержимое должно быть написано плоскому файлу.

Я с успехом экспериментировал с API-интерфейсом Twitter и Python, но еще не успел достичь вышеуказанной проблемы.

Я знаю, что на сайте twitter есть разделы dev, но они не содержат никакого примера кода! https://dev.twitter.com/docs/api/1/get/statuses/mentions count = 100 ....

Для меня язык сценариев или способ выполнения не актуальны, это результат. Я просто читал в Интернете, что python и Twitter api - хороший матч.

Большое спасибо!

ответ

2

Насколько я знаю, вы должны использовать GET search вместо GET statuses/mentions, поскольку statuses/mentions относится к аутентифицируемому пользователю.

Просто используйте имя пользователя, в данном случае @BarackObama в качестве поискового запроса, и оно должно дать то, что вы ищете.

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

+0

Python-Twitter не совместим с python 3 (как и Tweepy в моем ответе). –

+0

Спасибо за быстрый ответ, действительно GET - это способ пойти – laurens

+0

@Christian, может быть, нет необходимости добавлять новый вопрос, но знаете ли вы, почему это только возвращает последние 100 результатов для BarackObama, в то время как я использую rpp = 1500 : Я ожидал бы 1500; [ссылка http://search.twitter.com/search.json?q=BarackObama](http://search.twitter.com/search.json?q=BarackObama&rpp=1500&include_entities=true&result_type=mixed) – laurens

1

tweepy module не совместим с Python 3, но должен дать вам хорошее начало о том, как поговорить с API Twitter от python.

По существу, Twitter API называется через HTTP и возвращает JSON, так что вам нужно прочитать на json и либо urllib.request или http.client модулей (tweepy использует эквивалент питона 2 из http.client модуля, httplib) ,

Обратите внимание, что метод API, на который вы ссылаетесь, mentions, не дает вам произвольных упоминаний, только те, что указаны для текущего пользователя Twitter.. Поэтому, если я должен войти в систему, он будет показывать упоминания для @zopatista. Чтобы показать упоминания для @BarakObama, вам нужно будет искать эту строку с помощью search API.

+0

Dank je! Благодарю. Я почти с твоими подсказками. (Я просто не вижу выходной файл «twitter.json» .... http://pastebin.com/r2iCkVQR – laurens

+0

Alsjeblieft! Лучше сделайте новый вопрос с подробностями о том, как это происходит не так, что подходит гораздо лучше с формат SO (это не форум поддержки). –

Смежные вопросы