Pesquisa no YouTube, consulta vídeos recomendados e os assiste. Tudo totalmente automatizado e anonimizado através da rede Tor. O projeto consiste em dois componentes utilizáveis de forma independente, a automação do YouTube escrita em Python e o navegador Tor dockerizado.
Este projeto é apenas para fins educacionais. Usar o Tor para assistir vídeos do YouTube é fortemente desencorajado, especialmente para fins de Botting. Por favor, informe-se sobre a rede Tor antes de usá-la extensivamente.
Este projeto requer que o Poetry instale as dependências necessárias. Confira este link para instalar o Poetry em seu sistema operacional.
Certifique-se de ter instalado o Python 3.8! Caso contrário, a Etapa 3 informará que você não possui uma versão compatível do Python instalada.
Clonar/Baixar este repositório
Navegue até a raiz do repositório
Execute poetry install
para criar um ambiente virtual com Poesia
Execute o navegador dockerizado com docker-compose up
, instale o geckodriver para um Firefox local ou o ChromeDriver para Chromium. Certifique-se de que geckodriver/ChromeDriver esteja em um local em seu $PATH
.
Execute poetry run python main.py
para executar o programa. Alternativamente, você pode executar poetry shell
seguido por python main.py
. Por padrão, isso se conecta ao navegador encaixado. Para automatizar um navegador diferente, use a opção de linha de comando --browser [chrome/firefox]
.
A execução do contêiner requer Docker e docker-compose.
Clonar/Baixar este repositório
Navegue até a raiz do repositório
Execute docker-compose up
. A imagem será construída automaticamente antes da inicialização.
O Selenium agora pode se conectar ao navegador através da porta 4444. Em Python, a conexão pode ser estabelecida com o seguinte comando.
driver = webdriver.Remote(command_executor="http://127.0.0.1:4444/wd/hub",desired_capabilities=opções, )
Consulte main.py
para obter mais informações.
Todos esses parâmetros são opcionais e um valor padrão será usado se não estiverem definidos. Você também pode obter essas definições executando 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.