Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/chandra-pp_clone-opusclip-.json
T

1 line
6.4 KiB
JSON

{"repo": "chandra-pp/clone-opusclip-", "files": {"server/.env.example": {"2c9ca2338520c71f3341cd78b7fddeba511b13d0": {"t": 1785747095.266215, "n": 5675, "h": "8ad150c070f3fb20", "c": "# API key Anthropic untuk deteksi highlight + skor virality.\n# Tanpa key ini aplikasi tetap jalan memakai analisis heuristik (kualitas lebih rendah).\nANTHROPIC_API_KEY=\n\n# Model Claude (opsional)\nCLAUDE_MODEL=claude-opus-4-8\n\n# ── Provider AI ───────────────────────────────────────────────────────────────\n# Pilih provider analisis highlight: auto | claude | openai | heuristic\n# auto = pakai router lokal bila OPENAI_BASE_URL+OPENAI_MODEL terisi, lalu Claude, lalu heuristik\nAI_PROVIDER=auto\n\n# Router lokal OpenAI-compatible di PC Anda (9router/Ollama/LM Studio/LocalAI/OpenRouter).\n# Base URL HARUS berakhiran /v1, mis. http://localhost:5555/v1\n# OPENAI_BASE_URL=http://localhost:5555/v1\n# OPENAI_API_KEY=\n# OPENAI_MODEL=llama-3.1-8b-instruct\n# OPENAI_JSON_MODE=true\n\n# DeepSeek (OpenAI-compatible). Tempel API key untuk mengaktifkan; set AI_PROVIDER=deepseek\n# untuk memaksa pakai DeepSeek. Model: deepseek-chat (V3) | deepseek-reasoner (R1).\n# DEEPSEEK_API_KEY=\n# DEEPSEEK_MODEL=deepseek-chat\n\n# Ukuran model Whisper lokal: tiny | base | small | medium | large-v3\n# Makin besar makin akurat tapi makin lambat. \"small\" seimbang untuk bahasa Indonesia.\nWHISPER_MODEL=small\n\n# Kunci bahasa video (kode ISO: id, en, ...) atau \"auto\" untuk deteksi otomatis.\n# Mengunci ke \"id\" mengurangi salah dengar fonem (z->j, k->p) pada video berbahasa Indonesia.\nWHISPER_LANGUAGE=id\n\n# Path python.exe yang punya faster-whisper (opsional, dideteksi otomatis)\n# PYTHON_PATH=C:\\Users\\NAMA\\AppData\\Local\\Programs\\Python\\Python312\\python.exe\n\n# ── Kamera presisi Gemini Vision (mode Klip Fokus) ────────────────────────────\n# Gemini \"melihat\" frame klip lalu melacak posisi bola agar kamera mengarah presisi.\n# Dapatkan key di https://aistudio.google.com/apikey , lalu isi di bawah.\n# GEMINI_API_KEY=\n# GEMINI_MODEL=gemini-2.5-flash\n# Frame/detik yang dikirim ke Gemini, batas frame per klip, dan lebar frame (px):\n# FOCUS_VISION_FPS=1\n# FOCUS_VISION_MAX_FRAMES=90\n# FOCUS_VISION_FRAME_WIDTH=512\n\n# Gaya caption (opsional). Warna = hex RGB tanpa '#', bergilir per baris.\n# CAPTION_FONT_SIZE=92\n# CAPTION_UPPERCASE=true\n# CAPTION_COLORS=FFD400,3DFF7E,00E5FF,FF4D8D\n\n# Port API server\nPORT=4000\n\n# ── Auto-pantau akun (X / TikTok) ─────────────────────────────────────────────\n# Menu \"Auto-pantau\" memeriksa akun terdaftar secara berkala lalu otomatis\n# mengunduh klip baru dan menjalankannya lewat pipeline \"Get clips in 1 click\".\n# MONITOR_AUTOSTART = jalankan penjadwal otomatis saat server menyala (true/false).\n# MONITOR_INTERVAL_MINUTES = selang waktu antar pemeriksaan (menit).\n# MONITOR_MAX_PER_CHECK = jumlah klip terbaru per akun yang diambil tiap pemeriksaan.\n# MONITOR_AUTOSTART=true\n# MONITOR_INTERVAL_MINUTES=10\n# MONITOR_MAX_PER_CHECK=3\n\n# ── Cookies yt-dlp (untuk X & opsional TikTok) ────────────────────────────────\n# Mengunduh video X (Twitter) HAMPIR SELALU butuh login. Isi salah satu:\n# 1) File cookies format Netscape (ekspor pakai ekstensi \"Get cookies.txt\"):\n# X_COOKIES_FILE=C:\\Users\\NAMA\\x-cookies.txt\n# TIKTOK_COOKIES_FILE=C:\\Users\\NAMA\\tiktok-cookies.txt\n# 2) ATAU baca cookies langsung dari browser tempat Anda sudah login:\n# nilai: chrome | edge | firefox | brave\n# YTDLP_COOKIES_FROM_BROWSER=edge\n# Catatan: TikTok publik umumnya bisa tanpa cookies, dan diunduh TANPA watermark.\n\n# ── Auto-rekam pertandingan (instant replay) ──────────────────────────────────\n# Bot merekam layar/jendela terus-menerus ke buffer bergulir, mengawasi momen\n# heboh (suara/papan skor/API), lalu memotong klip otomatis di sekitar momen itu.\n#\n# Perekaman layar (ffmpeg gdigrab):\n# CAP_FPS=20\n# CAP_PRESET=veryfast\n# CAP_CRF=23\n# CAP_SEGMENT_SECONDS=2\n# CAP_BUFFER_SECONDS=150\n# Perangkat audio LOOPBACK untuk merekam suara sistem (WAJIB untuk deteksi suara).\n# Lihat daftar: ffmpeg -f dshow -list_devices true -i dummy\n# Contoh: \"Stereo Mix (Realtek(R) Audio)\" atau \"CABLE Output (VB-Audio Virtual Cable)\"\n# Kosong = rekam tanpa audio (deteksi suara nonaktif).\n# CAP_AUDIO_DEVICE=\n\n# Jendela klip di sekitar momen (detik) + jeda antar pemicu:\n# CLIP_PRE_SECONDS=25\n# CLIP_POST_SECONDS=20\n# TRIGGER_COOLDOWN_SECONDS=25\n\n# Detektor suara (lonjakan loudness ebur128):\n# AUDIO_THRESHOLD_DB=8\n# AUDIO_SUSTAIN_MS=700\n# AUDIO_BASELINE_SECONDS=20\n\n# Detektor API skor langsung (default: API-Football / api-sports.io v3).\n# Daftar di https://www.api-football.com/ lalu isi key; ID fixture diisi per-sesi di UI.\n# SCORE_API_URL=https://v3.football.api-sports.io\n# SCORE_API_KEY=\n# SCORE_API_KEY_HEADER=x-apisports-key\n# SCORE_API_POLL_SECONDS=20\n\n# Detektor OCR papan skor (butuh tesseract terpasang: winget install UB-Mannheim.TesseractOCR)\n# OCR_POLL_SECONDS=4\n# TESSERACT_PATH=tesseract\n\n# Jumlah maksimum klip per video\nMAX_CLIPS=6\n\n# ── Mode \"Split → Portrait\" ───────────────────────────────────────────────────\n# Membagi video panjang menjadi N klip berurutan, tiap klip dijadikan 9:16 dengan\n# video di tengah + background blur/gambar (tanpa AI, tanpa deteksi wajah).\n# REELS_DEFAULT_CLIPS = jumlah klip default bila tidak diisi di form.\n# REELS_MAX_CLIPS = batas atas jumlah klip yang boleh diminta.\n# REELS_FG_HEIGHT = tinggi (px) video utama di kanvas 1080x1920 (harus genap).\n# Makin besar -> video makin besar, sisi makin ter-crop, background makin tipis.\n# REELS_BLUR = kekuatan blur background (boxblur luma_radius).\n# REELS_DEFAULT_CLIPS=18\n# REELS_MAX_CLIPS=40\n# REELS_FG_HEIGHT=1080\n# REELS_BLUR=24\n# Overlay teks (badge judul atas, badge \"Part N\" bawah, watermark kiri-atas):\n# REELS_BADGE_COLOR=red\n# REELS_TITLE_FONTSIZE=68\n# REELS_PART_FONTSIZE=58\n# REELS_WATERMARK_FONTSIZE=40\n# REELS_WATERMARK_LOGO_WIDTH=220\n"}}}}