วิธีค้นหารูปจาก Smart Contract NFT

Nonthasak L. | MetaWarden #173
2 min readJan 12, 2022

--

NFT โดยทั่วไปแล้วจะเก็บข้อมูลภาพในลักษณ์ url link เพื่อ link ไปที่ภาพที่เก็บไว้ off-chain หรือ decentalize file storage อย่าง IPFS ครับ ถ้าเราหา link นี้เจอเราจะสามารถเข้าถึงรูปภาพที่เป็นไฟล์ Original ได้ มาดูกัน

ในตัวอย่างจะเป็น MetaWaden NFT ที่ดังเปรี้ยงปร้าง โบ๊ะบ๊ะ โบ๊ะบ๊ะ กันอยู่ตอนนี้ !

มาเริ่มกัน

ไปที่ smart contract address ของ NFT

เริ่มจากเราต้องหา smart contract address บน block explorer ให้เจอ ผมหามาให้แล้ว

เข้าไปที่ link นี้จะเจอหน้าตาแบบนี้

ถ้าใครไม่เจอให้กดที่ปุ่ม Read ก็จะมาเจอกน้านี้

หน้านี้จะเป็นหน้าที่โชว์ ข้อมูลที่สามารถอ่านออกมาจาก smart contract ได้ ข้อมูลพวกตัวแปร public และ function ที่ใครก็ใช้งานได้

หา tokenURI ใน tab “Read”

tokenURI เป็น public function ที่ใช้ดูข้อมูล metadata ของ nft ทุกคนจะสามารถเรียกดูได้

จากรูปข้างบนใส่ tokenId ของ NFT เราเข้าไป ของผมเป็น MetaWarden #173 ก็จะใส่ 173 เข้าไปแล้วกด read จะได้แบบนี้

Copy Link tokenURI ที่ได้ไปวางใน Browser

พอเราได้ tokenURI เราก็จะก็อบปี้ไปวางในเว็บ browser จากนั้นจะได้ออกมาแบบนี้

ตรงนี้จะเป็นข้อมูล metadata ของ MetaWarden NFT ของใครใส่อะไร status เท่าไหร่ ดูได้จากตรงนี้เข่นกัน

แต่ที่เราสนใจคือ ตรง “image” ตรงนี้จะมี link อีกอัน ที่จะพาเราไปหาภาพที่เราต้องการครับ

Copy url ภาพ จาก metadata ไปวางใน browser อีกที

ก็อบปี้ link รูปภาพไปวางใน browser จะได้

….. ภาพใหญ่จัด … โหลดนาน …. เน็ตกากแหละ …

ได้แร๊วววววววว !!!! MetaWarden #173 ที่เป็นรูปภาพ 3000x3000 pixel

สรุป

  1. ไปที่ smart contact ของ NFT
  2. ไปที่ read
  3. ไปหา tokenURI
  4. ใส่ tokenId แล้ว กด read
  5. Copy url .json ไปวางใน browser
  6. ได้ metadata หาคำว่า image
  7. Copy link ตรงนั้นไปวางใน browser อีกที
  8. ได้รูป copy ออกมา
  9. เอาไปทำ fanArt contest ต่อ !!!

นอกจากวิธีนี้ตะใช้ได้กับ MetaWarden NFT แล้ว ก็ยังใช้กับ NFT อื่นๆ ได้ด้วยนะ

หวังว่าเพื่อนๆ จะ ทำกันได้นะครับ มีคำถามอะไรก็ถามมาได้เลย แนะนำติชมบทความได้ตลอดครับ

Hail MetaWarden !

Creator: MetaWarden #173

--

--

Nonthasak L. | MetaWarden #173

เกษตรกรที่สนใจการเขียนโปรแกรม และทำให้งานสวนง่ายขึ้นอีก Solidity + Web3 DEV , NFT Addict— self taught developer