以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > BNB > Info

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

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

Injective已上線關于主網集成預言機Pyth Network的治理提案投票:金色財經報道,Cosmos生態智能合約平臺Injective已上線關于主網集成預言機Pyth Network的治理提案投票,將使Injective成為唯一支持IBC并在鏈上擁有Pyth的L1,使用戶能夠無縫訪問加密貨幣和現實世界的資產數據。[2023/4/11 13:55:50]

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

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

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

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

Pyth宣布正式上線Ethereum及Optimism主網:據官方消息,Pyth Network宣布其喂價數據已正式上線Ethereum及Optimism主網。

在Ethereum及Optimism的10個頭部應用和協議以發布伙伴身份與Pyth達成合作,將逐步使用Pyth喂價數據,包括Synthetix、Ribbon Finance、Lido、Hashflow、Euler、MANTRA、Flexa、AMP、Infinity Exchange及SOMA.finance。

Pyth Network通過創新的預言機網絡設計和Wormhole跨鏈傳輸協議進行鏈上聚合和跨鏈傳輸,未來Pyth數據將在所有主流區塊鏈上逐步上線,為所有區塊鏈的開發者帶來高質量的金融市場數據。

在不到一年的時間里,Pythnetwork已經保障超過20億美元的總價值,支持超過300億美元的總交易量(僅本月就達40億美元),從希望使用Pyth數據的開發人員那里獲得超過60萬次的客戶端下載量。

Pyth目前支持加密貨幣、股票、外匯和貴金屬等資產的100+喂價數據產品,更新頻率為400ms。即將發布的喂價數據產品還包括DOW30和ERC生態系統代幣。[2022/11/2 12:08:06]

第一頁

Pyth Network將在Solana主網上線 提供機構級市場數據:跨鏈預言機項目Pyth Network宣布將在Solana主網上線。開發者將能夠在現有和新的DeFi平臺和應用程序中集成Pyth實時喂價。除了在Solana高速區塊鏈上構建,Pyth在未來幾周內將能夠通過Wormhole網絡廣播市場數據,以便通過以太坊、幣安智能鏈(BSC)和Terra生態系統與DApp進行通信。

據悉,Pyth Network能夠提供實時機構級市場數據的跨鏈預言機。Pyth Network提供加密貨幣、美國股票、外匯和商品市場的高保真數據流。[2021/8/26 22:37:29]

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

Everlend Finance與預言機提供商Pyth Network達成合作:據官方消息,Solana鏈上跨鏈貸款協議Everlend Finance宣布與預言機提供商Pyth Network達成合作。在啟動時,將支持多種Solana原生資產和wrapped原生以太坊資產,智能合約將由Pyth Network提供支持的的定制喂價提供保護。[2021/7/27 1:16:59]

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

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

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

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

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

如何驗證呢,就是找一個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:YTHWORTWOETWYTH幣TARI WORLDOmega NetworkNFTNetwork

BNB
《Gamefi鏈游經濟模型的未來之路》第二篇好玩才是硬道理_TEP

瓜田宅男一名,游戲經歷快三十年了,從最早的掌機《俄羅斯方塊》,到windows系統自帶的掃雷和蜘蛛紙牌,再到后來的電腦端游《劍仙奇俠1》《三國志英杰傳》,再到《紅警》《星際爭霸》《英雄無敵3》.

1900/1/1 0:00:00
以太坊將會如何變化:讀懂合并、擴容與L2之爭_以太坊

原定于今年6月的以太坊合并(The Merge)又一次推遲。盡管如此,合并作為以太坊升級進程上的重要里程碑,依然是今年最值得關注的事件之一.

1900/1/1 0:00:00
什么是 DAO 中的成員身份?_DAO

將DAO的運作方式比作成細胞,以大眾所知的角度來闡述這一新興組織的內在架構和運作方式,比喻形象也不俗套.

1900/1/1 0:00:00
元宇宙進行時:那些跑步入場的互聯網大廠在如何謀篇布局?_元宇宙

2021年10月28日,互聯網巨頭Facebook改名為Meta,瞬間引爆全球各大新聞媒體平臺,同時也把Meta這一詞匯推到眾多人眼前.

1900/1/1 0:00:00
13 張圖還原 DAO 的野蠻生長_DAO

過去一年時間里,DAO 這個概念迎來了爆發式的增長,一年間種類繁多的 DAO 數量增長了 8.8 倍,相關提案提交數量增長了 8.5 倍,參與投票數量同樣增長了 8.3 倍之多.

1900/1/1 0:00:00
金色趨勢丨來回畫門 市場醞釀大級別單邊行情_區塊鏈

上圖看BTC日線近期在做一個三角收斂,這兩天反彈多次打到前頂48200反壓趨勢線遇阻回落,今日最高也是剛好位于該線附近,該線突破,反彈空間才能拉大,不過向上就是周線壓力32000一帶.

1900/1/1 0:00:00
ads