Eine von Pew Research vor einigen Jahren durchgeführte Studie ergab, dass ⅔ aller Tweets Links zu beliebten Websites enthalten. Für den durchschnittlichen Twitter User ist das wahrscheinlich keine Überraschung.
Twitter ist unglaublich einfach zu automatisieren. Heute zeige ich Ihnen, wie einfach es ist, die Twitter-API mit NodeJS zu nutzen, um Tweets zu lesen, zu suchen und zu veröffentlichen.
Einrichten Ihres Twitter Dev-Kontos
Aufgrund der schieren Menge an Twitter-Bots verlangt Twitter einen Antrag, bevor Sie seine API nutzen können. Sie können Ihren API-Schlüssel zwar sofort nach dem Einreichen des Antrags verwenden, aber einige Funktionen können bis zur Prüfung des Antrags eingeschränkt sein.
Bewerben Sie sich hier:
https://developer.twitter.com/en/apply-for-access
Sobald Ihre Anwendung fertig ist, navigieren Sie zu Ihrem Entwickler-Dashboard und erstellen Sie eine neue Anwendung. Sobald Sie Ihre Anwendung erstellt haben, gehen Sie zu den Einstellungen und stellen Sie sicher, dass Sie die Lese- und Schreibberechtigungen aktivieren:
Als Nächstes gehen Sie zum Menü "Schlüssel" und generieren und kopieren Ihre API- und Zugangs-Tokens. Wir werden sie als nächstes zur Authentifizierung verwenden.
Unser Skript einrichten
Da wir NodeJS für die Arbeit mit der Twitter-API verwenden werden, erstellen Sie ein neues NPM-Projekt mit:
npm init
Und gehen Sie die Standardfragen durch. Als nächstes werden wir einen großartigen Wrapper für die Twitter Developer API installieren. Das ist zwar nicht notwendig, aber es macht die Authentifizierung viel sauberer.
npm install twitter-api-v2
Sobald das erledigt ist, können wir unseren Client wie folgt erstellen und authentifizieren:
const {TwitterApi} = require('twitter-api-v2');
const client = new TwitterApi({
appKey: 'INSERTKEY',
appSecret: 'INSERTKEY',
accessToken: 'INSERTKEY',
accessSecret: 'INSERTKEY',
});
Und natürlich geben Sie die entsprechenden API-Schlüssel und Token für Ihre Anwendung ein.
Abrufen und Veröffentlichen von Tweets
Lassen Sie uns nun einige der API-Aufrufe zeigen, die Sie tätigen können.
Um Daten über einen Tweet von seiner ID abzurufen:index.js1
client.v2.singleTweet('1455477974489251841', {
'tweet.fields': [
'organic_metrics',
],
}).then((val) => {
console.log(val)
}).catch((err) => {
console.log(err)
})
In die tweet.fields können Sie alle gewünschten spezifischen Daten eingeben. Um eine vollständige Liste aller Parameter zu erhalten, die Sie verwenden können:
https://developer.twitter.com/en/docs/api-reference-index
Um etwas programmatisch zu tweeten:
client.v1.tweet('This tweet was written by a bot').then((val) => {
console.log(val)
console.log("success")
}).catch((err) => {
console.log(err)
})
Und los geht's!
Anwendungsfälle
Praktisch alles, was Sie normalerweise auf Twitter tun, kann über die API erledigt werden. Das bedeutet, dass jede Automatisierung, die Sie durchführen möchten, vollständig möglich ist. Dies beinhaltet:
- Automatisierte Run-Konten
- Automatisches Retweeten bestimmter Artikel auf der Grundlage von Hashtags (Aggregationskonten)
- Verfolgen Sie Trendthemen für den algorithmischen Handel
- Stimmungsanalyse von Tweets
- Datenanalyse für die Twitter-Kampagnen Ihres Unternehmens