以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > DOT > Info

python爬取區塊鏈瀏覽器上的交易列表數據_ETW:WOR

Author:

Time: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)區塊鏈瀏覽器肯定是有反爬機制的。所以在代理選擇上,要選擇國外的代理。國內的代理都訪問不到,具體原因你懂的。本文中不涉及代理部分,因為國外的代理廠家之前沒有了解過。不過即使是上代理,對代碼層面改動也比較小

Pyth Network與Kaiko聯合發布Pyth流動性預言機:2月23日消息,跨鏈金融預言機Pyth Network宣布與機構級數據機構Kaiko共同推出Pyth流動性預言機V1,專注解決目前DeFi市場的流動性攻擊問題。[2023/2/23 12:24:57]

(3)采用了urllib同步請求 + 范圍內隨機時長程序休眠。減少了被風控的概率。但是也降低了爬蟲的效率。

后面再研究用scrapy或異步請求

同步:請求發送后,需要接受到返回的消息后,才進行下一次發送。異步:不需要等接收到返回的消息。

找到需要爬取合約的具體地址:

第一頁

http://bscscan.com/txs?a=0xbd3bd95529e0784ad973fd14928eedf3678cfad8第二頁

Pyth Network發布基于Solana的Pythnet網絡:8月9日消息,Pyth Network于近日發布其基于Solana代碼庫構建的Pythnet網絡。該網絡讓Pyth能夠以亞秒級的速度聚合一手的市場數據,并通過Wormhole跨鏈通訊協議向其他鏈發布喂價信息。

據悉,Pyth將繼續在Solana網絡上開發其質押和治理技術,并宣布未來將發布的PYTH通證將是SPL通證的一種。[2022/8/9 12:11:44]

https://bscscan.com/txs?a=0xbd3bd95529e0784ad973fd14928eedf3678cfad8&p=2第三頁

https://bscscan.com/txs?a=0xbd3bd95529e0784ad973fd14928eedf3678cfad8&p=3....

預言機解決方案Pyth Network與鏈上結構化產品Ribbon Finance達成合作:3月4日,據官方消息,預言機解決方案Pyth Network與鏈上結構化產品Ribbon Finance達成合作。利用Zeta FLE程序,Ribbon將使用Pyth的價格數據自動結算solana上的保險庫。據悉,Zeta FLEX是一個無需許可、可定制的期權創建和拍賣協議。[2022/3/4 13:38:10]

可以知道 p = ?就代表頁數。

然后F12 點擊“網絡”,刷新界面,查看網絡請求信息。

主要查看,網頁上顯示的數據,是哪個文件響應的。以什么方式響應的,請求方法是什么

動態 | eToro聘請美國演員Alec Baldwin推廣加密交易平臺新功能CopyTrader:為了獲得主流的吸引力,eToro聘請美國電視及電影演員Alec Baldwin作為發言人,幫助推廣eToro為美國投資者推出的CopyTrader新功能。據悉,該功能將允許eToro的美國用戶在其平臺上自動復制頂級加密貨幣交易者的所有交易。(Sludgefeed)[2019/10/31]

如何驗證呢,就是找一個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

作者:撒酒狂歌

Tags:YTHNETWORETWZYTH幣TinkernetManta NetworkETNA Network

DOT
金色前哨 | 首席運營官離職 扎克伯格稱Meta計劃進行內部重組_ACE:FACE

6月1日外媒消息指出,Meta首席運營官雪莉·桑德伯格 (Sheryl Sandberg) 將辭去運營官一職,該公司前身為 Facebook.

1900/1/1 0:00:00
以太坊合并后 Layer2 何去何從?_EFI:TIN

在 2022 年度以太坊開發者峰會上,聯合創始人 Vitalik Buterin 表示,以太坊預計在 8 月份通過 The Merge(合并)升級將信標鏈與主網合并.

1900/1/1 0:00:00
Block調查:對比特幣越了解的人心態越樂觀_BLOCK:LOC

數字支付公司Block Inc.的一項調查發現,受訪者對自己的加密貨幣知識水平評價越高,他們對比特幣的未來就越樂觀.

1900/1/1 0:00:00
不是Web2產品的替代 也不是Social to Earn:Web3社交的機會究竟在哪?_ORD:CORD幣

核心觀點 1.1 什么是Web3社交Web3社交賽道,可以說是所有具備與社交相關的Web3產品總稱,是一個很寬泛、但比較容易理解的概念.

1900/1/1 0:00:00
什么是加密貨幣中的 FOMO?我們該如何應對 FOMO?_BSP:FomoDOTA

FOMO 是一個相對較新的術語,可以強烈影響我們的決策。雖然 FOMO 可能是一種強大的情緒,但重要的是要記住它通常基于非理性思維。 FOMO 代表“害怕錯過”.

1900/1/1 0:00:00
金色觀察|如何設計一個web3數據協作架構?_WEB:比特幣怎么挖挖一枚需要多久呢

都說web3互聯網的數據是歸還給用戶的,那如果數據都在用戶那兒,那還有什么數據可以被其他企業使用呢?以及這些數據會怎樣被合約、應用使用?用戶留在區塊鏈上的數據,相比于互聯網的數據,很少.

1900/1/1 0:00:00
ads