1. 程式人生 > >通過twitterAPI獲取twitter資料(基本方法、步驟)

通過twitterAPI獲取twitter資料(基本方法、步驟)

一、準備工作

1.通過已有推特賬號訪問https://apps.twitter.com/ 點選開啟連結;(需要翻牆)

2.點選右上角圖示,填寫“name,Description,website”,其中name為APP的名稱,自己隨便起,不能和別人已有的重名;description是對自己APP的描述(隨便寫);website自己有網站寫自己的網站,沒有就寫一個符合格式的網站就行,以後可以再改。

callback Urls 可以不填,選中“yes,I have...”,點選“create your Twitter application”。

3.進入下一頁可以看到


點選“Keys and Access Tokens”可以看到“consumer Key”和“consumer secret”(記住這兩項!!!)


向下拉到底,點選“create my access token”,生成Access token見下圖


務必記住此處的Access Token和Access Token Secrect(!!!)。

這裡的兩項和之前的“consumer Key”和“consumer secret兩項,即為我們所需的訪問twitterAPI的全部內容。

二. 開始寫程式(此處使用Python,根據自己情況)

注:https://geduldig.github.io/TwitterAPI/authentication.html 點我開啟,此連結有關於基本程式的詳細說明。


鑑於國內大陸“有牆”,我們採用上圖的方法。

下面是我根據網站介紹寫的一個小程式:

# -*- coding:utf-8 -*-
from TwitterAPI import TwitterAPI
from TwitterAPI import TwitterPager


def search_tweets(the_consumer_key, the_consumer_secret, the_access_token_key,
the_access_token_secret, the_proxy_url):
    """
    搜尋含有特定“內容”的推文
:param the_consumer_key: 已有的consumer_key
:param the_consumer_secret: 已有的consumer_secret
:param the_access_token_key: 已有的access_token_key :param the_access_token_secret: 已有的access_token_secret :param the_proxy_url: 代理及埠號 :return: """ api = TwitterAPI(consumer_key=the_consumer_key, consumer_secret=the_consumer_secret, access_token_key=the_access_token_key, access_token_secret=the_access_token_secret, proxy_url=the_proxy_url) r = TwitterPager(api, 'search/tweets', {'q': 'pizza', 'count': 10}) for item in r.get_iterator(): if 'text' in item: print item['text'] elif 'message' in item and item['code'] == 88: print 'SUSPEND, RATE LIMIT EXCEEDED: %s\n' % item['message'] break if __name__ == "__main__": consumerKey = "" # 分別對應填寫你申請的四項內容 consumerSecret = "" accessToken = "" accessTokenSecret = "" proxyUrl = "" # 填寫你的代理 search_tweets(the_consumer_key=consumerKey, the_consumer_secret=consumerSecret, the_access_token_key=accessToken, the_access_token_secret=accessTokenSecret, the_proxy_url=proxyUrl)