#api #twitter
#API #Twitter
Вопрос:
Я зашел в API Twitter, он перенаправил меня на Google code, а веб-сайта там не было. Какие-либо альтернативные API Twitter, плюс учебные пособия? Спасибо!
Ответ №1:
Попробуйте Tweepy:http://code.google.com/p/tweepy /
Вы можете перейти на страницу вики-руководства по нему по той же ссылке Google Code.
Чтобы установить его с помощью easy_install, просто запустите easy_install tweepy
Чтобы установить его с помощью git:
git clone git://github.com/joshthecoder/tweepy.git
cd tweepy
python setup.py install
Чтобы установить его из исходного кода, загрузите исходный код с http://pypi.python.org/pypi/tweepy затем запустите что-то вроде:
tar xzvf tweepy-1.7.1.tar.gz
cd tweepy-1.7.1
python setup.py install
Комментарии:
1. это здорово, но я не могу его импортировать! как мне это сделать?
2. Я добавил инструкции по установке. После того, как вы его установили,
import tweety
должно просто сработать.3. Спасибо 🙂 работает ли это также для сторонних редакторов, таких как textmate?
4. Не уверен, у меня нет большого опыта использования TextMate с Python … извините.
Ответ №2:
Я использую Python-Twitter последние пару месяцев. Это чрезвычайно упрощает извлечение данных из Twitter API, а также публикацию твитов.
Вы можете установить через pip:
pip install python-twitter
или путем клонирования из git =>https://github.com/bear/python-twitter.git
затем установка зависимостей (что может быть выполнено через pip)
следуйте инструкциям в README.rt
python setup.py build
затем
python setup.py install
После установки библиотеки я бы рекомендовал настроить простой файл аутентификации (например. twitterAuth.py ) нравится этот:
# twitterAuth.py
import twitter
"""This script is meant to connect to the Twitter API via the tokens below"""
api = twitter.Api(consumer_key='yourConsumerKeyGoesHere',
consumer_secret='yourConsumerSecretGoesHere',
access_token_key='your-AccessTokenGoesHere',
access_token_secret='yourTokenSecretGoesHere')
Затем вы можете просто импортировать это из любых скриптов, которым требуется доступ к Twitter API. Вот простой пример, который публикует твит:
from twitter import *
import twitterAuth
api = twitterAuth.api
status = api.PostUpdate('testing twitter-python')
print status.text
Ответ №3:
Twitter поддерживает постоянный список библиотек, которые разработчик может использовать на многих разных языках, включая Python. Честно говоря, самый простой метод — это просто использовать requests
библиотеку Python и выполнить простой HTTP-запрос к одной из многих конечных точек REST.
Вот пример, который я написал для поиска конечной точки REST Twitter tweets:
import requests
from requests_oauthlib import OAuth1 # For authentication
_consumer_key = <api_key>
_consumer_secret = <api_secret>
_key = <token>
_secret = <token_secret>
_auth = OAuth1(_consumer_key, _consumer_secret, _key, _secret)
def search(search_terms):
# Twitter search URL:
url = 'https://api.twitter.com/1.1/search/tweets.json'
payload = {
'q': search_terms, # May be @user_search or #hash_search also
'lang': 'en', # Based on ISO 639-1 two-letter code
'result_type': 'mixed',
'count': '100', # Number of tweets to return per page, up to a max of 100
'until': Get_Time()['today']
}
search_results = requests.get(url, auth=_auth, params=payload)
print search_results.json() # Gets the raw results in json format
Чтобы создать API и ключи токенов и секреты, вам необходимо создать приложение здесь, по адресуapps.twitter.com. Twitter имеет очень удобный REST API и документацию, поэтому я полагаю, что это будет легко понять, как только вы выполните несколько HTTP-запросов и получите соответствующие ответы.
Ответ №4:
это очень удобный для пользователя Twitter API.
Комментарии:
1. это не то же самое, что приведенный выше ответ?