Ana içeriğe geç

NFT Meta Verilerini Nasıl Alırsınız

bilgi

NFT meta verilerini almak, NFT projelerinde önemli bir adımdır. Bu, projenizin özgünlüğünü ve değerini belirlemeye yardımcı olabilir.

import { createUmi } from "@metaplex-foundation/umi-bundle-defaults";
import {
createSignerFromKeypair,
generateSigner,
signerIdentity,
} from "@metaplex-foundation/umi";
import {
fetchDigitalAsset,
mplTokenMetadata,
} from "@metaplex-foundation/mpl-token-metadata";
import { PublicKey } from "@metaplex-foundation/js";

(async () => {
try {
// UMI örneği oluşturun
const umi = createUmi("https://api.mainnet-beta.solana.com");

// mplTokenMetadata eklentisini kullanın
umi.use(mplTokenMetadata());

// Yeni bir anahtar çifti oluşturun (gerekirse kendi anahtar çiftinizle değiştirebilirsiniz)
const keypair = generateSigner(umi);
umi.use(signerIdentity(createSignerFromKeypair(umi, keypair)));

// Almak istediğiniz NFT'nin mint adresi
const mintAddress = new PublicKey(
"Ay1U9DWphDgc7hq58Yj1yHabt91zTzvV2YJbAWkPNbaK",
);

console.log("NFT meta verilerini alıyor...");
const asset = await fetchDigitalAsset(umi, mintAddress);

console.log("NFT Meta Verileri:");

// Eğer belirli meta veri alanlarına erişmek istiyorsanız:
console.log("\nİsim:", asset.metadata.name);
console.log("Sembol:", asset.metadata.symbol);
console.log("URI:", asset.metadata.uri);

// JSON meta verilerini al ve logla
if (asset.metadata.uri) {
const response = await fetch(asset.metadata.uri);
const jsonMetadata = await response.json();
console.log("\nJSON Meta Verileri:");
console.log(JSON.stringify(jsonMetadata, null, 2));
}
} catch (error) {
console.error("Hata:", error);
}
})();
ipucu

Yukarıdaki kod örneği, Solana üzerindeki NFT'lerin meta verilerine erişmenin temel bir yolunu göstermektedir.

Daha Fazla Bilgi

  • NFT meta verileri genellikle JSON formatında tutulur.
  • Meta veriler, görüntü, isim, sembol ve diğer bilgiler içerebilir.
tehlike

API anahtarını güvenli bir şekilde saklamayı unutmayın. Açık olarak paylaşmak, hesabınızın güvenliğini tehlikeye atabilir.


not

Her bir NFT'nin benzersiz bir "mint address" ile temsil edildiğini unutmayın. Bu adres, özel ve güvenli bir bilgi olarak düşünülmelidir.

tehlike

Bir hata oluşursa, hata mesajını dikkatlice inceleyin; bu, sorunları çözmenize yardımcı olabilir.