Durchsucht YouTube, fragt empfohlene Videos ab und schaut sie sich an. Alles vollautomatisch und anonymisiert über das Tor-Netzwerk. Das Projekt besteht aus zwei unabhängig voneinander nutzbaren Komponenten, der in Python geschriebenen YouTube-Automatisierung und dem dockerisierten Tor-Browser.
Dieses Projekt dient ausschließlich Bildungszwecken. Von der Verwendung von Tor zum Ansehen von YouTube-Videos wird dringend abgeraten, insbesondere für Botting-Zwecke. Bitte informieren Sie sich über das Tor-Netzwerk, bevor Sie es umfassend nutzen.
Für dieses Projekt muss Poetry die erforderlichen Abhängigkeiten installieren. Schauen Sie sich diesen Link an, um Poetry auf Ihrem Betriebssystem zu installieren.
Stellen Sie sicher, dass Sie Python 3.8 installiert haben! Andernfalls werden Sie in Schritt 3 darüber informiert, dass keine kompatible Python-Version installiert ist.
Dieses Repository klonen/herunterladen
Navigieren Sie zum Stammverzeichnis des Repositorys
Führen Sie poetry install
aus, um eine virtuelle Umgebung mit Poetry zu erstellen
Führen Sie entweder den dockerisierten Browser mit docker-compose up
aus, installieren Sie geckodriver für einen lokalen Firefox oder ChromeDriver für Chromium. Stellen Sie sicher, dass sich Geckodriver/ChromeDriver an einem Speicherort in Ihrem $PATH
befinden.
Führen Sie poetry run python main.py
aus, um das Programm auszuführen. Alternativ können Sie poetry shell
gefolgt von python main.py
ausführen. Standardmäßig wird hiermit eine Verbindung zum Docker-Browser hergestellt. Um einen anderen Browser zu automatisieren, verwenden Sie die Befehlszeilenoption --browser [chrome/firefox]
.
Zum Ausführen des Containers sind Docker und Docker-Compose erforderlich.
Dieses Repository klonen/herunterladen
Navigieren Sie zum Stammverzeichnis des Repositorys
Führen Sie docker-compose up
aus. Das Image wird vor dem Start automatisch erstellt.
Selenium kann sich nun über Port 4444 mit dem Browser verbinden. In Python kann die Verbindung mit dem folgenden Befehl hergestellt werden.
Driver = webdriver.Remote(command_executor="http://127.0.0.1:4444/wd/hub",desired_capabilities=options, )
Weitere Informationen finden Sie unter main.py
Alle diese Parameter sind optional und es wird ein Standardwert verwendet, wenn sie nicht definiert sind. Sie können diese Definitionen auch abrufen, indem Sie main.py --help
ausführen
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.