Menelusuri YouTube, menanyakan video yang direkomendasikan, dan menontonnya. Semuanya sepenuhnya otomatis dan dianonimkan melalui jaringan Tor. Proyek ini terdiri dari dua komponen yang dapat digunakan secara independen, otomatisasi YouTube yang ditulis dengan Python dan Tor Browser yang di-docker.
Proyek ini hanya untuk tujuan pendidikan. Menggunakan Tor untuk menonton video YouTube sangat tidak disarankan, terutama untuk tujuan Botting. Harap informasikan diri Anda tentang jaringan Tor, sebelum menggunakannya secara luas.
Proyek ini memerlukan Puisi untuk menginstal dependensi yang diperlukan. Lihat tautan ini untuk menginstal Puisi di sistem operasi Anda.
Pastikan Anda telah menginstal Python 3.8! Jika tidak, Langkah 3 akan memberi tahu Anda bahwa Anda tidak menginstal versi Python yang kompatibel.
Kloning/Unduh repositori ini
Arahkan ke root repositori
Jalankan poetry install
untuk menciptakan lingkungan virtual dengan Puisi
Jalankan Browser docker dengan docker-compose up
, instal geckodriver untuk Firefox lokal atau ChromeDriver untuk Chromium. Pastikan geckodriver/ChromeDriver berada di lokasi di $PATH
Anda.
Jalankan poetry run python main.py
untuk menjalankan program. Alternatifnya, Anda dapat menjalankan poetry shell
diikuti dengan python main.py
. Secara default ini terhubung ke Browser yang di-docker. Untuk mengotomatiskan Browser yang berbeda, gunakan opsi baris perintah --browser [chrome/firefox]
.
Menjalankan Container memerlukan Docker dan docker-compose.
Kloning/Unduh repositori ini
Arahkan ke root repositori
Jalankan docker-compose up
. Gambar akan dibuat secara otomatis sebelum startup.
Selenium sekarang dapat terhubung ke browser melalui port 4444. Dengan Python, koneksi dapat dibuat dengan perintah berikut.
driver = webdriver.Remote(command_executor="http://127.0.0.1:4444/wd/hub",desired_capabilities=options, )
Lihat main.py
untuk informasi lebih lanjut.
Semua parameter ini bersifat opsional dan nilai default akan digunakan jika tidak ditentukan. Anda juga bisa mendapatkan definisi ini dengan menjalankan main.py --help
usage: main.py [-h] [-B {docker,chrome,firefox}] [-t] [--disable-tor] -s SEARCH_TERMS [-c CHANNEL_URL] optional arguments: -h, --help show this help message and exit -B {docker,chrome,firefox}, --browser {docker,chrome,firefox} Select the driver/browser to use for executing the script. -t, --enable-tor Enables Tor usage by connecting to a proxy on localhost:9050. Only usable with the docker executor. --disable-tor Disables the Tor proxy. -s SEARCH_TERMS, --search-terms SEARCH_TERMS This argument declares a list of search terms which get viewed. -c CHANNEL_URL, --channel-url CHANNEL_URL Channel URL if not declared it uses Golden Gorillas channel URL as default.