火星链 火星链
Ctrl+D收藏火星链
首页 > XRP > 正文

YTH:python爬取区块链浏览器上的交易列表数据

作者:

时间:1900/1/1 0:00:00

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

作者:撒酒狂歌

标签:YTHTRAASHHASHMYTH0xTradeFLASH币HashBit BlockChain

XRP热门资讯
NFT:Web3不仅仅是新技术 它的包容性可以让更多人参与

Web3互联网的新篇章基于去中心化的区块链技术,它正在改变世界各地人们日常生活的方方面面。造成这一现象的原因可以归功于许多因素,比如不断变化的时代、趋势和用户偏好.

1900/1/1 0:00:00
数字货币:警惕“数字藏品”背后的“数字局”

数字藏品是指使用区块链技术,对应特定的作品、艺术品生成的唯一数字凭证,在保护其数字版权的基础上,实现真实可信的数字化发行、购买、收藏和使用。而在数字藏品火爆背后,投诉接连不断.

1900/1/1 0:00:00
WON:知情人士:UST去年脱锚是Jump救的 他们误导了市场

当 UST 从 1 美元贬值到 0.01 美元时,散户一直不离不弃——60.4% 的散户持有至 UST 归零,其余的散户则平均亏损 70%.

1900/1/1 0:00:00
NBS:5月区块链生态被盗总金额约1亿美元 较典型安全事件超26起

又到了每月安全盘点时刻!据成都链安【链必应-区块链安全态势感知平台】安全舆情监控数据显示:2022年5月,各类安全事件数量较4月有所上升.

1900/1/1 0:00:00
区块链:打造元宇宙的5条设计准则

想要创建一个充满吸引力、真实的元宇宙,需要倾听社区的声音并从中学习,释放想象力,在大众的引导下创造新的沉浸式体验.

1900/1/1 0:00:00
NFT:源码解读:你买的NFT到底是什么?

如果你是WEB3加密界的新手,面对众多概念无从入手,那么欢迎你,来对地方了!!本文围绕标准?ERC721协议,描述了Mint、?safeMint、?transfer等是如何实现资产管理的.

1900/1/1 0:00:00