Cara Screening 1000+ Crypto Project Otomatis Pakai Python

Tutorial membangun pipeline screening crypto project dari CryptoRank API. Auto-filter berdasarkan funding, airdrop allocation, dan investor quality.

Mengapa Screening Otomatis?

Ada ribuan project crypto baru setiap bulan. Manual checking satu per satu butuh waktu berjam-jam. Dengan Python + CryptoRank API, kamu bisa screen 1000+ project dalam hitungan menit dan filter berdasarkan kriteria yang kamu tentukan.

Setup: CryptoRank API

CryptoRank punya API gratis (v0) yang mengembalikan data lengkap: funding, investor, tokenomics, airdrop allocation. Tidak perlu API key untuk endpoint dasar.

import urllib.request
import json

url = "https://api.cryptorank.io/v0/coins?limit=1000"
req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"})
res = urllib.request.urlopen(req)
data = json.loads(res.read())

print(f"Total coins: {len(data)}")

Filter Kriteria

1. Funding Amount

Project dengan funding besar punya resource untuk reward user. Filter minimal $1M funding:

funded = [c for c in data if c.get('totalRaised', 0) > 1_000_000]
print(f"Project funding >$1M: {len(funded)}")

2. Airdrop Allocation

Project yang sudah confirm airdrop di tokenomics:

has_airdrop = [
    c for c in funded
    if any(
        'airdrop' in (alloc.get('name','').lower())
        for alloc in c.get('tokenomics', [])
    )
]
print(f"With airdrop allocation: {len(has_airdrop)}")

3. Investor Quality

Top investor = higher chance of legit project:

TOP_INVESTORS = [
    'a16z', 'paradigm', 'sequoia', 'coinbase',
    'binance labs', 'polychain', 'multicoin'
]

def has_top_investor(coin):
    investors = [i.get('name','').lower() for i in coin.get('investors', [])]
    return any(ti in ' '.join(investors) for ti in TOP_INVESTORS)

quality = [c for c in has_airdrop if has_top_investor(c)]

Pipeline Lengkap

def screen_projects():
    # 1. Fetch
    data = fetch_coins()
    
    # 2. Filter funding
    funded = [c for c in data if c.get('totalRaised', 0) > 1_000_000]
    
    # 3. Filter airdrop
    airdrops = [c for c in funded if has_airdrop(c)]
    
    # 4. Score & sort
    for coin in airdrops:
        coin['score'] = calculate_score(coin)
    
    airdrops.sort(key=lambda c: c['score'], reverse=True)
    
    # 5. Export
    return airdrops[:50]  # top 50

def calculate_score(coin):
    score = 0
    score += min(coin.get('totalRaised', 0) / 1_000_000, 30)  # max 30
    score += 20 if has_top_investor(coin) else 0
    score += 15 if has_airdrop(coin) else 0
    stage = coin.get('stage', '').lower()
    if 'mainnet' in stage: score += 15
    elif 'testnet' in stage: score += 10
    return score
💡 Pipeline ini jalan tiap hari via cron job. Setiap pagi jam 9, scanner otomatis fetch data terbaru, filter, dan kirim hasilnya ke Telegram channel. Tidak perlu cek manual lagi.

Output ke Google Sheets

Hasil screening bisa langsung masuk ke Google Sheets untuk tracking:

import urllib.request

SHEET_URL = "https://script.google.com/macros/s/AKfyc.../exec"

def push_to_sheets(projects):
    entries = []
    for p in projects:
        entries.append({
            "Project Name": p['name'],
            "Funding": f"${p['totalRaised']:,.0f}",
            "Status": p.get('status', 'Unknown'),
            "Priority Score": p['score']
        })
    
    payload = json.dumps({"entries": entries}).encode()
    req = urllib.request.Request(SHEET_URL, data=payload, method='POST',
        headers={"Content-Type": "application/json"})
    urllib.request.urlopen(req)

Kapan Harus Mulai Farming?

StageActionTiming
Testnet aktifLangsung gas — swap, bridge, deployASAP
Waitlist openDaftar + referralASAP
Mainnet launchEarly bird activityMinggu 1-2
Pre-TGETask completion marathon2-4 minggu sebelum TGE
Post-TGEClaim + hold/sellHari 1-7

Butuh Bot Automasi?

LYID menyediakan bot airdrop siap pakai dengan fitur multi-wallet, auto-claim, dan anti-detect.

Chat di @OG_LYID_bot Lihat Semua Script →
Manday
Manday

Founder LYID — Layer Airdrop ID. Membangun bot automasi crypto sejak 2024.