Nguyên gốc

Cách sử dụng API NFTScan NFT để phát triển ứng dụng Web3 trên mạng Gravity

Bài viết này được dịch máy
Xem bản gốc

Gravity là một blockchain Lớp 1 được thiết kế để áp dụng đại trà và cho một tương lai toàn Chuỗi . Phương pháp của nó trừu tượng hóa sự phức tạp về mặt kỹ thuật của các tương tác đa chuỗi và tích hợp các công nghệ tiên tiến như Bằng chứng không tri thức , cơ chế đồng thuận tiên tiến và kiến ​​trúc định hướng lại để đảm bảo hiệu suất cao, tăng cường bảo mật và hiệu quả chi phí. Một giao thức quyết toán Chuỗi được áp dụng, được thiết kế để tối đa hóa chức năng của Chuỗi cuối cùng nhanh chóng và hiệu suất cao.

Theo dữ liệu của NFTScan, tính đến ngày 27 tháng 8, tổng cộng 18.633 tài sản NFT và 32 Bộ sưu tập NFT đã được phát hành trên Gravity Network, 18.700 bản ghi tương tác đã được tạo và 17.630 địa chỉ ví đã tương tác.

Gravity NFTScan: https://Gravity.nftscan.com/

Tạo tài khoản nhà phát triển NFTScan

Trước khi bắt đầu sử dụng API NFTScan, trước tiên bạn cần truy cập trang web của nhà phát triển và tạo tài khoản. Truy cập trang web chính thức của NFTScan nhấn nút “Đăng ký” API NFTScan để đăng ký.

https://developer.nftscan.com/user/signup

Sau khi đăng nhập, hãy tìm API KAY duy nhất của riêng bạn trên Bảng điều khiển và sao chép nó. Truy cập tài liệu API và nhập Key API của bạn vào vị trí tương ứng của tài liệu API. Theo chỉ dẫn của tài liệu, bạn có thể bắt đầu sử dụng dịch vụ API. Trong tài liệu API, nhà phát triển có thể tìm thấy nhiều chế độ giao diện khác nhau để lựa chọn và chọn giao diện phù hợp nhất theo nhu cầu của mình.

Trong Bảng điều khiển, nhà phát triển cũng có thể xem dữ liệu về việc sử dụng API của riêng họ để giúp ghi lại dữ liệu sử dụng lịch sử . Không chỉ vậy, NFTScan còn cung cấp cho mỗi nhà phát triển đã đăng ký dịch vụ gọi API 1M CU, có thể dùng để yêu cầu tất cả giao diện API NFT và CU sẽ không bao giờ hết hạn cho đến khi sử dụng hết!

Xem tài liệu API Gravity NFT

Sau khi đăng ký thành công tài khoản nhà phát triển để lấy Key API, bạn cần xem tài liệu API NFTScan. Tài liệu API chứa tất cả các điểm cuối và tham số API có thể được sử dụng cũng như thông tin chi tiết về cách tạo yêu cầu và xử lý phản hồi. Vui lòng đọc kỹ tài liệu API và đảm bảo bạn hiểu cách sử dụng API để lấy dữ liệu bạn cần. Dịch vụ API NFTScan được dành riêng để giúp các nhà phát triển cải thiện trải nghiệm lấy phân tích dữ liệu NFT.

NFTScan hiện có thư viện Bộ sưu tập NFT lớn nhất và toàn diện nhất trên toàn bộ mạng và đã hỗ trợ dữ liệu NFT đầy đủ của 25 blockchain như Ethereum, Solana , BNBChain, Bitcoin và Mint. Nó bao gồm dữ liệu NFT hoàn chỉnh và các loại phong phú, đồng thời cung cấp. một bộ giao diện hoàn chỉnh để có được tài sản ERC721, ERC1155, ERC404, ERC6551 cũng như giao dịch, dự án, thống kê thị trường và các thông tin khác, hiện tại nó hỗ trợ hơn 60 giao diện công khai cho Chuỗi tương thích EVM, cũng như một loạt giao diện. mô hình tương tự cho Solana, Aptos, Bitcoin, TON , Ở mức độ lớn, nó đáp ứng nhu cầu của các nhà phát triển trong việc lập chỉ mục nhiều loại dữ liệu NFT.

Mô hình API Gravity NFT

Nó chủ yếu bao gồm ba giao diện mô hình sau, bao gồm phần giới thiệu và mô tả tổng thể về một số trường lõi API, để các nhà phát triển có thể biết cách lấy dữ liệu và sử dụng thông tin này để phục vụ dịch vụ Dapp mà họ đang xây dựng.

API tài sản : "Tài sản" là trường dữ liệu quan trọng nhất trong NFT, được sử dụng để nhận dạng và mô tả duy nhất tài sản kỹ thuật số. Các nhà phát triển có thể hiểu biết toàn diện và xây dựng các ứng dụng liên quan bằng cách rút dữ liệu "Tài sản" của NFT trên blockchain Gravity . Đối tượng "Tài sản" cung cấp thông tin nhận dạng duy nhất về tài sản và dữ liệu kỹ thuật số trong suốt vòng đời của nó, tạo cơ sở để các nhà phát triển hiểu và áp dụng NFT.

API giao dịch: Mô hình giao dịch thể hiện dữ liệu giao dịch đầy đủ của tài sản NFT trên blockchain , cung cấp cho nhà phát triển thông tin giao dịch hoàn chỉnh trong vòng đời của NFT. Bao gồm việc đúc, chuyển nhượng, bán và các hoạt động giao dịch khác của NFT, nó mang đến cho các nhà phát triển cơ hội hiểu sâu sắc về dòng chảy và sự phát triển của tài sản NFT trong hệ sinh thái Gravity . NFTScan liên tục tổng hợp thị trường giao dịch NFT và thông tin hợp đồng giao dịch liên quan từ nhiều mạng blockchain khác nhau. Hiện tại, NFTScan đã được đưa vào để theo dõi và hiểu rõ động lực của thị trường NFT. Nó cũng giúp các nhà phát triển xây dựng các ứng dụng và công cụ dựa trên NFT.

API Bộ sưu tập: NFTScan thu thập dữ liệu ngoài Chuỗi như mô tả, phương tiện truyền thông xã hội và thông tin cơ bản khác liên quan đến Bộ sưu tập NFT. NFTScan có được thông tin này thông qua API được cung cấp bởi các thị trường NFT chính thống nhất trong các mạng blockchain khác nhau. Ngoài ra, thông tin giá sàn hiện tại là dữ liệu tập trung dựa trên thông tin đặt hàng của thị trường NFT, cũng có sẵn thông qua API.

1/ Truy xuất sê-ri tài sản

  • Nhận NFT theo tài khoản (truy xuất NFT theo địa chỉ ví)
  • Nhận tất cả NFT theo tài khoản (truy xuất tất cả NFT từ địa chỉ ví và nhóm NFT theo địa chỉ hợp đồng. Nếu tổng số NFT thuộc sở hữu của địa chỉ tài khoản vượt quá 2000, số NFT được trả lại sẽ bị giới hạn dưới 2000. Trong trường hợp này trường hợp, Nhà phát triển và người dùng có thể nhận được tất cả NFT thuộc sở hữu của địa chỉ tài khoản theo tài khoản thông qua yêu cầu truy vấn phân trang)
  • Nhận NFT đúc theo tài khoản (truy xuất Mint NFT của địa chỉ ví)
  • Nhận NFT theo hợp đồng (truy xuất NFT theo địa chỉ hợp đồng và sắp xếp theo token_id theo thứ tự tăng dần)
  • Nhận một NFT đơn (lấy một NFT đơn)
  • Nhận nhiều NFT (truy xuất NFT của nhiều địa chỉ hợp đồng cùng một lúc)
  • Tìm kiếm NFT (Giao diện này trả về danh sách tài sản NFT bằng cách áp dụng bộ lọc tìm kiếm trong nội dung yêu cầu. Tài sản sắp xếp theo nftscan_id theo thứ tự tăng dần)
  • Nhận NFT theo thuộc tính (Giao diện này trả về một tập hợp NFT thuộc địa chỉ hợp đồng NFT với các thuộc tính và NFT sắp xếp theo token_id theo thứ tự tăng dần)
  • Nhận tất cả NFT đa chuỗi theo tài khoản (Giao diện này trả về tất cả NFT đa chuỗi thuộc sở hữu của địa chỉ tài khoản và NFT được nhóm theo địa chỉ hợp đồng)

Ở đây, chúng tôi sử dụng giao diện Nhận NFT theo hợp đồng "/v2/assets/{contract_address}" để truy xuất chi tiết NFT theo địa chỉ hợp đồng. Các tham số đường dẫn bao gồm Contract_address làm tùy chọn. Ở đây, dự án truy vấn của chúng tôi là Galxe - OAT .

2/ Truy xuất sê-ri giao dịch

  • Nhận giao dịch theo tài khoản (Giao diện này trả về danh sách giao dịch NFT của địa chỉ ví)
  • Nhận giao dịch theo hợp đồng (Giao diện này trả về danh sách giao dịch NFT của địa chỉ hợp đồng NFT)
  • Nhận giao dịch bằng NFT (giao diện này trả về danh sách giao dịch của một NFT duy nhất)
  • Tìm kiếm giao dịch (Giao diện này trả về danh sách các giao dịch NFT bằng cách áp dụng bộ lọc tìm kiếm trong phần thân yêu cầu)
  • Nhận giao dịch theo địa chỉ (Giao diện này trả về danh sách các giao dịch NFT được lọc theo tham số giao dịch)
  • Nhận giao dịch bằng hàm băm (Giao diện này trả về các bản ghi giao dịch được truy vấn dựa trên danh sách băm giao dịch)

Ở đây, chúng tôi sử dụng giao diện Nhận giao dịch theo hợp đồng "/v2/transactions/{contract_address}" để truy xuất bản ghi giao dịch NFT theo một địa chỉ hợp đồng nhất định. Tham số truy vấn có thể chọn loại sự kiện NFT của giao dịch ( Mint/Transfer/Sale/. Burn ). Sử dụng ';' để phân tách nhiều sự kiện.

Tương tự ở đây chúng tôi truy xuất bản ghi giao dịch NFT của Galxe-OAT . Theo loại sự kiện của Mint, dữ liệu phản hồi kết quả chứa tất cả dữ liệu chính của Mint cho tất cả các Mục trong Bộ sưu tập NFT này, chẳng hạn như giá trị băm giao dịch, địa chỉ Từ và Đến, thông tin khối, mức tiêu thụ gas, thời gian giao dịch và dữ liệu cơ bản khác của Thông tin đặc trưng của giao dịch NFT.

3/ Truy xuất chuỗi Bộ sê-ri

  • Nhận bộ sưu tập NFT (truy vấn chi tiết dựa trên địa chỉ hợp đồng của Bộ sưu tập, bao gồm tổng quan và phân loại các mặt hàng theo mô tả, thông tin tóm tắt cơ bản như phân bổ người nắm giữ, giá trung bình, giá sàn, v.v.)
  • Tìm kiếm bộ sưu tập NFT (Giao diện này trả về thông tin từ danh sách Bộ sưu tập bằng cách áp dụng bộ lọc tìm kiếm trong nội dung yêu cầu. Bộ sưu tập sắp xếp theo thứ tự tăng dần theo số khối triển khai)
  • Nhận bộ sưu tập NFT theo tài khoản (Giao diện này trả về thông tin danh sách vật phẩm với địa chỉ tài khoản nhất định, Bộ sưu tập sắp xếp từ cao xuống thấp theo giá sàn)
  • Nhận các bộ sưu tập NFT theo thứ hạng (Giao diện này trả về thông tin danh sách vật phẩm với một trường sắp xếp nhất định. Bộ sưu tập sắp xếp theo trường sắp xếp nhất định và hướng sắp xếp nhất định.

Tại đây chúng ta lấy thông tin chi tiết với địa chỉ 0xcbe29f1a6685a90f68552988898baebb59ea4374 và tên Galxe-OAT thông qua giao diện Get an NFT Collection "/v2/collections/{contract_address}":

4/ Collection stats: Chuỗi phân tích thống kê sưu sê-ri

  • Thống kê bộ sưu tập (giao diện này cung cấp dữ liệu tổng quan thống kê phân tích của Bộ sưu tập NFT)
  • Phân phối thương mại thu thập (Giao diện này chủ yếu cung cấp phân phối giao dịch dự án)
  • Bộ sưu tập Thống kê xu hướng (chủ yếu trả về sắp xếp thống kê Giao dịch của một mặt hàng)
  • Phân phối số lượng nắm giữ bộ sưu tập (Giao diện này có thể trả về thông tin phân phối của các khoản nắm giữ dự án NFT)
  • Phân phối thời gian lưu giữ bộ sưu tập (dữ liệu trả về thông tin phân phối thời gian lưu giữ dự án NFT)
  • Bộ sưu tập Thống kê Blue Chip (dữ liệu tổng quan thống kê dự án blue chip)
  • Bộ sưu tập Danh sách Blue Chip (để biết danh sách các dự án blue chip tham gia vào dự án này, vui lòng tham khảo Bộ sưu tập Blue Chip của NFTScan)
  • Bộ sưu tập Top Holder(phân bổ người nắm giữ hàng đầu của Bộ sưu tập)

Ở đây, chúng tôi chủ yếu trả về dữ liệu tổng quan thống kê phân tích Bộ sưu tập NFT thông qua giao diện Thống kê bộ sưu tập "/v2/statistics/collection/{contract_address}", vui lòng tham khảo: https://rabity.nftscan.com/0xcbe29f1a6685a90f68552988898baebb59ea4374

5/ Sê-Ri thống kê tài khoản

  • Thống kê tổng quan về tài khoản (Giao diện này trả về thông tin thống kê tổng quan về địa chỉ tài khoản, tham khảo Tổng quan về NFTScan)
  • Phân phối nắm giữ tài khoản (Giao diện này trả về số liệu thống kê phân phối nắm giữ NFT của địa chỉ tài khoản, tham khảo Danh mục đầu tư NFTScan)
  • Xu hướng NFT nắm giữ tài khoản (Giao diện này trả về thông tin thống kê nắm giữ (hoặc số lượng) NFT của địa chỉ tài khoản, tham khảo Danh mục NFTScan)

6/ Sê-Ri thống kê phân tích

Sê-Ri giao diện này thường được sử dụng để lấy thông tin liên quan đến phân tích và thống kê dữ liệu liệu trên mạng NFTScan Sei , chẳng hạn như Xếp hạng giao dịch, Số tiền đúc, v.v. Các giao diện như vậy cho phép nhà phát triển hoặc người dùng truy vấn, phân tích và truy xuất thông tin liên quan đến dữ liệu cụ thể bộ hoặc chỉ báo dữ liệu. Nó có thể được sử dụng cho nhiều mục đích khác nhau, bao gồm phân tích thị trường, theo dõi xu hướng, quyết định đầu tư và hiểu bản chất của dữ liệu cụ thể.

7/ Làm mới siêu dữ liệu

  • Làm mới siêu dữ liệu NFT
  • Làm mới siêu dữ liệu NFT theo hợp đồng

Các giao diện như Làm mới siêu dữ liệu có thể giúp nhà phát triển hoặc người dùng gửi nhiệm vụ siêu dữ liệu làm mới nền. Sau khi xem xét, nhiệm vụ sẽ làm mới Mục được chỉ định đã gửi hoặc toàn bộ dữ liệu hợp đồng.

8/Khác

  • Nhận số khối mới nhất (trả về số khối mới nhất mà NFTScan đạt được)
  • Lấy số khối sắp xếp lại mới nhất (trả về số khối sắp xếp lại mới nhất)
  • Nhận số lượng NFT theo tài khoản (trả về thông tin số lượng ERC721 và ERC1155 NFT thuộc sở hữu của địa chỉ tài khoản theo danh sách tìm kiếm trong phần yêu cầu)
  • Nhận chủ sở hữu NFT theo hợp đồng (trả về danh sách chủ sở hữu địa chỉ hợp đồng NFT ERC721, NFT sắp xếp theo token_id theo thứ tự tăng dần)
  • Nhận chủ sở hữu theo NFT (trả về danh sách chủ sở hữu của ERC1155 NFT, sắp xếp theo account_address theo thứ tự tăng dần)

Xây dựng các yêu cầu API NFT liên quan

Các nhà phát triển có thể sử dụng các ngôn ngữ khác nhau để viết mã gọi API NFTScan như Python, Java, JavaScript, v.v. Ví dụ: trong Python, bạn có thể sử dụng thư viện yêu cầu để bắt đầu các yêu cầu API; trong JavaScript, bạn có thể sử dụng axios; trong Java, bạn có thể sử dụng các thư viện như OkHttp hoặc Retrofit. Khi viết mã, nhà phát triển chỉ cần sắp xếp các tham số giao diện, chẳng hạn như địa chỉ hợp đồng, Key, v.v. và gọi giao diện NFTScan tương ứng để dễ dàng lấy dữ liệu định dạng JSON được tiêu chuẩn hóa.

Ở đây, chúng tôi truy xuất dữ liệu chi tiết NFT với địa chỉ hợp đồng 0xcbe29f1a6685a90f68552988898baebb59ea4374, sử dụng đường dẫn Nhận NFT theo giao diện hợp đồng dưới dạng "/v2/assets/{contract_address}", yêu cầu HTTP GET để truy cập giao diện API NFTScan và sử dụng thư viện yêu cầu của Python để xây dựng yêu cầu như thế này:

yêu cầu nhập# Xác định địa chỉ hợp đồng và API pathcontract_address = '0xcbe29f1a6685a90f68552988898baebb59ea4374'api_url = f'https://api.nftscan.com/v2/assets/{contract_address}'# Thiết lập tiêu đề yêu cầu, bao gồm tiêu đề khóa API = { ' Ủy quyền': 'Bearer your_api_key_here', # Thay thế bằng Key API của bạn 'Content-Type': 'application/json',}# Tạo HTTP GET requestresponse = request.get(api_url, headers=headers)# Kiểm tra trạng thái phản hồi nếu phản hồi .status_code == 200: # Phân tích cú pháp dữ liệu phản hồi nft_data = reply.json() print(nft_data)else: print(f'Request failed with status code: {response.status_code}')

Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận