怎样使用 NFTScan Solana API 快速创建 NFT 应用程序?

2023-09-22 15:47:24

之前,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 项目的市场行情和活跃程度。

4/ Collection Statistics

/sol/statistics/collection/{collection}该接口主要返回一个 NFT Collection 的概览数据分析,主要包括项目名称、logo、item 总数、持有者总数、24h 最低价、24h 平均价、24h Sales、历史最高价、24h 交易额、历史总交易额等详情信息。这里我们查询的是 Okay Bears 的数据信息:

构建相关 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

更多推荐

Reactor 第十二篇 WebFlux集成PostgreSQL

1引言在现代的应用开发中,数据库是存储和管理数据的关键组件。PostgreSQL是一种强大的开源关系型数据库,而WebFlux是Spring框架提供的响应式编程模型。本文将介绍如何使用Reactor和WebFlux集成PostgreSQL,实现响应式的数据库访问。1.环境准备首先,我们需要在项目的pom.xml文件中添

一个例子了解交叉编译

学习嵌入式Linux经常听到交叉编译这个名词,那到底什么是交叉编译,下面通过一个例子来介绍。首先新建一个C文件,其代码如下。#include"stdio.h"voidmain(){inta,b;intc;printf("请输入两个数:\n");scanf("%d%d",&a,&b);c=a+b;printf("a+b=

Ubuntu不能上网解决办法

判断能不能联网1、怎么判断ubuntu确实不能联网?(1)最简单的办法当然是打开一个浏览器,随便输入一个网址,如www.baidu.com,若不能打开该网址,说明可能联网有问题。(2)打开终端,输入ifconfig命令,可以显示当前系统的网络设备,若只出现以下一个设备,表示该系统确实不能联网。(3)同样打开终端,使用p

Python经典练习题(三)

文章目录🍀第一题🍀第二题🍀第三题🍀第一题输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。本题需要我们掌握的知识点在于,判断字符串,是数字还是字母还是啥的,当然在Python内置中几乎都可以找到我们需要的下表我将介绍一些常用的判断函数判断函数描述isalnum()判断是否为字母或数字(字母数字组

SQL Server 数据库变成单个用户怎么办

参考技术A1、首先我们打开SQLSERVER的管理控制台,找到一个要设置角色的用户。2、下面我们将为这个用户赋予创建数据库的角色,我们先用这个用户登录管理工具看一下是否具有创建用户的权限。3、进行数据库创建的时候,提示如下的错误,证明这个用户不具备这个角色的权限。4、下面我们登录sa用户,找到这个用户,右键单击选择属性

拼多多API接口解析,实现根据ID取商品详情

拼多多是一个流行的电商平台,它提供了API接口供开发者使用。要根据ID获取商品详情,您需要使用拼多多API接口并进行相应的请求。以下是使用拼多多API接口根据ID获取商品详情的示例代码(使用Python编写):importrequestsimportjson#拼多多API接口地址api_url="https://api

【漏洞复现】易思智能物流无人值守系统文件上传

本文由掌控安全学院-江月投稿【产品介绍】易思无人值守智能物流系统是一款集成了人工智能、机器人技术和物联网技术的创新产品。它能够自主完成货物存储、检索、分拣、装载以及配送等物流作业,帮助企业实现无人值守的智能物流运营,提高效率、降低成本,为现代物流行业带来新的发展机遇。【漏洞描述】易思无人值守智能物流系统/Sys_Rep

h5下载文件,无兼容问题~

最近写了个页面,打开页面出现文件列表,用户可以下载文件。失败方案使用a标签进行下载,参考代码如下:因为有批量下载的需求,这里将xhr请求单独封装到downloadFile.js中//downloadFile.jsconstdownloadFile=(url,onProgress,xhrAr)=>{console.log

Linux知识点 -- 网络基础(二)-- 应用层

Linux知识点–网络基础(二)--应用层文章目录Linux知识点--网络基础(二)--应用层一、使用协议来实现一个网络版的计算器1.自定义协议2.守护进程3.使用json来完成序列化二、HTTP协议1.概念2.HTTP协议请求和响应的报文格式3.使用HTTP协议进行网络通信4.HTTP协议的方法5.HTTP协议的状态

postgresql完整备份,增量备份,差异备份详细说明及对比(InsCode AI 创作助手)

postgresql完整备份,增量备份,差异备份详细说明及对比PostgreSQL是一款开源的关系型数据库管理系统,为了确保数据的安全性和可恢复性,数据库备份是至关重要的。在这篇博客中,我们将深入探讨PostgreSQL备份策略,包括完整备份、增量备份和差异备份,以及它们之间的比较。此外,我们还将提供相应的备份和恢复示

代理IP与Socks5代理:跨界电商智能爬虫的引擎与安全壁垒

一、引言跨界电商已成为全球商业发展的重要趋势,但要成功进入多样化的市场,企业需要大量的市场数据和对隐私安全的保障。代理IP和Socks5代理是两项关键技术,它们在这一领域的应用对于企业的成功至关重要。二、代理IP:跨界电商的智能数据引擎多地区数据采集:代理IP能够模拟不同地区的IP地址,帮助企业轻松采集多地区的市场数据

热文推荐