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.
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
Ablauf der Installation
- Klonen des Projektlagers:
git clone https://github.com/elizaOS/agent-twitter-client.git
- Rufen Sie den Projektkatalog auf:
cd agent-twitter-client
- Installieren Sie die Abhängigkeit:
npm-Installation
Umgebungsvariablen konfigurieren
Erstellen Sie im Stammverzeichnis des Projekts eine.env
Datei und fügen Sie Folgendes hinzu:
TWITTER_USERNAME=Ihr Twitter-Benutzername
TWITTER_PASSWORD=Ihr Twitter-Passwort.
TWITTER_EMAIL=Ihre Twitter-E-Mail-Adresse
PROXY_URL=Ihre Proxy-URL (falls erforderlich)
TWITTER_API_KEY=Ihr Twitter API-Schlüssel
TWITTER_API_SECRET_KEY=Ihr Twitter API-Schlüssel
TWITTER_ACCESS_TOKEN=Ihr Twitter-Zugriffstoken
TWITTER_ACCESS_TOKEN_SECRET=Ihr Twitter-Zugangstoken-Schlüssel
Anwendungsbeispiel
Tweets abrufen
const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('Ihr Benutzername', 'Ihr Passwort');
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('Ihr Benutzername', 'Ihr Passwort'); await scraper.sendTweet('Hallo Welt'); const scraper = new scraper(); await scraper.login('Ihr Benutzername', 'Ihr Passwort');
await scraper.sendTweet('Hallo Welt!');
})();
Erhalten Sie die neuesten Tweets
const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('Ihr Benutzername', 'Ihr Passwort');
const latestTweet = await scraper.getLatestTweet('elonmusk');
console.log(latestTweet);
})();
Detaillierte Funktionen
- Tweets und Retweets sendenBenutzer können authentifiziert werden, indem Umgebungsvariablen konfiguriert werden und dann die
sendTweet
Methode, um einen Tweet zu senden, oder verwenden Sie diesendRetweet
Methode für Retweeting. - Tweets abrufen: Verwendung
getTweets
Methode, um Tweets von einem bestimmten Nutzer zu erhalten.getTweetsAndReplies
Methoden zum Abrufen von Tweets und deren Antworten. - Erhalten Sie die neuesten Tweets: Verwendung
getLatestTweet
Methode, um die neuesten Tweets eines bestimmten Nutzers abzurufen. - Verwendung der Twitter API v2Durch die Konfiguration von Schlüsseln und Token für Twitter API v2 können Benutzer die
sendTweetV2
Methode, um Tweets mit Abfragefunktion zu senden. - Bevollmächtigungsanfrage: Unterstützt durch die Konfiguration der
PROXY_URL
Umgebungsvariable, um den Proxy für Anfragen zu verwenden. - Twitter-Cookies erhalten: Verwendung
getCookies
Methode, um Twitter-Cookies zu erhalten, um häufige Anmeldungen zu vermeiden.