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:
curlbiner 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
prefsuntuk 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.webdrivermenjadiundefined, memalsukan hardware renderer WebGL keIntel(R) Iris(R) Xe Graphics, dan menyetel preferensi bahasaid-ID.
B. Sniper Mode & Verifikasi Stabilitas (wait_for_new_movie)
- Memindai direktori
SEARCH_DIRsecara rekursif mencari berkas berektensi.mp4. - Memeriksa ukuran berkas agar berada di antara
MIN_MOVIE_SIZE_MBdanMAX_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-bardan menampilkannya secara langsung di layar terminal (Live HUD). - Menangkap URL pendaratan dari elemen
<ul class="ps-4"> <li> <a :href="task.link">.
Ekstraksi Hotlink Buzzheavier (extract_buzz_hotlink_advanced)
- 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
curllangsung (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 respons403 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
ENTERuntuk 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_filesagar 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). |