搜索 YouTube、查询推荐视频并观看。全部通过 Tor 网络完全自动化和匿名。该项目由两个独立可用的组件组成,即用 Python 编写的 YouTube 自动化组件和 Docker 化的 Tor 浏览器。
该项目仅用于教育目的。强烈建议不要使用 Tor 观看 YouTube 视频,尤其是出于机器人攻击目的。在广泛使用 Tor 网络之前,请先了解一下它。
该项目需要 Poetry 安装所需的依赖项。查看此链接以在您的操作系统上安装 Poetry。
确保你已经安装了Python 3.8!否则,第 3 步将让您知道您没有安装兼容的 Python 版本。
克隆/下载此存储库
导航到存储库的根目录
运行poetry install
以使用诗歌创建虚拟环境
使用docker-compose up
运行 dockerized 浏览器,为本地 Firefox 安装 geckodriver 或为 Chromium 安装 ChromeDriver。确保 geckodriver/ChromeDriver 位于$PATH
中的某个位置。
运行poetry run python main.py
来运行程序。或者,您可以运行poetry shell
,然后运行python main.py
。默认情况下,它连接到 Dockerized 浏览器。要自动化不同的浏览器,请使用--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_capability=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.