Где и как я могу установить Python API Twitter?

#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. это не то же самое, что приведенный выше ответ?