
これは何? – あなたのチャンネルや他のチャンネルに投稿されたスパムコメントを、さまざまな方法でフィルター・検索し、一括で削除・報告できます(以下の機能を参照)。
ダウンロード方法: 右側の「Releases」リンクをクリックし、最新リリースの「Assets」の下にある「YTSpammerPurge.exe」をダウンロードします(Assetsをクリックしてリリースファイルを表示する必要がある場合があります)。
- Linux セットアップ手順
- MacOS セットアップ手順
- (exe ファイルを使用する場合、Windows でのインストールは不要ですが、必要な API キーの設定方法についてはこちらのページを参照してください)
最近、YouTube上で大規模なスパムが蔓延しており、偽のなりすましアカウントがクリエイターの動画に数百人のユーザーに対してスパム/詐欺の返信を残しています。幸い、YouTubeは「チャンネルからユーザーを非表示」ボタンを実装し、そのユーザーのコメントをすべて即座に削除できるようになりましたが、複数のスパマーがいることも多く、すべてを見つけるのは難しい場合があります。
そこで、このスクリプトを作成し、スパムコメントを簡単にスキャンして削除できるようにしました。これはスパムを防止するものではなく、出現したスパムを削除しやすくするだけです! YouTubeは、スパマーに対処するためのより優れたネイティブツールをまだ実装する必要があります。
アプリに必要な高レベルのチャンネル権限を与えることに不安を感じる場合(非常に理解できます)、代わりにアプリを「モデレーターモード」(設定ファイルで設定)で使用することもできます。まず、背景を説明します。別のチャンネルにあなたのチャンネルのモデレーター権限を付与すると、そのチャンネルはコメントを「保留中」にマークでき、この権限はAPIを通じても機能します。
したがって、 空の新しいチャンネルだけを持つ_空白のダミーGoogleアカウント_ を作成し、_その_チャンネルにモデレーター権限を付与し、_ダミーモデレーターアカウント_を通じてアプリを使用することができます。これにより、アプリがメインチャンネルで「保留中」にコメントをマークする以上のことを決して行えないことが保証され(アプリはこれをサポートしています)、アカウントの他のデータにはアクセスできません。このアプリ経由でスパマーを直接ブロックすることはできませんが、コメントを削除する代わりに非表示にすることはできます。ダミーアカウントで Google Cloud API プロジェクトを作成することを忘れないでください。
「モデレーターモード」の詳細については、こちらのWikiページをご覧ください。
追加メモ: 設定に関わらず、プログラムはあなた自身が作成したAPIキーとGoogle Cloudプロジェクトを使用して自分のマシン上で完全にローカルに動作するため、プログラム作成者である私もあなたのチャンネルにアクセスすることは決してありません。
このスクリプトを使用するには、Google Developers Console(別名「Google Cloud Platform」)でプロジェクトを作成し、自身のAPI認証情報ファイルを取得する必要があります。認証情報ファイルは client_secret.json という名前に変更し、このスクリプトと同じディレクトリに配置してください。手順はこちら。
スキャン中にフリーズした場合、おそらくコマンドプロンプトウィンドウ内をクリックして「選択モード」に入ったためです。これによりすべてが一時停止します。フリーズを解除するには、ウィンドウ内で右クリックするか、Escキーを押してください。
私は完全な素人なので、何かが動作しなくても修正を試みますが、方法がわからないかもしれません。過度な期待はしないでください。したがって、このスクリプトに関しては一切の保証を提供しません。自己責任で使用してください。 自分でテストし、可能な限りフェイルセーフを実装しましたが、予期せぬバグが存在する可能性があります。コードを自分で確認することをお勧めします。
最新デモ動画: https://www.youtube.com/watch?v=2tRppXW_aKo
[![デモ更新版サムネイル]][デモ更新版]
元のデモ(背景説明用): https://www.youtube.com/watch?v=-vOakOgYLUI
[![デモ1サムネイル]][デモ1]
(埋め込みではなくYouTubeに移動します。動画の説明のタイムスタンプを参照してください。)
Pythonスクリプト版(exe以外)を使用する場合、必要なモジュールが含まれた requirements.txt があります。Python 3.9.7 で作成しました。
いずれの場合でも、YouTube API にアクセスするための独自のAPI認証情報ファイルを取得する必要があります。手順はこちら。
Windowsでは、Releasesページから最新のEXEファイルをダウンロードするか、手動でYTSpammerPurgeをインストールできます。 手動でのインストール方法がわからない場合は、EXEをインストールするのが最善です。
YTSpammerPurgeをインストールする最も簡単な方法は、インストールスクリプトを使用することです。
bash <(curl -s https://raw.githubusercontent.com/ThioJoe/YT-Spammer-Purge/main/install.sh)

さらにヘルプが必要な場合は、以下を参照してください:
YTSpammerPurgeをアップデートするには、インストール先の install.sh ファイルを実行します。

インストールスクリプトがまだサポートしていないシステムの場合、こちら(Linuxセットアップ手順)のガイドに従って手動でインストールできます。
docker-compose を実行する前に、client_secrets.json ファイルを使用して YTSpammerPurge.py スクリプトを少なくとも1回実行し、OAuth認証情報を確認し、設定ファイル/トークンファイルを生成する必要があります。
生成された設定ファイル、トークン、Spam Purge リソースはすべて、ボリュームを介してDockerコンテナにバインドされます。
トークンと設定ファイルを生成したら、Dockerイメージを実行する準備が整いました。
これで docker-compose up を実行してコンテナを起動するか、イメージを使用してKubernetesクラスターなどで実行できます。
独自のバージョンをビルドするには、次のコマンドを実行します:docker-compose -f docker-compose.yml -f docker-compose.override.yml up --build
このスクリプトを使用するには、YouTube Data API を介してスキャンおよび削除機能にアクセスするための「Oauth2」認証情報が必要です。これがないとスクリプトはまったく動作しません。