Sebuah koleksi skrip otomasi profesional untuk TikTok Web yang dirancang untuk berjalan di berbagai platform: Android (Termux) menggunakan X11 Forwarding/VNC, maupun PC Desktop (Windows/Mac/Linux) secara langsung. Proyek ini memungkinkan Anda melakukan manajemen konten TikTok secara otomatis dengan teknik yang sulit terdeteksi (anti-bot).
- 🌐 Cross-Platform: Otomatis mendeteksi environment (Termux vs PC Desktop) dan menyesuaikan konfigurasi ChromeDriver secara cerdas.
- 🛡️ Advanced Anti-Bot: Menghilangkan jejak
navigator.webdriverdan menggunakanUser-Agentyang konsisten. - 🍪 Persistent Session: Sesi login (cookies, cache, localStorage) tersimpan aman di direktori profil, menghindari login berulang.
- 📦 Bulk Uploader (Video Only): Mengunggah video
.mp4secara berurutan. Otomatis melewati folder yang berisi foto. - 🧩 Manual Captcha Solver: Skrip otomatis mendeteksi Captcha, menjeda proses, dan menunggu Anda menyelesaikannya (via VNC atau langsung di layar PC) sebelum melanjutkan.
- ⌨️ Human-like Interaction:
- Smart Warmup: Simulasi tonton video dengan navigasi menu samping (For You, Explore, dll) dan tombol
Arrow Downagar menyerupai perilaku manusia. - Pengetikan teks menggunakan metode fisik (
Ctrl+V) untuk stabilitas editor React.
- Smart Warmup: Simulasi tonton video dengan navigasi menu samping (For You, Explore, dll) dan tombol
- 🛠️ Smart Logic: Menangani popup hak cipta, konfirmasi "Post now", dan verifikasi status upload.
- ⏳ Visual Countdown: Hitung mundur interaktif yang terlihat bergerak di terminal saat jeda antar postingan.
- 🔍 Ultimate XPath Helper: Skrip pembantu untuk mengambil XPath elemen apa pun secara klik-langsung.
Jika Anda menggunakan HP Android:
- Update & Install Dependencies:
pkg update && pkg upgrade pkg install x11-repo pkg install chromium chromedriver tigervnc fluxbox - Nyalakan VNC Server:
(Hubungkan VNC Viewer di HP ke
vncserver -localhost :1 -geometry 1280x720 export DISPLAY=:1127.0.0.1:5901)
Jika Anda menggunakan PC biasa, prosesnya jauh lebih sederhana karena tidak butuh VNC. Ikuti langkah instalasi berikut secara berurutan:
- Instal Google Chrome: Pastikan Anda sudah menginstal browser Google Chrome versi terbaru.
- Instal Python 3:
- Cara Manual (Direkomendasikan): Unduh dari python.org/downloads. SANGAT PENTING: Saat menjalankan installer, wajib mencentang kotak ✅ "Add Python to PATH" di bagian bawah sebelum klik "Install Now".
- Cara Cepat (CMD Windows 10/11): Buka Command Prompt, ketik:
winget install Python.Python.3.12(Setelah selesai, tutup dan buka kembali CMD).
- Instal Git:
- Cara Manual: Unduh dari git-scm.com. Ikuti instruksi "Next" hingga selesai.
- Cara Cepat (CMD Windows 10/11): Buka Command Prompt, ketik:
winget install --id Git.Git -e --source winget(Setelah selesai, tutup dan buka kembali CMD).
- Verifikasi: Buka Command Prompt (CMD) baru, ketik
python --versiondangit --version. Jika muncul angka versi, Anda siap lanjut ke tahap berikutnya.
Setelah Python dan Git terpasang, jalankan perintah ini di terminal/CMD Anda:
# 1. Clone repositori ini
git clone https://github.com/aminmaskur88/AutoPostTikTokSelenium.git SeleniumPostTiktok
cd SeleniumPostTiktok
# 2. Instal library yang dibutuhkan
pip install -r requirements.txtSetiap video yang akan diupload harus diletakkan dalam sub-folder tersendiri di dalam folder Post/.
Contoh Struktur Direktori:
Post/
└── ai-tomat-pintar/
├── ai-tomat-pintar.mp4
└── post_meta.json
Setiap folder wajib memiliki file post_meta.json yang berisi detail postingan. Jangan hilangkan format ini:
{
"post_title": "AI Cerdas Sortir Tomat Modern",
"summary": "Teknologi AI ini memindai tomat dalam hitungan detik untuk mendeteksi kematangan dan kerusakan secara otomatis.",
"hashtags": [
"#AISortirTomat",
"#PertanianModern",
"#TeknologiAI"
],
"cta": "Teknologi apa lagi yang bisa bantu petani Indonesia?",
"image_count": 1,
"generated_at": "2026-03-20 08:56:18"
}Langkah ini wajib dilakukan pertama kali di perangkat baru untuk menyimpan sesi/cookie Anda.
Di Termux (Android):
- Buka aplikasi Termux.
- Jalankan perintah satu baris ini untuk memulai VNC dan skrip login:
vncserver -localhost :1; cd ~/SeleniumPostTiktok && DISPLAY=:1 python tiktok_login.py
- Buka aplikasi VNC Viewer di HP Anda, sambungkan ke
127.0.0.1:5901. - Anda akan melihat browser Chrome terbuka. Silakan login ke TikTok secara manual.
- Setelah berhasil masuk ke Beranda, kembali ke Termux dan tekan
Ctrl + Cuntuk menutup skrip. Profil Anda kini tersimpan!
Di PC (Windows/Mac/Linux):
- Buka CMD/Terminal, navigasi ke folder proyek:
cd SeleniumPostTiktok - Jalankan:
python tiktok_login.py - Jendela Chrome akan terbuka. Login secara manual.
- Tutup terminal (
Ctrl + C) setelah masuk ke Beranda.
Setelah sesi login tersimpan dan folder Post/ sudah diisi dengan konten Anda, jalankan mesin uploader.
Cara Menjalankan:
- Termux:
cd ~/SeleniumPostTiktok && DISPLAY=:1 python tiktok_uploader.py - PC:
python tiktok_uploader.py
Interaksi Terminal saat Skrip Berjalan: Saat skrip dijalankan, Anda akan ditanya 3 hal:
- Opsi Headless (y/n): Ketik
yjika Anda ingin browser berjalan di latar belakang (tanpa GUI, hemat RAM, tidak butuh VNC). Ketiknjika ingin melihat browser bergerak. (Sangat disarankannuntuk Termux jika masih sering kena Captcha). - Nama Folder Media: Tekan
Enterjika konten Anda ada di folder defaultPost. Atau ketik nama folder lain jika Anda menggunakan direktori khusus. - Jeda Antar Postingan: Masukkan angka dalam menit (contoh:
15). Jika dibiarkan kosong (tekanEnter), skrip akan mengacak jeda antara 2 hingga 5 menit secara otomatis.
Jika TikTok memperbarui tampilan webnya dan uploader gagal menemukan kotak caption atau tombol post, Anda bisa mencari XPath baru secara manual.
Cara Pakai:
- Jalankan:
python get_xpath.py(Gunakanexport DISPLAY=:1jika di Termux). - Masukkan URL:
tiktok.com/upload - Browser akan terbuka. Di terminal, tekan
Enteruntuk mulai merekam klik. - Buka browser/VNC, klik pada elemen yang ingin Anda ketahui XPath-nya (misal: kotak caption).
- XPath dan elemen HTML akan langsung tercetak di terminal Anda. Salin XPath tersebut dan perbarui di dalam
tiktok_uploader.py.
- Captcha: Jangan panik jika muncul tulisan merah "CAPTCHA TERDETEKSI!" di terminal. Cukup buka browser/VNC Anda dan geser kepingan puzzle-nya.
- Hanya Video (.mp4): Pastikan media Anda berformat video. Uploader saat ini dikonfigurasi untuk melewati gambar/foto.
- Jeda Aman (Anti-Spam): Untuk menjaga skor kesehatan akun TikTok Anda, sangat disarankan menggunakan jeda minimal 10 - 20 menit antar postingan.
Dikembangkan dan disempurnakan dengan bantuan kecerdasan buatan:
- Gemini AI (Google) - Logika otomasi, optimasi XPath lintas-platform, fitur Auto-Captcha pause, dan dokumentasi ini.
License: MIT | Author: Amin Maskur