2022年6月3日 端午节安康。
今天主要分享如何利用爬虫爬取区块链浏览器上的交易列表数据。
dune上没有bsc链上的转账明细数据表。Footprint Analytics上现有的bsc_transactions表transfer_type粒度不够。
python 3.7
数据存储:mysql 5.7
缓存:redis 6.2.6
开发工具:pycharm
(1)所有协议、合约、swap地址转账信息全爬不太实际,对存储要求比较高。所以针对需要分析的协议,专门去爬取对应智能合约转账是个不错的选择。
(2)区块链浏览器肯定是有反爬机制的。所以在代理选择上,要选择国外的代理。国内的代理都访问不到,具体原因你懂的。本文中不涉及代理部分,因为国外的代理厂家之前没有了解过。不过即使是上代理,对代码层面改动也比较小
期权交易平台Buffer Finance已集成Pyth预言机:4月16日消息,期权交易平台Buffer Finance已在其DApp完成Pyth低延迟拉取模型预言机集成,并开始同步使用其加密货币、外汇和大宗商品喂价数据。[2023/4/17 14:07:20]
(3)采用了urllib同步请求 + 范围内随机时长程序休眠。减少了被风控的概率。但是也降低了爬虫的效率。
后面再研究用scrapy或异步请求
同步:请求发送后,需要接受到返回的消息后,才进行下一次发送。异步:不需要等接收到返回的消息。
找到需要爬取合约的具体地址:
第一页
http://bscscan.com/txs?a=0xbd3bd95529e0784ad973fd14928eedf3678cfad8第二页
Amber Group宣布加入Pyth网络:金色财经报道,加密货币交易和技术公司Amber Group宣布已加入Pyth网络,后者是一个去中心化的金融市场数据分发平台。通过合作,Amber Group将向Pyth网络贡献其第一方加密资产市场数据。[2021/10/1 17:19:03]
https://bscscan.com/txs?a=0xbd3bd95529e0784ad973fd14928eedf3678cfad8&p=2第三页
https://bscscan.com/txs?a=0xbd3bd95529e0784ad973fd14928eedf3678cfad8&p=3....
可以知道 p = ?就代表页数。
JumpTrading正在参与开发基于Solana区块链的预言机项目Pyth:4月8日,高频交易公司JumpTrading总裁兼首席投资官DaveOlsen在《TheJumpOffPoint》播客中表示,正在参与开发一个名为Pyth的预言机项目,旨在提供高性能且精确的市场数据源,并将其添加到智能合约中。该预言机项目将在Solana区块链上构建。[2021/4/8 19:57:51]
然后F12 点击“网络”,刷新界面,查看网络请求信息。
主要查看,网页上显示的数据,是哪个文件响应的。以什么方式响应的,请求方法是什么
动态 | eToro为美国的加密交易员推出了“ CopyTrader”功能:以色列社交交易平台eToro为美国的加密货币交易者推出了其“ CopyTrader”功能。根据周二的公告,该产品将允许eToro的美国用户在其平台上自动复制顶级加密货币交易者的所有交易。(theblockcrypto)[2019/10/29]
如何验证呢,就是找一个txn_hash在响应的数据里面按ctrl + f去搜索,搜索到了说明肯定是这个文件返回的。
查看响应的数据,是html的格式。在python里面,处理html数据,个人常用的是xpath(当然,如果更擅长BeautifulSoup也可以)
在python里面安装相关的依赖
pip install lxml ‐i https://pypi.douban.com/simple同时在浏览器上安装xpath插件,它能更好的帮助我们获到网页中元素的位置
XPath Helper - Chrome 网上应用店 (google.com)
然后就可以通过插件去定位了,返回的结果是list
**注:**浏览器看到的网页都是浏览器帮我们渲染好的。存在在浏览器中能定位到数据,但是代码中取不到值的情况,这时候可以通过鼠标右键-查看网页源码,然后搜索实现
然后就是利用redis,对txn_hash去重,去重的原因是防止一条数据被爬到了多次
最后一个需要考虑的问题:交易是在增量了,也就是说,当前第二页的数据,很可能过会就到第三页去了。对此我的策略是不管页数的变动。一直往下爬。全量爬完了,再从第一页爬新增加的交易。直到遇到第一次全量爬取的txn_hash
最后就是存入到数据库了。这个没啥好说的。
以上就可以拿到转账列表中的txn_hash,后面还要写一个爬虫深入列表里面,通过txn_hash去爬取详情页面的信息。这个就下个文章再说,代码还没写完。
今天就写到这里。拜拜ヾ(?ω?`)o
来源:Bress
作者:撒酒狂歌
Web3互联网的新篇章基于去中心化的区块链技术,它正在改变世界各地人们日常生活的方方面面。造成这一现象的原因可以归功于许多因素,比如不断变化的时代、趋势和用户偏好.
1900/1/1 0:00:00数字藏品是指使用区块链技术,对应特定的作品、艺术品生成的唯一数字凭证,在保护其数字版权的基础上,实现真实可信的数字化发行、购买、收藏和使用。而在数字藏品火爆背后,投诉接连不断.
1900/1/1 0:00:00当 UST 从 1 美元贬值到 0.01 美元时,散户一直不离不弃——60.4% 的散户持有至 UST 归零,其余的散户则平均亏损 70%.
1900/1/1 0:00:00又到了每月安全盘点时刻!据成都链安【链必应-区块链安全态势感知平台】安全舆情监控数据显示:2022年5月,各类安全事件数量较4月有所上升.
1900/1/1 0:00:00想要创建一个充满吸引力、真实的元宇宙,需要倾听社区的声音并从中学习,释放想象力,在大众的引导下创造新的沉浸式体验.
1900/1/1 0:00:00如果你是WEB3加密界的新手,面对众多概念无从入手,那么欢迎你,来对地方了!!本文围绕标准?ERC721协议,描述了Mint、?safeMint、?transfer等是如何实现资产管理的.
1900/1/1 0:00:00