Python推特開發庫tweepy基本操作:Twitter for Python

birdlove1987發表於2017-03-03

Tweepy是Twitter官方提供的Python第三方開發庫,簡單好用易學高效!


安裝的流程很簡單,如果你和我一樣的win10_64bit使用者,如果你配置了pip管理器,在你的終端裡輸入


>> pip install tweepy


就會自動安裝好了


我們先來看一個小例子

首先給大家看一下我自己的twitter主頁




我一共發出過三個推文,下面我用一個小程式來列印一下我的推文


#匯入tweepy
import tweepy

#填寫twitter提供的開發Key和secret
consumer_key = 'xxxxxxxxxxxxxxxxx'
consumer_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx'
access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
access_token_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

#提交你的Key和secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

#獲取類似於內容控制程式碼的東西
api = tweepy.API(auth)

#列印我自己主頁上的時間軸裡的內容
public_tweets = api.home_timeline()
for tweet in public_tweets:
    print tweet.text


看看結果:




他們在後臺被列印了出來。

可能對於新手來說,還不知道tweepy需要你提供的Key和Secret是什麼東東。

這是twitter針對twitter開發者提過的一種類似與暗號一樣的東東,只要你有自己的twitter帳號就可以在下面的頁面 中進行申請:

https://dev.twitter.com/點選開啟連結








然後你就會得到這四個暗號了!


下面讓我們來做一點更有趣的事


先讓我們來看看“小李子”萊昂納多的twitter主頁




哇,還是那麼的帥,因為瀏覽器的原因我們沒辦法擷取更多的內容,下面我們用程式來處理一下。


#匯入tweepy
import tweepy

#填寫twitter提供的開發Key和secret
consumer_key = 'xxxxxxxxxxxxxxxxx'
consumer_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx'
access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
access_token_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

#提交你的Key和secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

#獲取類似於內容控制程式碼的東西
api = tweepy.API(auth)

#列印其他使用者主頁上的時間軸裡的內容
public_tweets = api.user_timeline('LeoDiCaprio')

for tweet in public_tweets:
    print tweet.text




是不是有點刺激了....


我們再來看看怎麼來通過程式傳送我們的推文


#匯入tweepy
import tweepy

#填寫twitter提供的開發Key和secret
consumer_key = 'xxxxxxxxxxxxxxxxx'
consumer_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx'
access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
access_token_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

#提交你的Key和secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

#獲取類似於內容控制程式碼的東西
api = tweepy.API(auth)

#hello python 傳送到自己的帳號上
api.update_status('hello python')



再來看看如果用程式去搜尋相關主題的人


#匯入tweepy
import tweepy

#填寫twitter提供的開發Key和secret
consumer_key = 'xxxxxxxxxxxxxxxxx'
consumer_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx'
access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
access_token_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

#提交你的Key和secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

#獲取類似於內容控制程式碼的東西
api = tweepy.API(auth)

#搜尋具有League of Legends(lol英雄聯盟的全稱)的關鍵詞的帳號
for tweet in tweepy.Cursor(api.search,q='League of Legends').items(10):
    print('Tweet by: @' + tweet.user.screen_name)




我們來看看搜尋結果的第一個使用者@RekladeT是不是我們要找的lol的玩家?




感覺是一個lol遊戲音樂方面的發燒友。。。

怎麼樣是不是很有趣?

更多好玩的功能請參照:

http://docs.tweepy.org/en/v3.5.0/index.html 點選開啟連結




而且這個庫,官方在GitHub上提供了原始碼。。。



相關文章