Axie Infinity - 봇으로 시장 개척

우리 중 많은 사람들이 알고 있듯이 Axie Infinity는 빠르게 성장하여 세계 1위 NFT 기반 게임이 되었으며, 지난 한 달 동안 6억 7천만 달러 상당의 거래에 도달하는 시장이 지속적으로 성장하고 있습니다. 새로운 기술을 배우고 연습합니다.

이 기사에서는 내 github repos 중 하나를 살펴보고 axie.zone(리더보드 정보를 제공하는 커뮤니티 웹 사이트)에서 데이터를 스크랩하도록 봇을 설정하는 방법과 axie infinity의 graphql API와 함께 사용하는 Axies를 찾는 방법을 알아봅니다. 마켓플레이스에서 상위 100명의 플레이어.

정확한 Axies(동일한 ID)를 찾을 수는 없지만 전투에서 실질적으로 동일하게 만드는 동일한 클래스와 부품을 가진 Axies를 찾을 수 있으므로 예산 내에서 최고의 팀을 다시 만들 수 있습니다.

이 프로젝트의 개발 및 향후 튜토리얼을 지원하려면 Ko-Fi를 사용하여 자유롭게 기부하십시오.

비디오 튜토리얼




지침


  • Clone the Github repo
  • Firebase 계정 및 프로젝트 생성
  • Firestore 활성화
  • (선택 사항) Google을 사용하여 인증을 활성화합니다.
  • (선택 사항) 인증된 모든 사용자가 데이터를 읽을 수 있도록 보안 규칙을 업데이트합니다(이 설정은 제공된 웹 GUI를 사용하는 것으로 가정하며, 자신의 프로젝트 내에서 보안 규칙을 지정된 프로젝트에 맞게 조정하는 경우).

  • 예시:

    rules_version = '2';
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read: if (request.auth.uid != null);
        }
      }
    }
    


  • Firebase 내에서 프로젝트 설정 > 서비스 계정으로 이동하여 Python을 선택하고 "새 개인 키 생성"을 클릭합니다
  • .
  • 파일 이름을 serviceAccountKey.json으로 변경하고 프로젝트 디렉터리 ./database/serviceAccountKey.json으로 가져옵니다(이 파일은 .gitignore에 포함됨)
  • 가상 환경 만들기
  • 패키지 관리자pip를 사용하여 requirements.txt 파일에서 종속성을 설치합니다.

  • pip3 install -r requirements.txt
    


  • 스크립트가 완료된 후 main.py를 실행하면 데이터가 리더보드(런타임 시 상위 100명의 플레이어, 여러 문서) 및 on_sale(상위 100명의 플레이어가 가장 많이 사용하는 axies 중 하나와 일치하는 모든 axies, 가격, 일치하는 상위 100명의 플레이어, ID, 클래스 및 부품을 포함하여 아래 예제 json 참조).

  • JSON 예:




    {
        "player_rank": 44,
        "image": "https://storage.googleapis.com/assets.axieinfinity.com/axies/7751721/axie/axie-full-transparent.png",
        "time": {
            "seconds": 1635428026,
            "nanoseconds": 751095000
        },
        "axie": {
            "class": "Bird",
            "player_mmr": "3312",
            "player_rank": 44,
            "axie_zone_score": "Excellent",
            "title": "",
            "matching_player": "#44 youtube.com de-hi games 3312 0 0%",
            "id": "7751721",
            "__typename": "Axie",
            "name": "Axie #7751721",
            "breedCount": 3,
            "battleInfo": {
                "banned": false,
                "__typename": "AxieBattleInfo"
            },
            "parts": [
                {
                    "name": "Mavis",
                    "specialGenes": null,
                    "id": "eyes-mavis",
                    "class": "Bird",
                    "__typename": "AxiePart",
                    "type": "Eyes"
                },
                {
                    "type": "Ears",
                    "specialGenes": null,
                    "class": "Bird",
                    "id": "ears-peace-maker",
                    "__typename": "AxiePart",
                    "name": "Peace Maker"
                },
                {
                    "name": "Pigeon Post",
                    "__typename": "AxiePart",
                    "specialGenes": null,
                    "id": "back-pigeon-post",
                    "class": "Bird",
                    "type": "Back"
                },
                {
                    "specialGenes": null,
                    "type": "Mouth",
                    "__typename": "AxiePart",
                    "class": "Bug",
                    "id": "mouth-cute-bunny",
                    "name": "Cute Bunny"
                },
                {
                    "type": "Horn",
                    "specialGenes": null,
                    "class": "Bird",
                    "name": "Eggshell",
                    "id": "horn-eggshell",
                    "__typename": "AxiePart"
                },
                {
                    "id": "tail-post-fight",
                    "class": "Bird",
                    "specialGenes": null,
                    "type": "Tail",
                    "name": "Post Fight",
                    "__typename": "AxiePart"
                }
            ],
            "stage": 4,
            "image": "https://storage.googleapis.com/assets.axieinfinity.com/axies/7751721/axie/axie-full-transparent.png",
            "player_url": "https://axie.zone/profile?ron_addr=0x1b246e446336f55b4150294ccd39693fb4a8aa9b",
            "matching_axie_name": "obasan",
            "auction": {
                "currentPrice": "40000000000000000",
                "__typename": "Auction",
                "currentPriceUSD": "165.82"
            }
        },
        "currentPriceUSD": 165.82,
        "id": "7751721",
        "class": "Bird"
    }
    

    좋은 웹페이지 즐겨찾기