怎樣使用 NFTScan Solana API 快速創建 NFT 應用程序?

2023-09-23 00:09:53

之前,Solana 憑借其超高的性能和低廉的費用,已然成為 NFT 項目最青睞的公鏈之一,衆多知名 NFT 項目如 DeGods、Okay Bears、Degenerate Ape Academy 等都選擇在 Solana 上發行。意味着 Solana 鏈上每天都會產生海量的 NFT 交易數據,僅交易記錄就超過了數百萬條。

不僅如此,Solana 新建錢包地址數量在 4 月底至 5 月快速增長,一個月內增長數量達 300 萬個。活躍地址數量也在 5 月大幅提升,遠超其他時間段。主要原因是 Solana 鏈上 NFT 市場 Magie Eden 在 3 月推出比特幣 NFT 市場,Ordinals NFT 交易活躍期間 Magic Eden 成為主要交易平臺之一。

Solana NFTScan:

目前 Solana 鏈上的 NFT 交易量僅次於以太坊,主要原因是前段時間發布了 SMB 系列短期存在較高熱度,根據 NFTScan 數據,顯示過去一個月,Solana 鏈上一共產生了 $19.2M 的交易額,主要分布在 Magic Eden(41.83%)、Tensor(35.25%)等交易市場。

要統計和分析整個 Solana 生態的各種數據,包括收藏增長、交易情況、用戶行為等,需要全面觀測 Solana NFT 生態,收集所有的鏈上活動,並進行處理加工才能變成有價值的數據產品。NFTScan 的 Solana API 涵蓋了交易、收藏、統計分析等多個維度的數據,並提供了便捷的接入方式。开發者只需要簡單的 API 調用就可以獲得豐富的 Solana NFT 數據,無需自己處理鏈上數據提取的復雜過程,輕松構建數據接口、實現數據分析、為 DApp 提供數據服務等大大降低了开發門檻。

怎樣訪問 NFTScan NFT API

創建 NFTScan 开發者账號

在开始使用 NFTScan API 之前,首先需要訪問开發者網站並創建一個账戶。前往 NFTScan 官方網站點擊 NFTScan API “Sign Up”按鈕進行注冊。

登錄後在 Dashboard(面板)上找到自己獨有的 API KAY,將其復制。訪問 API 文檔,將自己的 API KEY 輸進 API 文檔的相應位置。根據文檔的指引,就可以开始使用 API 服務了。在 API 文檔中,开發者可以找到多種可供選擇的接口模式,根據需求來選擇最合適的接口。

在 Dashboard 中,开發人員還可以查看自己 API 使用情況的統計數據,幫助記錄歷史使用數據。不僅如此,NFTScan 還為每位注冊开發者提供 1M CU 的 API 調用服務,用於請求所有的 NFT API 接口,並且 CU 永不過期,用完為止!

查看 Solana API 文檔

在成功注冊开發者账號獲取 API Key 後,您需要查看 NFTScan API 文檔。API 文檔包含了所有可以使用的 API 端點和參數,以及如何構建請求和處理響應的詳細信息。請認真閱讀 API 文檔,並確保理解如何使用 API 來獲取您需要的數據。NFTScan API 服務致力於幫助开發者改善獲取 NFT 數據分析體驗。

NFTScan 目前擁有全網最大最全的 NFT Collection 庫,已支持 Ethereum、Solana、BNBChain、Bitcoin、TON、Polygon、zkSync、Aptos、Linea、Base、Avalanche、Arbitrum、Optimism、Fantom、Moonbeam、PlatON、Cronos、Gnosis 18 條區塊鏈的 NFT 全量數據,所涵蓋的 NFT 數據全、種類豐富,提供一整套的接口來獲得 ERC721 和 ERC1155 資產以及交易、項目、市場統計等信息,現在支持 50 多個針對 EVM 兼容鏈的公共接口,以及針對 Solana、Aptos、Bitcoin 的一批相同模型的接口,很大程度上滿足了开發者索引多種類型的 NFT 數據的需求。

Solana API 主要包括了以下五個類型接口:

Retrieve Asset/Retrieve Transaction/Retrieve Collection/Statistics/Refresh Metadata,包括裏面一些 API 核心的字段的整體介紹和說明,方便开發者知道怎么去獲取數據利用這些信息服務於自己正在構建的 Dapp 服務。

Retrieve Asset 系列:

  • Get NFTs by account:/sol/account/own/{account_address}

  • Get all NFTs by account:/sol/account/own/all/{account_address}

  • Get minted NFTs by account:/sol/account/mint/{account_address}

  • Get NFTs by collection:/sol/assets/collection/{collection}

  • Get single NFT:/sol/assets/{token_address}

  • Get multiple NFTs:/sol/assets/batch

這個類型的 API 為开發者提供了簡單高效的方式去獲取各種 NFT 數據,包括根據用戶账戶或合約地址獲取相關 NFT 列表,獲取單個或多個 NFT 的詳細信息等。开發者可以通過這類接口直接獲取鏈上 NFT 的基礎信息、元數據等,無需自己提取和處理鏈上原始數據。這類接口減輕了鏈上數據復雜度,大大降低獲取 NFT 細節數據的難度,是开發基於 Solana NFT 的 DApp、數據分析等應用的重要基礎。

Retrieve Transaction 系列:

  • Get transactions by account:/sol/transactions/account/{account_address}

  • Get transactions by collection:/sol/transactions/collection/{collection}

  • Get transactions by NFT:/sol/transactions/{token_address}

類型的接口可以方便獲取 Solana NFT 在鏈上發生的各種交易信息,包括根據账戶、集合、資產地址等獲取該 NFT 的歷史交易記錄,返回每筆交易的關鍵數據。這類接口提供鏈上原始的區塊事件數據,开發者無需處理鏈上提取,就可以通過簡單的接口調用獲得需要的 Solana NFT 交易數據。獲得這些數據後,开發者可以基於此實現數據分析、交易系統等應用。

Retrieve Collection 系列:

  • Get an NFT collection:/sol/collections/{collection}

  • Search NFT collections:/sol/collections/filters

通過指定集合地址或過濾條件搜索 NFT Collection,返回匹配條件的集合列表。开發者可以利用這些接口獲得任意項目的概況及列表,並基於此开發應用程序,例如數據分析平臺可以統計每個集合的情況,可以展示熱門 NFT Collection 的信息。

Statistics 系列:

  • Trade Ranking:/sol/statistics/ranking/trade

  • Collection Statistics:/sol/statistics/collection/{collection}

Trade Ranking 接口可以獲取 Solana 鏈上 NFT 交易排行榜,Collection Statistics 接口可以通過指定項目地址,獲取該集合的關鍵統計數據等。這些統計類接口可以大幅簡化开發者獲取 NFT 數據來進行統計分析的工作,構建 NFT 交易分析平臺,或者為 NFT 應用提供關鍵的統計參數。

Refresh Metadata:/sol/refresh/metadata

這個接口用來提交刷新指定 NFT 資產的元數據後臺任務。

查詢相關 API 

1/ Get transactions by NFT:

/sol/transactions/{token_address}通過 NFTScan Solana API 的該接口,开發者可以通過檢索單個 NFT ,並返回單個 NFT 的交易列表,交易按時間戳降序排序。

輸入檢索 NFT 的 Token 地址,可通過 limit 和 cursor 參數控制每頁數量和頁碼,點擊 Try it 將返回該單個 NFT 下的所有交易數據列表返回數據,包含了每條交易記錄的詳情信息,這裏我們查詢的是 Okay Bears#4632 下的全部交易記錄:

2/ Get an NFT collection:

/sol/collections/{collection}該接口不僅返回集合的整體中心化信息,還會包含對該項目內 NFT 特徵的描述和分類。比如一個 NFT Collection 中會劃分特徵不同的 NFT,如對不同的 “Fur” 毛色、“Eyes”眼睛神態、“Background”背景、“Mouth”嘴部、“Clothes”衣服、“Hat”帽子等等。接口會返回每個特徵描述劃分 NFT 的數量等信息。

3/ Trade Ranking:

/sol/statistics/ranking/trade 該接口可以返回 Solana 鏈上 NFT 項目交易量的排行榜數據,查詢參數包括按照時間範圍(15m-1d)及排序字段(Volume/Sales)來統計每個 NFT 項目的交易總量,並返回交易量最大的 NFT 項目列表。列表中會顯示每個項目的基本信息(名稱/地板價/交易額等)以及關鍵統計數據。這些豐富的統計數據可以全面反映一個 NFT 項目的市場行情和活躍程度。

可參考 Solana NFTScan Trading:

4/ Collection Statistics:

/sol/statistics/collection/{collection}該接口主要返回一個 NFT Collection 的概覽數據分析,主要包括項目名稱、logo、item 總數、持有者總數、24h 最低價、24h 平均價、24h Sales、歷史最高價、24h 交易額、歷史總交易額等詳情信息。這裏我們查詢的是 Okay Bears 的數據信息:

可參考 NFTScan Collection:

構建相關 API 請求

當开發者在 NFTScan 的 API 文檔中找到所需的 Solana API 接口和參數後,可以使用選擇的編程語言編寫 API 請求代碼。下面是一些通用的步驟,以及一個示例來說明如何使用 Python 編寫 Solana API 請求代碼:

  • 尋找所需的 API:首先需要找到 NFTScan 的 API 文檔,然後找到所需要的 Solana 相關的 API 接口和參數信息。

  • 選擇編程語言:根據开發者偏好,選擇一種編程語言來編寫 API 請求代碼 Python、JavaScript、Java 等語言都可以用來執行 API 請求。Python 務必安裝 requests 庫以確保能發送 HTTP 請求。

  • 編寫 API 請求代碼:使用所選的編程語言編寫代碼來構建 API 請求。下面是一個 Python 的示例代碼,假設已經找到了 Solana 的某個 API 接口和參數:

在上面的示例中,开發者需要替換 api_base_url、solana_endpoint 和 params 為 API 文檔中找到的接口數據信息。以上只是一個基本示例,實際的 NFT API 請求可能需要更多的錯誤處理和數據處理,具體取決於 API 的要求和用例。

About NFTScan

NFTScan 成立於 2021 年 4 月份,總部位於中國香港,是全球領先的 NFT 數據基礎設施服務商,目前已支持 Bitcoin、Ethereum、BNBChain、Polygon、Solana、Linea、Arbitrum、Optimism、zkSync、Aptos 等在內的 18 條主流區塊鏈網絡。NFTScan 團隊致力於為數以億計的 Web3 用戶提供簡潔高效的 NFT 檢索服務,為新一代金融科技公司提供安全穩定的多鏈 NFT 索引服務,用數據來推動 NFT 生態的繁榮發展!目前,NFTScan 在為包括 CMC、Binance NFT、Bybit Web3、KuCoin、HashKey Group 、SafePal、Mask、imToken、Enjin、Coin98、OneKey、TokenPocket、AlienSwap 等在內的 4000+ 开發者提供多鏈 NFT 數據支持!

歡迎關注 NFTScan 官方推特獲取最新動態,有關 NFT 數據服務等商務合作請聯系 Telegram: Shier1992

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

推薦文章

btc日內再次下跌 短线應當如何處理?

盡管以太坊現貨ETF獲批是個好消息,但市場反應卻不如預期。在消息公布後,以太坊價格出現了小幅下跌,...

加密蓮
66 1個月前

7月23日、BTC(合約)ETH(合約)行情分析及操作策略

昨日收益還是不錯的,日內給出的現價空單分別止盈我們目標點位,恭喜跟上的朋友喫肉。時間一晃到月底了,...

倪老師
66 1個月前

幣圈院士:血與淚的教訓!交易者為何總是撞死在同一棵樹上?

幣圈院士談。交易市場中的幾種“死法” 在幣圈市場鱗次櫛比的海洋,風起雲湧,時常讓人感到驚手不及。在...

幣圈院士
58 1個月前

7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC

7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC一個引...

168超神
65 1個月前

悅盈:比特幣68000的空完美落地反彈繼續看跌 以太坊破前高看回撤

一個人的自律中,藏着無限的可能性,你自律的程度,決定着你人生的高度。 人生沒有近路可走,但你走的每...

我是周悅盈
56 1個月前

btc完美盈利 晚間波動較大注意

昨日btc空單完美給到,最大化走出一千七百點空間~ btc: 日內开盤下跌繼續測試66000一线,...

加密蓮
59 1個月前