Skip to content

Ultimate Auto-Streaming Bot & Hotlink Engine (Sniper & Multi-Tier Cascade Edition)

Sistem otomasi pemantauan berkas, ekstraksi hotlink direct-stream, perutean multi-server kaskade (failover otomatis), dan injeksi pemutar media WatchParty berbasis Python dan Selenium Headless.


1. Arsitektur & Alur Kerja Sistem

Sistem beroperasi secara nirhenti (daemon mode) dengan mengawasi direktori penyimpanan, mengeksekusi unggahan berkas multimedia tanpa membebani RAM, mengekstrak tautan mentah (raw hotlink), memutarnya di ruang sinkronisasi video, dan menghancurkan berkas fisik untuk menghemat ruang penyimpanan.

[ Google Drive / Local Storage (/content/drive/MyDrive/) ]
                           │
                           ▼
             [ Sniper Watcher Daemon ]
  - Filter ukuran (> 50 MB & <= 15 GB)
  - Cek stabilitas penulisan berkas (Anti-Corrupt)
                           │
                           ▼
            [ Smart Cascade Routing Engine ]
  ┌────────────────────────┬────────────────────────┐
  ▼                        ▼                        ▼
[ Tier 1: Buzzheavier ]  [ Tier 2: Desu.si ]     [ Tier 3: Oshi.at ]
- Frontend JS Emulation  - Native cURL API        - Omega PUT Engine
- WebSocket Live HUD     - ProxyScrape Rotator   - 5 GB Max Direct Link
- Bypass Limit 413       - Bypass 403 Datacenter
  │                        │                        │
  └────────────────────────┼────────────────────────┘
                           │
                           ▼
          [ 3-Stage Hotlink Extraction ]
  - Stage 1: TrueLink Async Resolver
  - Stage 2: Selenium Headless DOM Extractor
  - Stage 3: Regex Raw Stream Matcher (.mp4/fafda.to)
                           │
                           ▼
         [ Stealth WatchParty Injection ]
  - Chrome CDP Hardware & Biometric Spoofing
  - WebRTC Leak Killer
  - Auto-paste & Input Event Trigger
                           │
                           ▼
          [ Sanitasi & Manajemen File ]
  - Zero-Byte Shredding (truncate 0 byte)
  - Permanent Unlink (Bypass Trash)
  - Quarantine Set (Pencegah Infinite Loop)

2. Prasyarat Sistem & Dependensi

Spesifikasi Lingkungan

  • Sistem Operasi: Linux (Ubuntu 20.04/22.04 LTS, Debian 11/12, atau Google Colab Runtime).
  • Interpreter: Python 3.9 atau lebih baru.
  • Browser Engine: Google Chrome Stable / Chromium Browser beserta ChromeDriver yang kompatibel.
  • Network Utility: curl biner aktif pada sistem $PATH.

Matriks Paket Python

Paket Fungsi Utama
selenium Otomasi antarmuka peramban, emulasi JS chunking, dan injeksi DOM.
webdriver-manager Pengunduhan dan resolusi biner ChromeDriver secara otomatis.
requests Pengambilan daftar elite proxy dan validasi endpoint HTTP.
urllib3 Pengelolaan sesi HTTP tingkat rendah dan penonaktifan peringatan SSL.
truelink (Opsional) Pustaka resolusi direct hotlink generasi baru secara asinkron.

3. Panduan Instalasi Langkah Demi Langkah

Langkah 1: Persiapan Repositori & Direktori

Buat direktori kerja dan pasang dependensi sistem operasi:

# Update repository index
sudo apt update && sudo apt install -y curl wget unzip python3-pip python3-venv

# Pasang Google Chrome Stable
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
sudo apt update && sudo apt install -y google-chrome-stable

Langkah 2: Pemasangan Dependensi Python

Pasang seluruh pustaka Python yang dibutuhkan:

pip3 install selenium webdriver-manager requests urllib3

(Opsional: pasang truelink jika modul tersedia di lingkungan Anda)

pip3 install truelink

Langkah 3: Pengunduhan Skrip Utama

Unduh skrip otomatisasi desu.py ke direktori kerja Anda:

curl -fsSL https://git.mnytc.eu/project/desu-si/desu.py -o desu.py
chmod +x desu.py

4. Konfigurasi Variabel Operasional

Sebelum menjalankan skrip, sesuaikan konstanta di baris awal desu.py sesuai kebutuhan infrastruktur Anda:

UPLOAD_API_URL = "https://desu.si/upload.php"
ROOM_URL = "https://www.watchparty.me/watch/"

MAX_FILE_SIZE_GB = 15.0         # Batas maksimum file yang akan diproses
SEARCH_DIR = '/content/drive/MyDrive/'  # Path direktori pantauan
MIN_MOVIE_SIZE_MB = 50.0        # Filter abaikan file video di bawah 50 MB

5. Rincian Teknis Modul Skrip

A. Chrome Stealth Engine & WebRTC Killer (build_driver)

Membangun instans Google Chrome Headless yang tidak dapat dideteksi sebagai bot (anti-bot detection):

  • WebRTC Leak Killer: Menonaktifkan perutean WebRTC UDP melalui flag prefs untuk mencegah kebocoran IP asli datacenter/host saat menggunakan proxy.
  • CDP Biometric & Hardware Spoofing: Menginjeksi skrip evaluasi dokumen baru melalui Chrome DevTools Protocol (CDP) untuk mengubah navigator.webdriver menjadi undefined, memalsukan hardware renderer WebGL ke Intel(R) Iris(R) Xe Graphics, dan menyetel preferensi bahasa id-ID.

B. Sniper Mode & Verifikasi Stabilitas (wait_for_new_movie)

  • Memindai direktori SEARCH_DIR secara rekursif mencari berkas berektensi .mp4.
  • Memeriksa ukuran berkas agar berada di antara MIN_MOVIE_SIZE_MB dan MAX_FILE_SIZE_GB.
  • Deteksi Stabilitas Penulisan: Mengukur ukuran berkas setiap 3 detik. Proses hanya dilanjutkan jika ukuran berkas stabil (tidak sedang dalam proses salin/unduh oleh aplikasi lain).

C. Smart Cascade Upload Engine (smart_upload)

Sistem menerapkan prinsip failover multi-tier bertingkat:

Tier 1: Buzzheavier Frontend Emulation (upload_buzzheavier_frontend)

  • Membuka [https://buzzheavier.com/](https://buzzheavier.com/) menggunakan Selenium Headless.
  • Membuka elemen <input id="file-input"> yang disembunyikan CSS menggunakan eksekusi JavaScript.
  • Mengirimkan berkas langsung ke file input untuk memicu JS chunking bawaan situs (menghindari limit Nginx HTTP 413).
  • Membaca progres transmisi via DOM CSS .progress-bar dan menampilkannya secara langsung di layar terminal (Live HUD).
  • Menangkap URL pendaratan dari elemen <ul class="ps-4"> <li> <a :href="task.link">.
  • Level 1: Resolusi tautan cepat menggunakan modul asinkron TrueLink.
  • Level 2: Membuka URL pendaratan via Selenium Headless untuk membaca DOM dinamis dan menangkap tautan langsung biner (fafda.to / .mp4).
  • Level 3: Fallback pencocokan Regular Expression pada HTML mentah.

Tier 2: Desu.si Native cURL API (fallback_desusi_upload)

  • Dieksekusi jika Tier 1 gagal. Menggunakan subproses curl langsung (Zero-RAM overhead) untuk mengirim multipart POST ke [https://desu.si/upload.php](https://desu.si/upload.php).
  • Smart Proxy Rotator (get_safe_proxy): Jika server mengembalikan respons 403 Forbidden (pemblokiran IP datacenter), skrip mengambil daftar Elite HTTP Proxies dari API publik Proxyscrape, menguji latensi, dan merotasi proxy hingga 3 kali percobaan.

Tier 3: Omega Oshi.at Engine (fallback_omega_oshi)

  • Jaring pengaman terakhir untuk berkas berukuran hingga 5 GB menggunakan protokol HTTP PUT langsung ke [https://oshi.at](https://oshi.at).

D. Injeksi Otomatis WatchParty (play_on_watchparty)

  • Membuka URL ruangan WatchParty yang ditentukan.
  • Menemukan kolom input URL video melalui selector input[placeholder*='Enter video file URL'].
  • Melakukan pembersihan input (simulasi Ctrl + A -> Backspace) untuk mem-bypass state kontrol React.js.
  • Mengirim tautan hotlink mentah dan mengeksekusi ENTER untuk memulai pemutaran instan.

E. Zero-Byte Shredder & Karantina Anti-Loop

  • Zero-Byte Shredding: Berkas yang telah sukses diunggah dan dialirkan ke WatchParty akan dibuka dalam mode biner tulis, dikosongkan ukurannya menjadi 0 byte (truncate(0)), lalu dihapus (unlink()). Ini mem-bypass penyimpanan internal tong sampah (Trash/Recycle Bin).
  • Daftar Karantina: Jika seluruh server kaskade gagal memproses berkas, nama berkas dimasukkan ke dalam himpunan memori quarantined_files agar bot tidak mengulangi proses pada berkas yang sama (infinite loop).

6. Panduan Penggunaan & Eksekusi

Menjalankan Langsung di Terminal

python3 desu.py

Menjalankan di Latar Belakang (Background Daemon)

Gunakan nohup atau tmux agar proses tetap berjalan saat sesi SSH terputus:

# Menjalankan menggunakan nohup
nohup python3 desu.py > stream_bot.log 2>&1 &

# Memantau aktivitas log bot secara langsung
tail -f stream_bot.log

Penggunaan di Lingkungan Google Colab

# 1. Mount Google Drive
from google.colab import drive
drive.mount('/content/drive')

# 2. Pasang dependensi
!apt-get update
!apt-get install -y google-chrome-stable curl
!pip install selenium webdriver-manager requests urllib3

# 3. Jalankan skrip
!python3 desu.py

7. Matriks Diagnostik & Solusi Masalah

Indikasi Error Penyebab Tindakan Perbaikan
chromedriver tidak ditemukan webdriver-manager gagal menentukan lokasi ChromeDriver. Pastikan google-chrome-stable terinstal pada /usr/bin/google-chrome atau pasang paket chromium-chromedriver.
Google Drive belum dimount Path /content/drive tidak ditemukan di sistem. Jalankan drive.mount('/content/drive') jika di Colab, atau sesuaikan variabel SEARCH_DIR ke folder lokal Anda.
403_BLOCKED pada Desu.si IP server diblokir oleh sistem proteksi Desu.si. Bot secara otomatis mengaktifkan Proxy Rotator. Pastikan mesin memiliki akses keluar ke API Proxyscrape.
progress-bar-danger pada Buzzheavier Web socket backend Buzzheavier menolak berkas atau koneksi terputus. Skrip akan otomatis mengalihkan alur unggahan (failover) ke Tier 2 (Desu.si).