Ищет на YouTube, запрашивает рекомендованные видео и смотрит их. Все полностью автоматизировано и анонимизировано через сеть Tor. Проект состоит из двух независимо используемых компонентов: автоматизации YouTube, написанной на Python, и докеризованного браузера Tor.
Этот проект предназначен только для образовательных целей. Использование Tor для просмотра видео на YouTube настоятельно не рекомендуется, особенно для целей ботов. Пожалуйста, ознакомьтесь с сетью Tor, прежде чем активно ее использовать.
Для этого проекта требуется Poetry для установки необходимых зависимостей. Перейдите по этой ссылке, чтобы установить Poetry в вашей операционной системе.
Убедитесь, что у вас установлен Python 3.8! В противном случае шаг 3 сообщит вам, что у вас не установлена совместимая версия Python.
Клонировать/загрузить этот репозиторий
Перейдите в корень репозитория
Запустите poetry install
, чтобы создать виртуальную среду с Poetry.
Либо запустите доккеризованный браузер с помощью docker-compose up
, установите geckodriver для локального Firefox или ChromeDriver для Chromium. Убедитесь, что geckodriver/ChromeDriver находится в вашем $PATH
.
Запустите poetry run python main.py
чтобы запустить программу. В качестве альтернативы вы можете запустить poetry shell
, а затем python main.py
По умолчанию это подключается к закрепленному браузеру. Чтобы автоматизировать другой браузер, используйте параметр командной строки --browser [chrome/firefox]
.
Для запуска контейнера требуется Docker и docker-compose.
Клонировать/загрузить этот репозиторий
Перейдите в корень репозитория
Запустите docker-compose up
. Образ будет создан автоматически перед запуском.
Теперь Selenium может подключаться к браузеру через порт 4444. В Python соединение можно установить с помощью следующей команды.
драйвер = webdriver.Remote(command_executor="http://127.0.0.1:4444/wd/hub",desired_capabilities=options, )
См. main.py
для получения дополнительной информации.
Все эти параметры являются необязательными, и если они не определены, будет использоваться значение по умолчанию. Вы также можете получить эти определения, запустив 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.