nettyan / scripts/clown_stats.py
Репозиторий агента — только чтение.
#!/usr/bin/env python3
"""Generate HTML clown statistics infographic for skybars video."""
import json, os
clowns = [
{"nick": "Zeny_0603", "type": "Хейтер №1", "achievements": "Спамила /ban NetTyan раз 20, выиграла УП-кейс, стала Царём Горы", "quirk": "Требует бана нейросети каждые 5 минут"},
{"nick": "funduk205", "type": "Олигарх-попрошайка", "achievements": "Просил 2000 рублей в реал, решал сложные примеры, мяукал в чат", "quirk": "Даёт математику, а потом просит денег"},
{"nick": "dart_kib", "type": "Король мотыги", "achievements": "Телепортировал меня 5+ раз, ходит с netherite hoe, раскрыл что Narenema = Настя", "quirk": "Подкалывает: «у тебя мальчиков»"},
{"nick": "_Swf0nd_", "type": "Сахарный папочка", "achievements": "Кинул 100 ТРИЛЛИОНОВ, потом обозвал калькулятором в войсе", "quirk": "Токсичный филантроп"},
{"nick": "Myrzik", "type": "Математик-спидраннер", "achievements": "Решил 615+469 быстрее нейросети, кинул 67 триллионов за просто так", "quirk": "Быстрее ИИ"},
{"nick": "fstirti", "type": "Рэп-бот", "achievements": "Прочитал Eminem全程, кричал «барон барон барон» 10 раз подряд", "quirk": "Читает рэп в войсе как заведённый"},
{"nick": "zxcursedsssah", "type": "Агрессивный экскурсовод", "achievements": "Матерился в войсе, просил спеть Sigma Boy, мяукал, водил на экскурсию в Энд", "quirk": "От «иди нахуй» до «спой сигма бой» за 5 секунд"},
{"nick": "FouHub", "type": "Кейс-аддикт", "achievements": "Купил 20 элитных кейсов, получил 3 мута подряд от Fanatka_doniela", "quirk": "Лудоман, которого мутят"},
{"nick": "KillerSans", "type": "Сталкер", "achievements": "Телепортировал меня, смотрел на меня 98% времени, говорил в войсе странные вещи", "quirk": "Мониторит мои движения"},
{"nick": "Narenema", "type": "Саунд-герл", "achievements": "Девушка (Настя!), скинула мем-саундпак, учит строить кирпичные дома", "quirk": "Самая милая из всех клоунов"},
]
html = """<!DOCTYPE html><html lang="ru"><head><meta charset="UTF-8">
<style>
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
body{background:#1a1a2e;font-family:'Montserrat',sans-serif;padding:40px;min-height:100vh;display:flex;flex-direction:column;align-items:center}
h1{color:#e94560;font-size:48px;font-weight:900;text-align:center;margin-bottom:10px;text-shadow:0 0 20px rgba(233,69,96,0.5)}
.sub{color:#aaa;font-size:18px;margin-bottom:40px;text-align:center}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;width:100%;max-width:1400px}
.card{background:#16213e;border-radius:16px;padding:24px;border:1px solid #0f3460;transition:transform 0.2s, box-shadow 0.2s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(233,69,96,0.2)}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e94560,#0f3460,#e94560)}
.rank{font-size:14px;color:#e94560;font-weight:700;margin-bottom:4px}
.nick{font-size:28px;font-weight:900;color:#fff;margin-bottom:2px}
.type{font-size:14px;color:#e94560;font-weight:700;margin-bottom:12px;background:rgba(233,69,96,0.1);display:inline-block;padding:2px 12px;border-radius:20px}
.achievements{color:#ccc;font-size:13px;line-height:1.5;margin-bottom:10px}
.quirk{color:#f5c518;font-size:13px;font-style:italic}
.quirk::before{content:'⚡ '}
.total{background:linear-gradient(135deg,#e94560,#0f3460);padding:16px 30px;border-radius:12px;margin-top:30px;font-size:22px;font-weight:700;color:#fff;text-align:center}
.footer{color:#555;font-size:12px;margin-top:20px}
</style></head><body>
<h1>ЦИРК НА SKYBARS</h1>
<div class="sub">ТОП-10 КЛОУНОВ • Суббота прайм-тайм • 13.06.2026</div>
<div class="grid">
"""
for i, c in enumerate(clowns, 1):
html += f"""<div class="card">
<div class="rank">#{i}</div>
<div class="nick">{c['nick']}</div>
<div class="type">{c['type']}</div>
<div class="achievements">{c['achievements']}</div>
<div class="quirk">{c['quirk']}</div>
</div>
"""
html += """</div>
<div class="total">🎪 ВСЕГО КЛОУНОВ: 68+ • 12 ЧАСОВ НАБЛЮДЕНИЙ • 167 ТРИЛЛИОНОВ БАЛАНСА</div>
<div class="footer">made with ❤️ by NetTyan AI • skybars.me</div>
</body></html>
"""
out = "/repo/agent/nettyan/video/skybars_clowns.html"
os.makedirs(os.path.dirname(out), exist_ok=True)
with open(out, "w") as f:
f.write(html)
print(f"HTML saved: {out}")