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
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?
| Stage | Action | Timing |
|---|---|---|
| Testnet aktif | Langsung gas — swap, bridge, deploy | ASAP |
| Waitlist open | Daftar + referral | ASAP |
| Mainnet launch | Early bird activity | Minggu 1-2 |
| Pre-TGE | Task completion marathon | 2-4 minggu sebelum TGE |
| Post-TGE | Claim + hold/sell | Hari 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 →