tweepy抓取Twitter数据

article/2025/9/26 10:47:18

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


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


>> pip install 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需要你提供的Key和Secret是什么东东。

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

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








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


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


先让我们来看看“小李子”莱昂纳多的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  




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


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


[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')  



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


[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)  




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




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

怎么样是不是很有趣?

更多好玩的功能请参照:

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




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


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


http://chatgpt.dhexx.cn/article/1XHmr7E7.shtml

相关文章

【PWA学习】4. 使用 Push API 实现消息推送

引言 在接下来的内容里,我们会探究 PWA 中的另一个重要功能——消息推送与提醒(Push & Notification)。这个能力让我们可以从服务端向用户推送各类消息并引导用户触发相应交互 Web Push 效果 Push API 和 Notification API 其实是两个独立的技术,完全…

TWAMP 协议

使用标准协议测量IP网络性能始终是一项挑战。IP发明者曾作为TCP/IP协议套件的一部分提供了一些工具,如Internet控制消息协议(ICMP)Ping、Traceroute和用户数据报协议(UDP)Echo。但是,这些工具并不是为执行总体性能测试而准备的,而是设计用于简单排查IP网络故障。因此,企…

HTAP技术

传统业务采取隔天隔天将数据抽取到OLAP的方式,带来了两个问题 1, 报表往往需要隔天才能出来,无法满足业务需要; 2,带来了多副本的问题; OLTP里面至少三个副本; OLAP里面又至少3个副本&#xf…

【区块链 | Uniswap】3.剖析DeFi交易产品之Uniswap:V2下篇

前言 上篇我们主要讲了 UniswapV2 整体分为了哪些项目,并重点讲解了 uniswap-v2-core 的核心代码实现;中篇主要对 uniswap-v2-periphery 的路由合约实现进行了剖析;现在剩下 V2 系列的最后一篇,我会介绍剩下的一些内容&#xff0…

量化交易中VWAP/TWAP算法的基本原理和简单源码实现(C++和python)

参考文献: https://en.wikipedia.org/wiki/Time-weighted_average_price https://en.wikipedia.org/wiki/Volume-weighted_average_price http://blog.sina.com.cn/s/blog_163a2b9700102wdy0.html https://www.douban.com/note/214362575 算法交易其实主要是用在…

用高频交易的方式对TWAP算法优化(TWAP算法、算法实现、高频交易、冰山算法)

用高频交易的方式对TWAP算法进行优化。 以下内容主要基于执行算法的讨论。 什么是TWAP算法(时间加权平均价格)? TWAP交易时间加权平均价格Time Weighted Average Price 模型是把一个母单的数量平均地分配到一个交易时段上。该模型将交易时…

算法交易简介以及TWAP、VWAP算法原理

算法交易视频:算法交易视频 1,交易成本: 交易成本分成两类,一类是显性成本,包括佣金(包括券商佣金(券商收取),交易经手费(交易所收取,千分之0.0…

时间加权平均价格算法(TWAP)和成交量平均算法(VWAP)在量化回测的应用

为什么要引入TWAP和 VWAP? 为了评估策略的资金容量,我们对M.trade模块里买入点和卖出点这两个参数进行了更丰富的扩展,支持了策略能够按更丰富的算法交易价格(WAP)进行撮合。 如果资金是10万的话,那么在开…

平均价格算法:TWAP vs. VWAP

时间加权平均价格 (TWAP) 和成交量加权平均价格 (VWAP) 算法应用不同的方法来计算资产价格,这是所有去中心化金融 (DeFi) 原语的组成部分。 在本文中,我们介绍了 TWAP 和 VWAP 算法之间的差异,解释了它们如何在区块链环境中为资产定价&#…

json对象中的数组怎么转化为json字符串

注意:去掉数组下标,才有效? JSON是一种数据交换格式,与XML数据格式相比更加方便使用,互联网中的URL请求接口大部分都是已JSON数据格式进行交互,对接数据解析也是非常方便容易,在字符串与JSON对…

json对象转对象数组

对象的两种取值方式 let obj {name: wan}; console.log(obj.name); //wan这是最普通的一种方式,还有一种方式我们用的不太多,就是使用[]包住属性名取值 let obj {name: wan}; console.log(obj[name]); //wan将对象转化为数组 let obj {未完成:5, 已…

JSON对象/数组与JSON字符串之间的相互转换

文章目录 前言JSON介绍如何判断JS数据类型JSON数组转化为JSON字符串JSON对象转化为JSON字符串JSON字符串转化为JSON数组/对象注意点 前言 这里先介绍一个个人觉得很好用的谷歌浏览器的功能:snippet 就是类似收藏夹,平常你可能会用到的调试有关的东西都可…

json转数组(json数组对象)

哪位知道json格式怎么转换为word?哪位知道json格式 使用office工具进行转换 jquery如何读取并显示JSON数组 1、新建一个html文件,命名为test。html,用于讲解ajax怎么获取json数据并输出。 2、在test。html中,使用script标签加载j…

将数组转换为JSON数据

如何将数组转换为JSON数据?下面本篇就来给大家介绍一下将数组转换为JSON对象的方法,希望对大家有所帮助。 方法一:使用Object.assign() Object.assign()方法将枚举的所有属性的值从源对象(一个或多个)复制到目标对象 …

js中json对象转换为array

今天遇到了一个将json对象格式转换为js数组的问题,网上down了一下,发现只是对json进行了一些操作。在此写了一个小小的代码,以供有需要的人使用。 开门见山,先声明一个json对象数组,在此说一下,js中数组使用 " [ …

java json对象和json数组对象的处理

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看…

数组转JSON json对象 json字符串

入参格式JSON对象与JSON字符串的区别 1、Object.assign() Object.assign() 方法将所有可枚举(Object.propertyIsEnumerable() 返回 true)的自有(Object.hasOwnProperty() 返回 true)属性从一个或多个源对象复制到目标对象&#…

js 数组转json,json转数组

//数组转json串 var arr [1,2,3, { a : 1 } ]; JSON.stringify( arr );//json字符串转数组 var jsonStr [1,2,3,{"a":1}]; JSON.parse( jsonStr );

Java利用fastjson解析复杂嵌套json字符串、json数组;json字符串转Java对象,json数组转list数组

文章目录 前言一、什么是JSON对象?二、什么是json字符串?二、什么是JSON数组?三、复杂、嵌套的json字符串四、json字符串转换4.1 简单json字符串转换为java对象4.2 简单json字符串数组转换为list数组4.3 复杂嵌套json字符串数组转换为Java对象…

将嵌套的json对象转化为json数组(python列表推导式)

需求说明 想将一个json文件录入MongoDB,如下图所示。 但是原文件是嵌套json对象的形式,如果直接导入MongoDB,会整体变成一个Document: 注:MongoDB中的Document相当于SQL中Row的概念。 而我希望一个Document对应一个…