English | Deutsch

Verwendung der Twitter-API mit NodeJS

Eigene Twitter-Skripte erstellen? In diesem Tutorial erfahren Sie, wie das mit Node.js möglich ist.

December 14, 2023 2 Min Lesezeit
Verwendung der Twitter-API mit NodeJS
Verwendung der Twitter-API mit NodeJS

Codesphere

From everyone in the Codesphere Team:)

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

Über den Autor

Verwendung der Twitter-API mit NodeJS

Codesphere

From everyone in the Codesphere Team:)

Wir bauen die nächste Generation der Cloud auf, indem wir Infrastruktur und IDE an einem Ort vereinen, einen nahtlosen DevEx ermöglichen und den Bedarf an DevOps-Spezialisten eliminieren.

Weitere Beiträge

Deployment von Landscapes auf Codesphere

Deployment von Landscapes auf Codesphere

Lernen Sie, wie Sie mehrere Dienste, die unabhängig voneinander vertikal und horizontal skaliert werden können, innerhalb eines einzigen Workspace deployen und runen können. Geeignet für das Hosting ganzer Anwendungslandschaften.

Monitoring & Alerting

Monitoring & Alerting

Erfahren Sie, wie Sie auf das in Codesphere integrierte Ressourcen Monitoring zugreifen und die Betriebszeit Ihrer Anwendungen überprüfen können.

Pfadbasiertes Routing

Pfadbasiertes Routing

Erfahren Sie, wie Sie mehrere unabhängige Anwendungen mit einer einzigen Domäne verbinden, indem Sie verschiedene Pfade mit unterschiedlichen Workspaces verknüpfen