STUDIO ASISTEN YOUTUBE UNTUK HOSTING PHP Syarat: HTTPS, PHP 8.1+ dengan cURL, mbstring, session dan akses HTTPS keluar ke Google. Tidak memerlukan Python, Composer atau database. 1. Di Google Cloud buat proyek. Aktifkan YouTube Data API v3 dan YouTube Analytics API. Atur OAuth consent screen, isi nama aplikasi dan email dukungan. Jika External dalam mode Testing tambahkan setiap email pengujian sebagai test user. 2. Buat OAuth client jenis Web application. Daftarkan Authorized redirect URI yang sama persis dengan URL publik index.php, misalnya https://studio.domainanda.com/index.php. 3. Upload folder Hosting ke luar public_html. Untuk subdomain arahkan document root ke Hosting/public. Jika document root tidak dapat diubah, salin index.php ke public_html/studio/ dan ubah baris require agar menunjuk ke path absolut config.php di luar public_html. 4. Edit config.php: test_email adalah email awal formulir dan dapat diganti, client_id dan client_secret berasal dari OAuth client. Isi redirect_uri. Tempel kunci Gemini yang Anda pilih pada gemini_key dan sesuaikan gemini_model dengan model teks yang tersedia untuk proyek Anda. Beri izin baca config dan session hanya untuk proses hosting Anda. 5. Buka URL, masukkan email, login di Google dan pilih channel/Brand Account yang sesuai. Periksa nama dan ID channel lalu klik Aktifkan asisten. Email menggunakan akun yang diberi wewenang di Google, bukan email kontak publik channel. 6. Coba daftar video dan laporan 30 hari. Untuk mencoba perubahan, salin ID video sendiri, ketik judul baru, tinjau perbandingan lalu klik Terapkan. Periksa hasilnya di YouTube Studio. 7. Scope youtube memberi hak pengelolaan melalui API sejauh diizinkan Google dan peran pengguna. Hak pemilik Google, transfer kepemilikan, dan semua menu YouTube Studio tidak otomatis diberikan. Asisten bekerja selama sesi panel. Jeda menghentikan operasi panel, Keluar menghapus sesi lokal. Cabut izin aplikasi dari pengaturan keamanan akun Google bila ingin mencabut persetujuan OAuth. 8. Jika redirect_uri_mismatch, samakan URL persis termasuk HTTPS dan path. Jika akses ditolak, periksa test user, scope, akun dan channel. Jika HTTP 403, periksa API aktif, izin, kuota dan konfigurasi consent. Pengujian publik aplikasi OAuth dapat membutuhkan verifikasi Google. Paket Windows sebelumnya tersedia sebagai arsip terpisah dalam distribusi ini untuk mempertahankan alat offline. Di hosting hanya pasang folder Hosting sesuai petunjuk. PEMANTAUAN OTOMATIS Folder Hosting termasuk config.php, common.php, monitor.php, cron.php dan private/ harus di luar document root. Untuk pemasangan alternatif yang memindahkan index.php, sesuaikan juga kedua require_once untuk common.php dan monitor.php. Izinkan PHP web dan CLI milik akun hosting yang sama menulis folder Hosting/private. Folder ini menyimpan refresh token dengan izin file privat. Jangan tempatkan di public_html atau bagikan dalam backup publik. Di cPanel > Cron Jobs pasang jadwal tiap 30 menit: */30 * * * * /usr/local/bin/php /home/USERNAME/Hosting/cron.php Sesuaikan kedua path dengan hosting. PHP CLI memerlukan cURL dan mbstring. Jalankan perintah sekali untuk laporan pertama. Login, aktifkan asisten, isi niche, aktifkan pemantauan berkala. Worker memeriksa 30 upload terbaru setiap siklus dan membuat laporan jika daftar berubah, niche berubah, atau laporan terakhir berusia 24 jam. Riset mengambil maksimal 15 video dari hasil pencarian wilayah Indonesia pada 30 hari terakhir. Ini sampel minat, bukan angka permintaan absolut. Hasil tersedia di Lihat laporan dan hook. Tugas memakai kuota YouTube dan Gemini. Keluar dari panel tidak menghentikan cron. Gunakan Hentikan pemantauan untuk menghapus token pekerja. Jika persetujuan dicabut atau refresh token kedaluwarsa, masuk ulang dan aktifkan pemantauan kembali. Ganti akun / keluar membawa Anda kembali ke formulir. Ganti alamat awal lalu pilih akun/channel di Google. Pada upgrade dari versi satu channel, aktifkan pemantauan kembali pada channel lama. Hapus private/settings.json lama setelah memastikan cron baru bekerja. Laporan lama global tidak diimpor. Pada hosting publik, setiap akun Google yang diizinkan oleh pengaturan OAuth dapat memakai kuota proyek. Untuk studio pribadi batasi akses direktori melalui panel hosting. GUI 11 AGENT Setelah aktif, buka Ruang kerja agent dan pilih salah satu dari sebelas menu. Isi bahan sesuai label, lalu klik Jalankan agent. Hasil terakhir tiap agent tersimpan terpisah per channel. Editor dan Shorts menghasilkan rekomendasi potongan berbasis transkrip. Untuk SEO dan audit, gunakan angka nyata dari panel channel. Mode Gemininya memerlukan akses keluar dan kuota. Penting untuk instalasi alternatif: index.php membutuhkan agents.php dan resources/skills relatif ke folder induk public/. Cara termudah adalah mempertahankan struktur folder dan mengarahkan document root ke public/. VERSI 2: gunakan struktur utuh dengan document root ke Hosting/public. Untuk public_html yang tidak dapat diubah, letakkan file public di public_html/studio, atur konstanta STUDIO_ROOT di index.php ke direktori absolut Hosting privat (lihat baris pertama setelah declare). Jangan menyalin seluruh Hosting ke public_html. Jalankan php tests/check.php dan lint sebelum produksi. Baca MIGRASI.md, AUDIT.md dan LAPORAN_UJI.md. Paket memerlukan verifikasi PHP di hosting sebelum produksi. Batas penggunaan AI default 25 permintaan/hari/channel (UTC); dapat diganti dengan daily_ai_limit di config.php. Durasi asli wajib pada chapter dan CSV retensi berunit persen/rasio. Kolom kedua CSV selalu persen 0–100 atau lebih bila terjadi rewatch.