AIパーソナル・ラーニング
と実践的なガイダンス
讯飞绘镜

agent-twitter-client: Twitter APIキーなしでツイートを送信、リツイートする。

はじめに

agent-twitter-clientは、Twitter APIキーなしで動作するTwitterクライアントです。このプロジェクトは、@the-convocation/twitter-scraperをベースに、ツイートやリツイートを送信する機能を追加したものです。ブラウザとサーバーの両方で動作し、Twitterの操作を自動化する必要があるユーザーに適している。認証のための環境変数を設定することで、ユーザーは簡単にツイートを送信したり、ツイートを取得したり、その他のTwitter操作を行うことができる。

agent-twitter-client:无需Twitter API密钥,发送、转发推文-1


 

機能一覧

  • ツイートとリツイートの送信
  • 特定のユーザーのツイートを取得
  • ツイートとその返信を取得
  • 最新ツイート
  • Twitter API v2によるツイートとポーリング機能
  • プロキシリクエストのサポート
  • Twitterのクッキーを取得して頻繁なログインを避ける

 

ヘルプの使用

設置プロセス

  1. クローン・プロジェクト・ウェアハウス
   git clone https://github.com/elizaOS/agent-twitter-client.git
  1. プロジェクト・カタログにアクセスする:
   cd agent-twitter-client
  1. 依存関係をインストールします:
   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);
})();

詳細機能

  1. ツイートとリツイートの送信環境変数を設定することでユーザーを認証することができます。sendTweetメソッドを使ってツイートを送信するかsendRetweetリツイートの方法
  2. ツイートする使用getTweetsメソッドを使って特定のユーザーのツイートを取得する。getTweetsAndRepliesツイートとその返信を取得する方法。
  3. 最新ツイート使用getLatestTweetメソッドを使って、特定のユーザーの最新ツイートを取得することができます。
  4. Twitter API v2を使用するTwitter API v2用のキーとトークンを設定することで、ユーザーはsendTweetV2メソッドを使用して、ポーリング機能付きのツイートを送信することができます。
  5. 代理申請を設定することで対応可能。PROXY_URL環境変数を使ってリクエストにプロキシを使う。
  6. Twitterクッキーの取得使用getCookiesメソッドを使用してTwitterのクッキーを取得し、頻繁なログインを避けることができます。
無断転載を禁じます:チーフAIシェアリングサークル " agent-twitter-client: Twitter APIキーなしでツイートを送信、リツイートする。
ja日本語