«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

올해는 머신러닝이다.

Magic Eden Rarity caluator 본문

카테고리 없음

Magic Eden Rarity caluator

행복한 수지아빠 2025. 2. 5. 18:08

Python Magic Eden Calcuator

import os
import json
from collections import defaultdict

# NFT 메타데이터가 저장된 폴더 경로
METADATA_FOLDER = "./metadata"

# 속성 빈도를 저장할 딕셔너리
trait_counts = defaultdict(lambda: defaultdict(int))
total_nfts = 0

# 메타데이터 폴더 내 모든 JSON 파일 처리
for filename in os.listdir(METADATA_FOLDER):
    if filename.endswith(".json"):
        with open(os.path.join(METADATA_FOLDER, filename), "r") as file:
            metadata = json.load(file)
            total_nfts += 1

            # 속성 정보 가져오기
            for trait in metadata.get("attributes", []):
                trait_type = trait["trait_type"]
                value = trait["value"]
                trait_counts[trait_type][value] += 1

# `rarity.json` 파일 저장
rarity_data = dict(trait_counts)
rarity_data["total_supply"] = total_nfts

with open("rarity.json", "w") as outfile:
    json.dump(rarity_data, outfile, indent=4)

print("✅ rarity.json done")

Result

{
  "Background": {
    "Orange": 2000,
    "Blue": 3000,
    "Green": 2500,
    "Red": 2500
  },
  "Acc": {
    "1": 5000,
    "2": 3000,
    "3": 2000
  },
  "Body": {
    "TRUMP": 10000
  },
  "Clothing": {
    "Suit": 7000,
    "Casual": 3000
  },
  "Class": {
    "TRUMP": 10000
  },
  "total_supply": 10000
}

rarity.json을 Magic Eden에 적용하는 방법

rarity.json 파일을 생성한 후, NFT 컬렉션을 Magic Eden에 등록합니다.
Magic Eden의 희귀도(Rarity) 설정 기능에서 rarity.json을 업로드하면 자동으로 희귀도 계산이 적용됩니다.
이후 Magic Eden에서 NFT 속성별 희귀도를 표시해줍니다.