はじめに
agent-twitter-clientは、Twitter APIキーなしで動作するTwitterクライアントです。このプロジェクトは、@the-convocation/twitter-scraperをベースに、ツイートやリツイートを送信する機能を追加したものです。ブラウザとサーバーの両方で動作し、Twitterの操作を自動化する必要があるユーザーに適している。認証のための環境変数を設定することで、ユーザーは簡単にツイートを送信したり、ツイートを取得したり、その他のTwitter操作を行うことができる。
機能一覧
- ツイートとリツイートの送信
- 特定のユーザーのツイートを取得
- ツイートとその返信を取得
- 最新ツイート
- Twitter API v2によるツイートとポーリング機能
- プロキシリクエストのサポート
- Twitterのクッキーを取得して頻繁なログインを避ける
ヘルプの使用
設置プロセス
- クローン・プロジェクト・ウェアハウス
git clone https://github.com/elizaOS/agent-twitter-client.git
- プロジェクト・カタログにアクセスする:
cd agent-twitter-client
- 依存関係をインストールします:
npm install
環境変数の設定
プロジェクトのルート・ディレクトリに.env
ファイルに以下を追加する:
TWITTER_USERNAME=你的Twitter用户名
TWITTER_PASSWORD=你的Twitter密码
TWITTER_EMAIL=你的Twitter邮箱
PROXY_URL=你的代理URL(如果需要)
TWITTER_API_KEY=你的Twitter API密钥
TWITTER_API_SECRET_KEY=你的Twitter API密钥
TWITTER_ACCESS_TOKEN=你的Twitter访问令牌
TWITTER_ACCESS_TOKEN_SECRET=你的Twitter访问令牌密钥
使用例
ツイートする
const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('你的用户名', '你的密码');
const tweets = await scraper.getTweets('elonmusk', 10);
console.log(tweets);
})();
ツイート
const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('你的用户名', '你的密码');
await scraper.sendTweet('Hello world!');
})();
最新ツイート
const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('你的用户名', '你的密码');
const latestTweet = await scraper.getLatestTweet('elonmusk');
console.log(latestTweet);
})();
詳細機能
- ツイートとリツイートの送信環境変数を設定することでユーザーを認証することができます。
sendTweet
メソッドを使ってツイートを送信するかsendRetweet
リツイートの方法 - ツイートする使用
getTweets
メソッドを使って特定のユーザーのツイートを取得する。getTweetsAndReplies
ツイートとその返信を取得する方法。 - 最新ツイート使用
getLatestTweet
メソッドを使って、特定のユーザーの最新ツイートを取得することができます。 - Twitter API v2を使用するTwitter API v2用のキーとトークンを設定することで、ユーザーは
sendTweetV2
メソッドを使用して、ポーリング機能付きのツイートを送信することができます。 - 代理申請を設定することで対応可能。
PROXY_URL
環境変数を使ってリクエストにプロキシを使う。 - Twitterクッキーの取得使用
getCookies
メソッドを使用してTwitterのクッキーを取得し、頻繁なログインを避けることができます。