Busca en YouTube, consulta vídeos recomendados y los mira. Todo totalmente automatizado y anonimizado a través de la red Tor. El proyecto consta de dos componentes que se pueden utilizar de forma independiente: la automatización de YouTube escrita en Python y el navegador Tor acoplado.
Este proyecto es sólo para fines educativos. Se desaconseja encarecidamente el uso de Tor para ver vídeos de YouTube, especialmente con fines de Botting. Infórmese sobre la red Tor antes de utilizarla extensamente.
Este proyecto requiere que Poetry instale las dependencias requeridas. Consulte este enlace para instalar Poetry en su sistema operativo.
¡Asegúrate de haber instalado Python 3.8! De lo contrario, el Paso 3 le informará que no tiene instalada una versión de Python compatible.
Clonar/Descargar este repositorio
Navegar a la raíz del repositorio.
Ejecute poetry install
para crear un entorno virtual con Poetry
Ejecute el navegador acoplado con docker-compose up
, instale geckodriver para Firefox local o ChromeDriver para Chromium. Asegúrese de que geckodriver/ChromeDriver esté en una ubicación en su $PATH
.
Ejecute poetry run python main.py
para ejecutar el programa. Alternativamente, puede ejecutar poetry shell
seguido de python main.py
De forma predeterminada, esto se conecta al navegador acoplado. Para automatizar un navegador diferente, utilice la opción de línea de comando --browser [chrome/firefox]
.
La ejecución del contenedor requiere Docker y Docker-compose.
Clonar/Descargar este repositorio
Navegar a la raíz del repositorio.
Ejecute docker-compose up
. La imagen se creará automáticamente antes del inicio.
Selenium ahora puede conectarse al navegador a través del puerto 4444. En Python la conexión se puede establecer con el siguiente comando.
controlador = webdriver.Remote(command_executor="http://127.0.0.1:4444/wd/hub",desired_capabilities=opciones, )
Consulte main.py
para obtener más información.
Todos estos parámetros son opcionales y se utilizará un valor predeterminado si no están definidos. También puede obtener estas definiciones ejecutando 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.