올해는 머신러닝이다.
Magic Eden Rarity caluator 본문
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 속성별 희귀도를 표시해줍니다.