AI Personal Learning
und praktische Anleitung
豆包Marscode1

agent-twitter-client: Senden und Retweeten von Tweets ohne Twitter-API-Schlüssel

Allgemeine Einführung

agent-twitter-client ist ein Twitter-Client, der ohne einen Twitter-API-Schlüssel funktioniert. Das Projekt basiert auf @the-convocation/twitter-scraper, das um die Fähigkeit, Tweets und Retweets zu senden, erweitert wurde. Es läuft sowohl auf Browsern als auch auf Servern und ist für Benutzer geeignet, die Twitter-Operationen automatisieren müssen. Durch die Konfiguration von Umgebungsvariablen für die Authentifizierung können Benutzer einfach Tweets senden, Tweets abrufen und andere Twitter-Operationen durchführen.

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


 

Funktionsliste

  • Tweets und Retweets senden
  • Tweets von bestimmten Nutzern abrufen
  • Tweets und ihre Antworten abrufen
  • Erhalten Sie die neuesten Tweets
  • Tweets und Abfragefunktionalität mit Twitter API v2
  • Unterstützung für Proxy-Anfragen
  • Twitter-Cookies erhalten, um häufige Anmeldungen zu vermeiden

 

Hilfe verwenden

Einbauverfahren

  1. Klonen des Projektlagers:
   git clone https://github.com/elizaOS/agent-twitter-client.git
  1. Rufen Sie den Projektkatalog auf:
   cd agent-twitter-client
  1. Installieren Sie die Abhängigkeit:
   npm install

Umgebungsvariablen konfigurieren

Erstellen Sie im Stammverzeichnis des Projekts eine.envDatei und fügen Sie Folgendes hinzu:

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访问令牌密钥

Anwendungsbeispiel

Tweets abrufen

const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('你的用户名', '你的密码');
const tweets = await scraper.getTweets('elonmusk', 10);
console.log(tweets);
})();

tweet

const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('你的用户名', '你的密码');
await scraper.sendTweet('Hello world!');
})();

Erhalten Sie die neuesten Tweets

const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('你的用户名', '你的密码');
const latestTweet = await scraper.getLatestTweet('elonmusk');
console.log(latestTweet);
})();

Detaillierte Funktionen

  1. Tweets und Retweets sendenBenutzer können authentifiziert werden, indem Umgebungsvariablen konfiguriert werden und dann diesendTweetMethode, um einen Tweet zu senden, oder verwenden Sie diesendRetweetMethode für Retweeting.
  2. Tweets abrufen: VerwendunggetTweetsMethode, um Tweets von einem bestimmten Nutzer zu erhalten.getTweetsAndRepliesMethoden zum Abrufen von Tweets und deren Antworten.
  3. Erhalten Sie die neuesten Tweets: VerwendunggetLatestTweetMethode, um die neuesten Tweets eines bestimmten Nutzers abzurufen.
  4. Verwendung der Twitter API v2Durch die Konfiguration von Schlüsseln und Token für Twitter API v2 können Benutzer diesendTweetV2Methode, um Tweets mit Abfragefunktion zu senden.
  5. Bevollmächtigungsanfrage: Unterstützt durch die Konfiguration derPROXY_URLUmgebungsvariable, um den Proxy für Anfragen zu verwenden.
  6. Twitter-Cookies erhalten: VerwendunggetCookiesMethode, um Twitter-Cookies zu erhalten, um häufige Anmeldungen zu vermeiden.
Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " agent-twitter-client: Senden und Retweeten von Tweets ohne Twitter-API-Schlüssel
de_DEDeutsch