{"id":21802551,"url":"https://github.com/rayc2045/zipcy-collector","last_synced_at":"2025-07-07T00:36:16.576Z","repository":{"id":140270255,"uuid":"455618044","full_name":"rayc2045/zipcy-collector","owner":"rayc2045","description":"A tool that automates the bulk download of 8.9k Zipcy’s SuperNormal NFT images, streamlining NFT management for collectors.","archived":false,"fork":false,"pushed_at":"2024-08-11T05:49:33.000Z","size":50,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T18:48:55.791Z","etag":null,"topics":["file-download","file-downloader","file-saver","file-saving","image-download","image-downloader","image-save","image-saver","nft","nft-gallery","nfts","opensea","opensearch","puppeteer","puppeteer-opensea","puppeteer-screenshot"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rayc2045.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-04T16:27:57.000Z","updated_at":"2024-11-23T04:52:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"38aa2820-3ea4-40df-8bd4-cbe79c2af6b9","html_url":"https://github.com/rayc2045/zipcy-collector","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayc2045%2Fzipcy-collector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayc2045%2Fzipcy-collector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayc2045%2Fzipcy-collector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayc2045%2Fzipcy-collector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rayc2045","download_url":"https://codeload.github.com/rayc2045/zipcy-collector/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248764983,"owners_count":21158198,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["file-download","file-downloader","file-saver","file-saving","image-download","image-downloader","image-save","image-saver","nft","nft-gallery","nfts","opensea","opensearch","puppeteer","puppeteer-opensea","puppeteer-screenshot"],"created_at":"2024-11-27T11:29:26.522Z","updated_at":"2025-04-13T18:42:43.441Z","avatar_url":"https://github.com/rayc2045.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Zipcy Collector｜自動儲存 8,888 張 Zipcy's SuperNormal NFT 圖片\n\n![Photo](https://cdn.dribbble.com/users/3800131/screenshots/17450613/media/e9a42608aee97984ef494cf03c4837f0.png)\n\n[\u003e Zipcy Collector](https://github.com/rayc2045/zipcy-collector/archive/refs/heads/main.zip)\n\n### 簡介\n2021 年可以說是 NFT 大爆發的一年了，除了名人相繼創立自己的 NFT，也有各式各樣的商業模式和額外賦能不停的被開發出來；像是主打邊玩邊賺的 (Play-to-Earn，P2E) GameFi 項目「[Axie Infinity](https://axieinfinity.com/)」、擁有即可兌換一天一碗且連續七天雞肉飯的「[元宇宙第一雞肉飯](https://opensea.io/collection/metaverse-no-1-chicken-rice)」，或是方格子創作平台與藝術家合作原創、持有即可解鎖一年份 Premium 會員資格和不定期禮物的「[Vocus and Friends](https://vocus.cc/vaf)」等。而在新年連假期間，意外發現的「[Zipcy's SuperNormal](https://opensea.io/collection/supernormalbyzipcy)」更是融合亞洲與時尚元素，在成千上萬的 NFT 項目中脫穎而出。為其藝術風格感到驚艷的我，決心將 8,888 張作品圖儲存並作為自動定期更換的電腦桌布，故有了這次的專案。\n\n### 開發紀錄\n- 動態結合 Search Query 做網址導向，取代使用 Puppeteer 在 `\u003cinput\u003e` 輸入關鍵字做查詢的方式，以此換得更快的程式執行速度。\n- 使用正規表達式 (Regex Expression) 規則將圖片網址中 Query String 表示為圖片壓縮的部分 \"w\u003c數字\u003e\" 替換成表示原尺寸的 \"s0\"，達成直接從預覽圖示取得作品圖片原檔地址，減少程式執行步驟。\n- 有時導向 OpenSea 網址時會遇到連接逾時的錯誤 (HTTP 504 Gateway Timeout Error)，藉由結合 `try...catch` 方法和 While Loop 中的 `continue`，達成中斷續載功能。\n\n### Requirements\n- 64.34 GB available space\n- [Node.js](https://nodejs.org/en/download/)\n- Chromium-based browser\n\n### Usage\n\n    pnpm i\n    pnpm start\n\n### Source\n- [Zipcy's SuperNormal](https://opensea.io/collection/supernormalbyzipcy)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frayc2045%2Fzipcy-collector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frayc2045%2Fzipcy-collector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frayc2045%2Fzipcy-collector/lists"}