ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Opensea 벌크 업로드 해보기(feat.NFT)
    IT-Information/NFT 2022. 6. 4. 19:49

    들어가며

    NFT를 변수에 의해서 다른 컬렉션으로 발행하고나서 대량의 업로드가 필요하다.

    Opensea의 반복적 업로드 동작 인지로 인해 정상적으로 업로드가 되는지 시도해보고자한다.


    준비사항할 사항

    1. visual studio code 프로그램

    2. 파이썬 설정


    절차 - 6 과정

    앞서 진행하기위해서는 깃허브에서 오픈씨 업로드를 검색해본다. 여러 프로그램들이 나오는데 여기에서 최신으로 필터를 걸어서 확인하고 많은 사람들이 사용중인 것으로 하는 것이 검증이되었을 확률이 높다. 그리고 코딩되어 있는 코드를 확인해볼 필요가 있다. 악의적 코드가 있을 수 있어 피해를 보지 않기 위해서다.

     

    1. 자동화 코드 다운받기

    오픈씨에서 upload-to-opensea 를 검색해보면 관련 프로그램들이 많이 나오는데 거기에서 최근것을 사용해보고자 하며 실행전에 관련코드를 검증을 해보아야한다.

     

    이 글에서 실행해볼 저장소 링크

    bulk-upload-to-opensea

    깃허브 주소에서 코드를 다운 받아서 압축을 푼다

     

    코드 다운받기

    실행하려면 파이썬 환경이 세팅되어있어야 한다.

    파이썬이 설치하고 VScode 파이썬 익스텐션을 설치해준다.

    VSC익스텐션

    2. 소스파일 넣어주기

    깃헙에서 받은 압축 풀고 폴더 열면 나오는 모습

    우리는 upload_captcha.py 를 실행해서 그전에 앞서서 src 폴더에 이미지 생성툴(hasglips)로 생성된 이미지와 json 파일을 넣어준다.

     

    3. 프로그램 설치하기

    터미널을 열어서 

    pip install -r requirements.txt

    위 소스코드를 입력한다.

    설치되는 모습

    만약 파이썬을 깐 상태인데도 위와 같이 설치가 진행되지 않으면 두가지 해결방법을 시도해볼 수 있다,.

    1) vscode 종료 후 재실행

    vscode가 열려있는 상태에서 파이썬을 설치했다면 환경변수 설정이 제대로 들어가지 않았을 수 있어서 종료 후 다시 시도

    2) 파이썬 환경변수 설정

    에디터 종류 후 재실행했는데도 동일한 문제가 생긴다면, 환경변수 설정이 잘 안된 것으로 '파이썬 환경변수 설정'을 검색하여 설정 후 재시도 한다.

     

    4. 프로그램 실행 세팅하기

    프로그램 실행에는 2가지 방법이 있다.

    1)터미널 안에서 실행하기

     

    python upload_2captcha.py

    위 코드를 터미널에 입력 후 엔터를 쳐도 프로그램이 실행되고

    2)폴더에서 파일 더블클릭해서 실행하기

    폴더에서 upload_2captcha를 눌러서도 실행할 수 있다

    5. 시스템 날짜 변경

    날짜를 변경하지 않고 그대로 프로그램을 실행하면, date를 mm/dd/yy형태로 바꾸라는 얼럿이 계속뜨며 판매기간을 설정할 수 없는 문제가 생긴다. 이문제를 방지하고자 먼저, 시스템 날짜를 변경해준다. 작업표시줄 시계 영역에 우클릭해서 날짜/ 시간 조정 옵션으로 진입한다.

    win+S를 눌러 제어판에서 > 시계 및 국가 > 국가 또는 지역 클릭하여 들어가서 수정한다.

     

    6.변수 입력해주기

    프로그램을 실행하면 아래와 같은 UI창이 노출된다.

    UI 모습

    컬렉션 주소는 이런 양식으로 되어 있다.

    https://opensea.io/collection/goldsystem

    내컬렉션 주소 뒤에 /assets/create를 넣어준다.

    start number : 아이템 번호 몇번 부터 매길지 정한다.

    end number : 끝번호 src 폴더에 1000개가 있는데 100번까지만 매기면 100개까지만 업로드된다.

    dafault price : 이더리움 기준 0.005이더가 판매할 수 있는 가장 작은 금액이다.

    title : 아이템 이름을 적어준다. 예를 들어 goose 라고 이름을 정했으면 위에 start, end 넘버가 뒤에 붙는다. goose #1 이런식으로 따라서 알맞게 정해준다.

    Description : 설명을 적어준다.

    NFT image format : png 포맷

    External link : 외부링크가 있다면 적어준다. 디스코드나, 유튜브, 인스타, 블로그 계정

    Duration : 판매 가능기간을 적어준다.

    C:/:버튼을 눌러서, src 폴더를 가리킬 수 있게 지정해준다.


    그런데 사용자가 많아저서 그런지 오픈씨측에서 트래픽 문제로 인해서 여러가지 제한을 두고 있는 듯하다.

    다른 방법을 고안해야할듯

Designed by Tistory.