Tweepy是Twitter官方提供的Python第三方开发库,简单好用易学高效!


安装的流程很简单,如果你和我一样的win10_64bit用户,如果你配置了pip管理器,在你的终端里输入


>> pip install tweepy


就会自动安装好了


我们先来看一个小例子

首先给大家看一下我自己的twitter主页


tweepy抓取Twitter数据


我一共发出过三个推文,下面我用一个小程序来打印一下我的推文


[python] view plain copy
  1. #导入tweepy  
  2. import tweepy  
  3.   
  4. #填写twitter提供的开发Key和secret  
  5. consumer_key = 'xxxxxxxxxxxxxxxxx'  
  6. consumer_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx'  
  7. access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  
  8. access_token_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  
  9.   
  10. #提交你的Key和secret  
  11. auth = tweepy.OAuthHandler(consumer_key, consumer_secret)  
  12. auth.set_access_token(access_token, access_token_secret)  
  13.   
  14. #获取类似于内容句柄的东西  
  15. api = tweepy.API(auth)  
  16.   
  17. #打印我自己主页上的时间轴里的内容  
  18. public_tweets = api.home_timeline()  
  19. for tweet in public_tweets:  
  20.     print tweet.text  


看看结果:


tweepy抓取Twitter数据

他们在后台被打印了出来。

可能对于新手来说,还不知道tweepy需要你提供的Key和Secret是什么东东。

这是twitter针对twitter开发者提过的一种类似与暗号一样的东东,只要你有自己的twitter帐号就可以在下面的页面 中进行申请:

https://dev.twitter.com/点击打开链接


tweepy抓取Twitter数据


tweepy抓取Twitter数据


tweepy抓取Twitter数据


然后你就会得到这四个暗号了!


下面让我们来做一点更有趣的事


先让我们来看看“小李子”莱昂纳多的twitter主页


tweepy抓取Twitter数据


哇,还是那么的帅,因为浏览器的原因我们没办法截取更多的内容,下面我们用程序来处理一下。


[python] view plain copy
  1. #导入tweepy  
  2. import tweepy  
  3.   
  4. #填写twitter提供的开发Key和secret  
  5. consumer_key = 'xxxxxxxxxxxxxxxxx'  
  6. consumer_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx'  
  7. access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  
  8. access_token_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  
  9.   
  10. #提交你的Key和secret  
  11. auth = tweepy.OAuthHandler(consumer_key, consumer_secret)  
  12. auth.set_access_token(access_token, access_token_secret)  
  13.   
  14. #获取类似于内容句柄的东西  
  15. api = tweepy.API(auth)  
  16.   
  17. #打印其他用户主页上的时间轴里的内容  
  18. public_tweets = api.user_timeline('LeoDiCaprio')  
  19.   
  20. for tweet in public_tweets:  
  21.     print tweet.text  


tweepy抓取Twitter数据

是不是有点刺激了....


我们再来看看怎么来通过程序发送我们的推文


[python] view plain copy
  1. #导入tweepy  
  2. import tweepy  
  3.   
  4. #填写twitter提供的开发Key和secret  
  5. consumer_key = 'xxxxxxxxxxxxxxxxx'  
  6. consumer_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx'  
  7. access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  
  8. access_token_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  
  9.   
  10. #提交你的Key和secret  
  11. auth = tweepy.OAuthHandler(consumer_key, consumer_secret)  
  12. auth.set_access_token(access_token, access_token_secret)  
  13.   
  14. #获取类似于内容句柄的东西  
  15. api = tweepy.API(auth)  
  16.   
  17. #hello python 发送到自己的帐号上  
  18. api.update_status('hello python')  

tweepy抓取Twitter数据


再来看看如果用程序去搜索相关主题的人


[python] view plain copy
  1. #导入tweepy  
  2. import tweepy  
  3.   
  4. #填写twitter提供的开发Key和secret  
  5. consumer_key = 'xxxxxxxxxxxxxxxxx'  
  6. consumer_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxx'  
  7. access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  
  8. access_token_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  
  9.   
  10. #提交你的Key和secret  
  11. auth = tweepy.OAuthHandler(consumer_key, consumer_secret)  
  12. auth.set_access_token(access_token, access_token_secret)  
  13.   
  14. #获取类似于内容句柄的东西  
  15. api = tweepy.API(auth)  
  16.   
  17. #搜索具有League of Legends(lol英雄联盟的全称)的关键词的帐号  
  18. for tweet in tweepy.Cursor(api.search,q='League of Legends').items(10):  
  19.     print('Tweet by: @' + tweet.user.screen_name)  


tweepy抓取Twitter数据


我们来看看搜索结果的第一个用户@RekladeT是不是我们要找的lol的玩家?


tweepy抓取Twitter数据

感觉是一个lol游戏音乐方面的发烧友。。。

怎么样是不是很有趣?

更多好玩的功能请参照:

http://docs.tweepy.org/en/v3.5.0/index.html 点击打开链接


tweepy抓取Twitter数据


而且这个库,官方在GitHub上提供了源码。。。


[注意]命名时文件不要命名为tweepy.py 否则会报错

相关文章: