🎌 doko.ar

Versión v1.0.0 · Generado: 2026-07-12 08:34:22 · https://doko.ar

Buscador de disponibilidad de anime en español. Flask + SQLite (cache) + AniList GraphQL. Dónde ver + próximo capítulo, calendario de emisión, orden de saga, listados por plataforma/género. Clon del motor de tira.ar.

📝 Cambios de esta versión:
Auto-regenerado: Modificado hace 2.5h después del último backup
🔐 CONFIDENCIAL. Este documento contiene credenciales. NO compartir. Si tu Gmail se compromete, rotar todas las claves listadas.

🌐 URLs y rutas

Producción

Homehttps://doko.ar
Acercahttps://doko.ar/acerca
Calendariohttps://doko.ar/calendario
Sitemaphttps://doko.ar/sitemap.xml

Rutas principales

/Home: trending + populares
/buscar?q=Búsqueda de anime
/api/sugerencias?q=Autocompletado (JSON)
/anime/<id>/<slug>Ficha: dónde ver, próximo cap (hora AR), caps, saga
/orden/<id>/<slug>Orden cronológico de la saga (cadena ≥3)
/calendarioEstrenos de la semana (toggle Destacados/Ver todos)
/plataforma/<slug>crunchyroll, netflix, prime, disney, max, hidive
/genero/<slug>accion, aventura, comedia, drama, fantasia, romance, terror, deportes, misterio, sobrenatural
/mi-listaWatchlist (localStorage) + compartir WhatsApp

🖥️ Infraestructura

Server

ProviderOracle Cloud Free Tier (mismo server que tira)
IP137.131.132.15 (VPN 10.10.10.1)
SSH userubuntu
StackFlask + gunicorn + nginx

Paths

Code/opt/doko/
Venv/opt/doko/venv
Cache DB/opt/doko/cache.db (SQLite, TTL 24h · calendario 6h)
Manifest/opt/doko/assets_manifest.db (posters localizados)
Service/etc/systemd/system/doko.service
Vhost/etc/nginx/sites-available/doko
Gunicorn127.0.0.1:5071 (2 workers)
Env avisos/opt/doko/.env (ANTHROPIC_API_KEY para traducción Haiku)

DNS/SSL

RegistradorNIC.ar (alta 10/07/2026)
DNSCloudflare (zone bf064c24394371be0c4120a3ef12072f)
SSLCertbot (Let's Encrypt) + Cloudflare Full
WAFBloquea Claude-SearchBot (custom rule)

🔌 APIs externas

AniList (GraphQL)

Endpointhttps://graphql.anilist.co
API keyNo requiere (data pública)
Rate limit~90 req/min (hoy ~30) — retry con Retry-After
UsoTítulos, estado, episodios, streaming links, airing schedule, relations (saga)

Claude Haiku (traducción)

Modeloclaude-haiku-4-5-20251001
UsoTraducir sinopsis al español en precache (key en /opt/doko/.env)

Cloudflare (purge)

Comandopurge doko (token solo Cache Purge, /home/ubuntu/.cf_token)

⏰ Tareas programadas

Cron ubuntu

Precache5:40 CBA — trending/popular + calendario + traducción Haiku + fichas

Cron root (sudo)

Reporte diario5:45 CBA — mail HTML + TXT con visitas/bots/países/búsquedas

⚙️ Comandos útiles

Conectarse

ssh -i C:\Users\aR\Desktop\ssh-key-2026-04-19.key [email protected]

Reiniciar servicio

sudo systemctl restart doko

Ver logs

sudo journalctl -u doko -f

Purgar Cloudflare

purge doko

Limpiar cache

rm -f /opt/doko/cache.db && sudo systemctl restart doko

Regenerar calendario (forzar)

cd /opt/doko && venv/bin/python -c "import sqlite3; sqlite3.connect('cache.db').execute(\"DELETE FROM cache WHERE k='calendario'\").connection.commit()" && venv/bin/python -c "import app; app.cached('calendario', app._calendario_fetch, ttl=6*3600)"

Localizar posters

cd /opt/doko && venv/bin/python localizar_assets.py --encolar

Deploy update

sudo tar -xzf /home/ubuntu/doko_vX.tar.gz -C /opt/
sudo chown -R ubuntu:ubuntu /opt/doko
python3 -m py_compile /opt/doko/*.py
sudo systemctl restart doko
purge doko

Bump versión

sudo /opt/backup-system/bump.sh doko patch "Descripción"