システム上に Git と NodeJS があることを前提としています。
このプロジェクトでは糸を使用したので、次のように入力します (インストールしていない場合)
npm install -g yarn
コードのダウンロード:
git clone https://github.com/pedroperegrinaa/twitter-stalker.git
モジュールをダウンロードします。
yarn install
(警告: 依存関係の重さは約428MBです)
.env ファイルを作成し、次の値を入力します。
BEARER_TOKEN=
EMAIL_ADDRESS=
EMAIL_PASSWORD=
USER_STALKED=
BEARER_TOKEN: Twitter API V2 を使用するための認証トークンです。詳細については、ベアラー トークン Twitter をご覧ください。 1 か月あたりのツイート リクエストの制限は 500,000 です。この情報は重要です。
EMAIL_ADDRESS:自分自身にメールを送信する Gmail。 「安全性の低いアプリ」の使用を許可する必要があります。詳細については、「Google の最も安全性の低いアプリケーション」を参照してください。注: このコードは Gmail での使用を念頭に置いて作成されているため、別のサービスを使用する場合は、 email.js
ファイル内の一部を変更する必要があります。
EMAIL_PASSWORD:はい、メールのパスワードです。
USER_STALKED:ストーキングしたいアカウントの ID を設定する必要があります。ユーザー ID を取得するには、次の Web サイトを使用します: https://tweeterid.com/
node index.js
これで監視が開始されます。 index.js
ファイルの最後には、次の関数があります。
setInterval(getTweets, 60000);
2 番目のパラメータは、最後に行われたツイートの各チェック間の時間であり、単位はミリ秒です。デフォルト値は 1 分です。これは自由に変更できますが、1 か月あたりのツイート リクエストの上限が 500,000 であることに注意してください。 1 分ごとに 5 件のツイートが返されます (これは、エンドポイント2/users/${user}/tweets/?max_results=5
の最小値です)。この値を変更する場合は、この点に注意してください。
このコードは、Windows 10 64 ビット上のWSL2 内のUbuntu 20.04.4 LTS 上で開発されました。 Chromium ( puppeteer
依存関係) に問題があり、ここで解決策を見つけました。
人形遣い/人形遣い#1837
この問題により、私はこのサイトにアクセスし、Ubuntu での問題を解決しました。
https://scottspence.com/posts/use-chrome-in-ubuntu-wsl
(Arch でも同じ問題が発生しましたが、残念ながら解決できませんでした。インストールして成功した場合は、このドキュメントを改善できるように方法を教えてください。)
何か問題があれば私のTwitterにメッセージを送ってください!