Обработка информации из поискового API Twitter с помощью PHP или Python

#php #python #json #rest #twitter

#php #python #json #остальное #Twitter

Вопрос:

Я хочу иметь возможность упорядочивать список терминов по количеству результатов, которые я получаю в поисковом запросе в Twitter, используя каждый термин в списке.

Я знаю, что поисковый API позволяет мне делать подобные вещи ->http://search.twitter.com/search.atom ?q= или http://search.twitter.com/search.json?q =

Я могу ввести их в строку моего браузера и получить соответствующие результаты atom / JSON.

Мой вопрос заключается в том, как мне написать скрипт на PHP (предпочтительно) или Python, который будет извлекать список терминов из базы данных, выполнять поиск по ним в режиме реального времени или периодически и возвращать результаты таким образом, чтобы я мог продолжить свою обработку.

Я не прошу «помощи в написании кода» .. Я просто хочу знать, какие инструменты (например, библиотеки / скрипты) полезны для начала работы с проблемой.

Спасибо!

Комментарии:

1. Начните с извлечения данных из базы данных и выполнения запроса к API поиска twitter.

2. Twitter ограничивает количество запросов, которые вы можете отправлять к их API. Поэтому обязательно кэшируйте свои вызовы. Вы просто вызываете URL-адрес json с помощью CURL и json_decode() для него (с помощью PHP)

3. @JohnP это скорее ответ, чем комментарий ..:) жаль, что я не могу поддержать его или выбрать…

4. на мобильных устройствах и в движении 🙂 опубликую ответ, когда доберусь до своего компьютера

Ответ №1:

Извлекайте данные с помощью JSON. Вам не понадобятся никакие специальные инструменты синтаксического анализа, если вы используете JSON, поскольку вы можете просто вызвать для него json_decode(). Имейте в виду, что это доступно только на PHP версий 5.2 и выше и что некоторые хосты, возможно, отключили его. Вы можете использовать cURL для получения содержимого из URL-адреса или, если у вас есть оболочки fopen on , вы можете просто использовать file_get_contents()

Как только у вас будет массив / объект, вам нужно будет его кэшировать, поскольку Twitter ограничивает количество запросов, которые вы можете делать в час. Если вы получаете ключ API, это ограничение увеличивается, но ограничение все еще существует. Поэтому вы можете захотеть следить за тем, сколько запросов выполняется в час.