我去了twitter的API,它将我重定向到谷歌代码,网站不在那里。任何替代Twitter API,加上教程?谢谢!
答案 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。