Парсер получает валидную сессию для Blur, запрашивает список NFT-коллекций и после выбора коллекции подтягивает адреса холдеров (ownerships). Затем он собирает уникальные ETH-адреса, запрашивает их баланс через Infura и сохраняет результат в файл results.txt.
Запуск:
go run main.goПример вывода в терминал:
Getting valid session...
[ 1] PudgyPenguins | Объем: 234.21 | Адрес: 0xbd3...
[ 2] BoredApeYachtClub | Объем: 214.35 | Адрес: 0xb...
[ 3] MutantApeYachtClub | Объем: 94.34 | Адрес: 0x4d...
[ 4] LilPudgys | Объем: 41.23 | Адрес: 0x5...
После завершения создаётся файл results.txt с табличным выводом:
ADDRESS BALANCE (USD) TWITTER
------- -------------
0x1a2b3c4d5e6f7890abcdef0123456789abcdef01 0.532100 USD twitter.com
0x9f8e7d6c5b4a3210fedcba0987654321fedcba09 fetch balance error Nope
github.com/go-resty/resty/v2— HTTP-клиент для запросов к Blurgithub.com/tidwall/gjson— быстрый парсинг JSON-ответовgithub.com/ethereum/go-ethereum— клиент для работы с Ethereum (получение балансов)github.com/go-rod/rodиgithub.com/go-rod/stealth— получение валидной сессии (cookies/user-agent) через браузерную автоматизацию