YouTube を検索し、推奨ビデオをクエリして視聴します。すべて完全に自動化され、Tor ネットワークを通じて匿名化されます。このプロジェクトは、Python で記述された YouTube オートメーションと Docker 化された Tor ブラウザーという 2 つの独立して使用可能なコンポーネントで構成されています。
このプロジェクトは教育目的のみを目的としています。 Tor を使用して YouTube ビデオを視聴することは、特にボット目的の場合は強くお勧めできません。 Tor ネットワークを広範囲に使用する前に、Tor ネットワークについてよく理解してください。
このプロジェクトでは、必要な依存関係をインストールするために Poetry が必要です。 Poetry をオペレーティング システムにインストールするには、このリンクをチェックしてください。
Python 3.8 がインストールされていることを確認してください。それ以外の場合は、ステップ 3 で、互換性のある Python バージョンがインストールされていないことが通知されます。
このリポジトリのクローンを作成/ダウンロードする
リポジトリのルートに移動します
poetry install
実行して、Poetry を使用した仮想環境を作成します。
docker-compose up
を使用して Docker 化されたブラウザを実行するか、ローカル Firefox の場合は geckodriver を、または Chromium の場合は ChromeDriver をインストールします。 geckodriver/ChromeDriver が$PATH
内の場所にあることを確認してください。
プログラムを実行するには、 poetry run python main.py
実行します。あるいは、 poetry shell
実行してからpython main.py
を実行することもできます。デフォルトでは、これは Docker 化されたブラウザに接続します。別のブラウザを自動化するには--browser [chrome/firefox]
コマンド ライン オプションを使用します。
コンテナを実行するには、Docker と docker-compose が必要です。
このリポジトリのクローンを作成/ダウンロードする
リポジトリのルートに移動します
docker-compose up
実行します。イメージは起動前に自動的に構築されます。
Selenium はポート 4444 経由でブラウザに接続できるようになりました。Python では、次のコマンドを使用して接続を確立できます。
driver = 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.