我在哪里以及如何安装twitter Python API?

时间:2011-05-10 23:07:34

标签: api twitter

我去了twitter的API,它将我重定向到谷歌代码,网站不在那里。任何替代Twitter API,加上教程?谢谢!

4 个答案:

答案 0 :(得分:6)

尝试Tweepy:http://code.google.com/p/tweepy/

您可以在同一Google代码链接中找到tutorial wiki page

要使用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 :(得分:4)

过去几个月我一直在使用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

答案 2 :(得分:1)

Twitter维护ongoing list of libraries开发人员可以使用许多不同的语言,包括Python。老实说,最简单的方法就是使用Python requests库并对许多REST endpoints中的一个执行简单的HTTP请求。

以下是我编写的用于搜索Twitter推文REST端点的示例:

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请求并得到适当的响应就很容易理解。

答案 3 :(得分:0)

this是一个非常用户友好的Twitter API。