Skip to content

Instantly share code, notes, and snippets.

@miguelmota
Last active February 15, 2023 17:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miguelmota/7b0a68952a6b86a159113fd8dbf66fd4 to your computer and use it in GitHub Desktop.
Save miguelmota/7b0a68952a6b86a159113fd8dbf66fd4 to your computer and use it in GitHub Desktop.
get image uris for trending opensea collections
moonbirds-oddities https://live---metadata-5covpqijaa-uc.a.run.app/oddities_images/1
alphasharksofficial https://ettcvwksjfmsyce9.sfo3.digitaloceanspaces.com/1.jpg
illusion-pt-1 https://assets.bueno.art/images/cff13f6e-83dd-46a4-ac7a-696fc8f0cfd1/default/1?s=a1549611ccf81a9252c2ff1977757d15
genesis-box https://wcnft.mypinata.cloud/ipfs/Qme4SpgD8jgNyDo8AUfAsHfWS4qL8du7Vw4J4qzJ3YKS4J
webaverse-genesis-pass https://arweave.net/wGACLov8--kcHSbwkNJ_hmZj76QC_Ddkj1LFdRePTpY/OT_Thumbnail.png
strangershq https://factorlabs.mypinata.cloud/ipfs/QmXDWzbzoajAr16ACrXLa2LpczVj86T83WvZ3kcvCu6fEg/CodingProjects/Crypto/StrangersV2/Strangers/FINALFINAL/1.png
blurbears ipfs://bafybeihwzci6b426f7bekqgwa6zu4vldioqri2ui2gdwd6as3p6u75urfu/1.png
blurglyphs ipfs://QmZKyoLPBxSuyeckFqUdxzzEXyryNdWMjFJwdYMosEe9jX
remilio-babies https://remilio.org/remilio/1.png
town-star undefined
chungos ipfs://bafybeifokemovozgkzdswmj2exrljppk27cfkfs6jhsv4cevyunl5kcpfq/1.png
originsbyavium ipfs://bafybeigifnl2g6xh52shg7tvtvlrv3tuqc6qdum4yjo52ehqywfhd7whba
proceed-w-caution https://arweave.net/NOYsw3VZN-cQpjxwqF6vcZSSAh6Zj6N5d4Pxh782SAs
genuine-undead ipfs://QmVUgP9fnFh9R6HF3eMP3ro2fxvv76fQsrBud7yyPDAMdQ/1.png
akidcalledbeast ipfs://QmaFyfkubKtNHNrou48TYYxtSJunndkKo79UCNU2Q296SM/1.png
blurpunk-official ipfs://QmREez5xqDKWnjgEjz4frjY21LWKLFJsnGXeyAbHz1C1ag
doodles-official ipfs://QmTDxnzcvj2p3xBrKcGv1wxoyhAn2yzCQnZZ9LmFjReuH9
the-ordinal-war ipfs://bafybeierurmilyiwhar7n7w4xilvamiegny54kggednvynqjtprntv3gva
0n1-force ipfs://QmcoavNZq2jyZGe2Zi4nanQqzU9hRPxunHAo8pgYZ5fSep/0001.png
cryptoblurs https://assets.bueno.art/images/8f9551d1-7540-4659-a419-b7bfdbb20976/default/1?s=db20ee593a8b0994ad448574d2bf12bd
lilpudgys https://api.pudgypenguins.io/lil/image/1
renga https://nfts.renga.app/nfts/public/images/1.jpeg
clonex https://clonex-assets.rtfkt.com/images/1.png
mutant-ape-yacht-club ipfs://QmVFPvu8aeJHXyNVxpfftVHaKjRsbtH6dXWscJ2TukM3xi
pudgypenguins https://ipfs.io/ipfs/QmNf1UsmdGaMbpatQ6toXSkzDpizaGmC9zfunCyoz1enD5/penguin/1.png
proof-moonbirds https://live---metadata-5covpqijaa-uc.a.run.app/images/1
beanzofficial ipfs://QmTRuWHr7bpqscUWFmhXndzf5AdQqkekhqwgbyJCqKMHrL/1.png
azuki ipfs://QmYDvPAXtiJg7s8JdRBSLWdgSphQdac8j1YuQNNxcGE1hg/1.png
otherdeed https://assets.otherside.xyz/otherdeeds/871079decce602d36188f532fe6623a15d8c6817ecd3bcd9b0c3a2933bb51c3b.jpg
const fetch = require('isomorphic-fetch')
const { Network, Alchemy } = require('alchemy-sdk')
require('dotenv').config()
// on https://opensea.io/rankings/trending?chain=ethereum
// $$('.fKAlPV').map(x => x.href).filter(x => x.includes('collection')).map(x => x.split('/')[4])
const trending = [
'moonbirds-oddities',
'alphasharksofficial',
'illusion-pt-1',
'genesis-box',
'webaverse-genesis-pass',
'strangershq',
'blurbears',
'blurglyphs',
'remilio-babies',
'town-star',
'chungos',
'originsbyavium',
'proceed-w-caution',
'circles-are-bad',
'genuine-undead',
'akidcalledbeast',
'blurpunk-official',
'doodles-official',
'the-ordinal-war',
'aotuworldnft',
'0n1-force',
'cryptoblurs',
'lilpudgys',
'renga',
'clonex',
'mutant-ape-yacht-club',
'pudgypenguins',
'proof-moonbirds',
'beanzofficial',
'azuki',
'otherdeed'
]
async function main () {
const alchemyApiKey = process.env.ALCHEMY_API_KEY
const settings = {
apiKey: alchemyApiKey,
network: Network.ETH_MAINNET
}
const alchemy = new Alchemy(settings)
for (const collection of trending) {
const url = `https://api.opensea.io/api/v1/collection/${collection}`
const res = await fetch(url)
const json = await res.json()
const contractAddress = json.collection.primary_asset_contracts[0].address
if (!contractAddress) {
continue
}
const tokenId = 1
const response = await alchemy.nft.getNftMetadata(
contractAddress,
tokenId
)
if (!response.tokenUri) {
continue
}
console.log(collection, JSON.stringify(response.tokenUri.raw, null, 2))
console.log(collection, response.rawMetadata.image)
}
}
main().catch(console.error)
moonbirds-oddities "https://live---metadata-5covpqijaa-uc.a.run.app/oddities/1"
alphasharksofficial "ipfs://QmXPesTBCEqXQSy2mWrFfe31KW9dozJJ49Nuf39U4GP4Ly/1"
illusion-pt-1 "https://app.bueno.art/api/contract/Jb2-VFxo8PKc3ZW1TH38b/chain/1/metadata/1"
genesis-box "https://wcnft.mypinata.cloud/ipfs/QmZpBqpQEsrGFsa11S2woWi823mCaaYcGQbwzz7BoS3g8s/1"
webaverse-genesis-pass "https://arweave.net/VkxhdXt3mfe89S1ueZo-QOnxyJKdFIBVZgiEG6GWrS8/1.json"
strangershq "ipfs://QmQ9wDfnuY5YNXxbATsJoAmDA71s7ZavnPf6Du8m25Nyah/1"
blurbears "ipfs://bafybeiajoelvr67z3tilbnwu52mu4dm2qkh3gyincozm2zmxhoboe5em7e/1"
blurglyphs "ipfs://Qmc1s6DWc4yDaqsxFwSMNi1JUxqdHUAnVWwF2dnFtM74j1/1"
remilio-babies "https://remilio.org/remilio/json/1"
town-star "Unable to get token URI"
chungos "ipfs://bafybeifm5bnzc3oqrbyr6j6r2mmamdrism67k4ozecujv5ln4lgnmuufu4/1.json"
originsbyavium "ipfs://bafybeic743gbitpud76csw5qdj7abymilkoxfde2idys76a4kztd5ciodm/1.json"
proceed-w-caution "https://arweave.net/4ChKxr4Uhkd_K7loKzx-N0BpBwUMVgWG2m6swNqIXPU"
genuine-undead "ipfs://Qmf6XY7fBnd8yQcBmC1nRE6Wvnm87dwmRixStwvf7QNVWx/1.json"
akidcalledbeast "ipfs://QmaGuwpe3oHKkPZLUhvrje9ff3fnfQ4FherMTZr95qUSsf/1"
blurpunk-official "https://storage.blurpunk.xyz/6089d015-15e7-4c6d-a834-491fe5ef0855-bucket/metadata/1.json"
doodles-official "ipfs://QmPMc4tcBsMqLRuCQtPmPe84bpSjrC3Ky7t3JWuHXYB4aS/1"
the-ordinal-war "data:application/json;base64,eyJuYW1lIjogIlRoZSBPcmRpbmFsIFdhciAxLzQwMDAiLCAiZGVzY3JpcHRpb24iOiAiRW1iYXJrIG9uIGFuIG9yZGluYWwgam91cm5leSB3aXRoIGEgdHJ1c3RlZCB3ZWIgMyBwYXJ0bmVyLlxuRWFjaCBORlQgaXMgYmFja2VkIGJ5IGFuIG9yZGluYWwgaW5zY3JpYmVkIGluIHRoZSBCVEMgYmxvY2tjaGFpbi4gXG5NYW55IGFyZSBsb29raW5nIHRvIGdldCBleHBvc3VyZSBpbnRvIEJUQyBvcmRpbmFscyBidXQgdGhlIHByb2Nlc3MgaXMgY29tcGxleCBmb3IgbW9zdCBhbmQgaXRzIGlsbGlxdWlkIGFzIG1vc3Qgb2YgdGhlIHRyYWRlcyBhcmUgT1RDLiBcblByb2plY3QgR29kamlyYSBpcyBhIHRydXN0ZWQgd2ViIDMgcGFydG5lciB3aXRoIGEgZG94eGVkIHRlYW0gbG9va2luZyB0byBzb2x2ZSB0aGVzZSBpc3N1ZXMgYW5kIG9mZmVyIGV4cG9zdXJlIHRvIG9yZGluYWxzLiIsICJpbWFnZSI6ICJpcGZzOi8vYmFmeWJlaWVydXJtaWx5aXdoYXI3bjd3NHhpbHZhbWllZ255NTRrZ2dlZG52eW5xanRwcm50djNndmEiLCAicHJvcGVydGllcyI6IHsibnVtYmVyIjogMSwgIm5hbWUiOiAiVGhlIE9yZGluYWwgV2FyIn19"
0n1-force "ipfs://QmXgSuLPGuxxRuAana7JdoWmaS25oAcXv3x2pYMN9kVfg3/1"
cryptoblurs "https://app.bueno.art/api/contract/-QHOSL-LEzUTVuH35-DI4/chain/1/metadata/1"
lilpudgys "https://api.pudgypenguins.io/lil/1"
renga "https://nfts.renga.app/nfts/public/erc-721/1"
clonex "https://clonex-assets.rtfkt.com/1"
mutant-ape-yacht-club "https://boredapeyachtclub.com/api/mutants/1"
pudgypenguins "https://ipfs.io/ipfs/QmWXJXRdExse2YHRY21Wvh4pjRxNRQcWVhcKw4DLVnqGqs/1"
proof-moonbirds "https://live---metadata-5covpqijaa-uc.a.run.app/metadata/1"
beanzofficial "ipfs://QmdYeDpkVZedk1mkGodjNmF35UNxwafhFLVvsHrWgJoz6A/beanz_metadata/1"
azuki "ipfs://QmZcH4YvBVVRJtdn4RdbaqgspFU8gH6P9vomDpBVpAL3u4/1"
otherdeed "https://api.otherside.xyz/lands/1"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment