Python推特开发库tweepy基本操作:Twitter for Python

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上提供了源码。。。



猜你喜欢

转载自blog.csdn.net/u012269327/article/details/56481382