Python推特开发库tweepy基本操作:Twitter for Python
Posted birdlove1987
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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上提供了源码。。。
以上是关于Python推特开发库tweepy基本操作:Twitter for Python的主要内容,如果未能解决你的问题,请参考以下文章