首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python获取solana NFT在链上的数据

使用python获取solana NFT在链上的数据
EN

Stack Overflow用户
提问于 2022-02-20 14:00:12
回答 1查看 986关注 0票数 -1

如何使用python获得Solana NFT在链上的数据(比如NFT创建者)?

这里有solana-py库,但我没有找到相应的函数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-20 23:25:04

我不是区块链/NTF/Web3的专家,所以我不确定这是否是你所需要的。

如果您在blockchainapi.com上创建(免费)帐户(它需要Google帐户)并获得API密钥,那么您甚至可以使用模块requests

代码语言:javascript
复制
import requests
import pprint

headers = {
    'APIKeyId': 'MY_API_KEY_ID',
    'APISecretKey': 'MY_API_SECRET_KEY',
}

network = 'mainnet-beta'
mint_address = '3LZ9ezL5BkCtvdVGLkrw1q633EgfeYDpgGtBgWDgmaSU'

# --- metadata ---

url = f"https://api.blockchainapi.com/v1/solana/nft/{network}/{mint_address}"
response = requests.get(url, headers=headers)
data = response.json() 

pprint.pprint(data)

# --- owner ---

url = f"https://api.blockchainapi.com/v1/solana/nft/{network}/{mint_address}/owner"
response = requests.get(url, headers=headers)
data = response.json() 

pprint.pprint(data)

结果:

代码语言:javascript
复制
{'data': {'creators': ['64eiSEPv2KRKNkPAX6d4BZQ3b12PcFqZP2yPoNAZw9po',
                       'yeT3ik5jX5RuK8JF8P3RRHrr9g6ox6RMWbRMh3r9FxQ'],
          'name': 'Baby Yetis #257',
          'seller_fee_basis_points': 500.0,
          'share': [100.0, 0.0],
          'symbol': '',
          'uri': 'https://arweave.net/4PtHGFuAw2U-T4nrIWVRxJ0EpVIivRWi4xjreBkmMVg',
          'verified': [0.0, 1.0]},
 'explorer_url': 'https://explorer.solana.com/address/3LZ9ezL5BkCtvdVGLkrw1q633EgfeYDpgGtBgWDgmaSU',
 'is_mutable': True,
 'mint': '3LZ9ezL5BkCtvdVGLkrw1q633EgfeYDpgGtBgWDgmaSU',
 'primary_sale_happened': False,
 'update_authority': 'yeT3ik5jX5RuK8JF8P3RRHrr9g6ox6RMWbRMh3r9FxQ'}

{'nft_owner': '8hJSGbZhk4q8LjeRRXaLfKEPhEHQLBpLPrd1mmAG4953'}

同样的NFT

blockchainapi:solanaGetNFTsolanaGetNFTOwner

编辑:

还有python模块theblockchainapi

(pip install theblockchainapi)

代码语言:javascript
复制
from theblockchainapi import TheBlockchainAPIResource, SolanaNetwork
import pprint

BLOCKCHAIN_API_RESOURCE = TheBlockchainAPIResource(
    api_key_id='MY_API_KEY_ID',
    api_secret_key='MY_API_SECRET_KEY'
)

nft_address = 'AC6JJcepC9hZzHGVDmx5F3LSGeRhdok1VkcLSZsHoy26'

# --- metadata ---

data = BLOCKCHAIN_API_RESOURCE.get_nft_metadata(
    mint_address=nft_address,
    network=SolanaNetwork.MAINNET_BETA
)

pprint.pprint(data)

# --- owner ---

data = BLOCKCHAIN_API_RESOURCE.get_nft_owner(
    mint_address=nft_address,
    network=SolanaNetwork.MAINNET_BETA
)

pprint.pprint(data)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71195145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档