NFT rarity analysis skill that:
OPENSEA_API_KEY for higher rate limitsALCHEMY_API_KEY for direct metadata fetchingcd {baseDir}/scripts && python3 rarity_analyzer.py collection boredapeyachtclub
Options:
--limit 500: Fetch more tokens for analysis--top 50: Show top 50 tokens--traits: Include trait distribution--rarest: Show rarest traits--algorithm [statistical|rarity_score|average|information]
cd {baseDir}/scripts && python3 rarity_analyzer.py token pudgypenguins 1234
cd {baseDir}/scripts && python3 rarity_analyzer.py compare azuki 1234,5678,9012
cd {baseDir}/scripts && python3 rarity_analyzer.py traits doodles
JSON:
cd {baseDir}/scripts && python3 rarity_analyzer.py export coolcats > rankings.json
CSV:
cd {baseDir}/scripts && python3 rarity_analyzer.py export coolcats --format csv > rankings.csv
cd {baseDir}/scripts && python3 rarity_analyzer.py cache --list
cd {baseDir}/scripts && python3 rarity_analyzer.py cache --clear
| Algorithm | Description | Best For |
|---|---|---|
rarity_score |
Sum of 1/frequency (default) | General use, matches rarity.tools |
statistical |
Same as rarity_score | Backward compatibility |
average |
Mean of trait rarities | Balanced scoring |
information |
Entropy-based (-log2) | Information theory approach |
Works with any ERC-721/ERC-1155 collection that has:
See {baseDir}/references/errors.md for:
See {baseDir}/references/examples.md for: