2011-05-10 182 views

回答

6

嘗試Tweepy:http://code.google.com/p/tweepy/

您可以在相同的谷歌代碼鏈接到一個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 
+0

其偉大的,但我不能導入它!我怎麼做? – 2011-05-10 23:25:33

+1

我添加了安裝說明。安裝完成後,'import tweety'應該可以正常工作。 – 146 2011-05-10 23:38:57

+0

謝謝:)爲像第三方編輯這樣的工作,如textmate以及? – 2011-05-10 23:41:49

3

過去幾個月我一直在使用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 
0

​​是一個非常人性化的Twitter API。

+0

這和上面的答案不一樣嗎? – Huey 2014-11-14 04:19:53

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請求並收到適當的響應,它就會很容易理解。

相關問題