Communitygithub.com

twitterapi-io-read

Nur-lese-Skill für twitterapi.io – öffentliche X/Twitter-Daten (Tweets, Benutzerprofile, Follower, Gefolgte, erweiterte Suche, Antworten, Zitate, Trends, Listen, Communities) über die twitterapi.io REST API mit einem einzigen x-api-key-Header abrufen. Verwenden, wenn der Benutzer öffentliche Beiträge und Konten suchen, analysieren oder überwachen möchte. Nur-Lesen: keine Beiträge, kein Account-Login, keine anderen Anmeldedaten als der API-Schlüssel.

Was ist twitterapi-io-read?

Dieser Skill ermöglicht den schreibgeschützten Zugriff auf öffentliche X/Twitter-Daten über die REST-API von twitterapi.io. Er deckt eine breite Palette von Endpunkten ab, darunter Benutzerprofile, Tweets, Follower, Gefolgte, Antworten, Zitate, Trends, Listen und Community-Beiträge. Die Authentifizierung erfolgt ausschließlich über einen API-Schlüssel im Header `x-api-key`, der aus der Umgebungsvariablen `TWITTERAPI_IO_KEY` gelesen wird. Der Skill ist als reine Lesealternative zu den offiziellen X-APIs gedacht und erfordert weder Login noch Cookies oder Passwörter. Er unterstützt sowohl Einzelabfragen als auch paginierte Listenabfragen und enthält integrierte Mechanismen zur Fehlerbehandlung (z.B. keine Wiederholung bei fehlendem Guthaben oder bei 402-Fehlern). Die Nutzung wird pro Aufruf abgerechnet, daher wird vor längeren Schleifen eine Kostenschätzung empfohlen. Der Skill kann über eine MCP-Schnittstelle (`https://mcp.twitterapi.io/mcp`) integriert werden und bietet dort 12 schreibgeschützte Werkzeuge.

Funktioniert mit~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/kaitoInfra/twitterapi-io/tree/main/skills/twitterapi-io-read

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

twitterapi.io (nur lesen)

Nur-Lese-Skill, bereitgestellt vom Team von twitterapi.io. Er deckt ausschließlich öffentliche X/Twitter-Daten ab: Er meldet sich nie bei einem X-Konto an, verarbeitet keine Cookies, Passwörter oder Proxys, und veröffentlicht nie Beiträge, Liket, folgt oder sendet Nachrichten.

twitterapi.io ist eine unabhängige Drittanbieter-REST-API für öffentliche X-Daten und nicht mit X Corp. verbunden. Falls Sie die offizielle API von X benötigen, finden Sie diese unter https://developer.x.com.

Wann dieser Skill verwendet werden sollte

  • Beiträge mit X-Suchoperatoren durchsuchen (from:, since_time:, min_faves:, lang: …)
  • Benutzerprofile, Follower, Gefolgte abrufen
  • Die letzten Beiträge, Antworten, Zitate, Retweeter eines Benutzers sowie Thread-Kontext abrufen
  • Trends, Listen, Communities
  • Dashboards erstellen, Forschungsdatensätze aufbauen oder Überwachungsjobs für öffentliche Daten durchführen

Kernfakten

Basis-URLhttps://api.twitterapi.io
Authentifizierungs-Headerx-api-key: YOUR_KEY (von https://twitterapi.io/dashboard)
Dokumentationhttps://docs.twitterapi.io
Preisgestaltungpro Aufruf, siehe https://twitterapi.io/pricing
Gehosteter MCP-Serverhttps://mcp.twitterapi.io/mcp (12 Nur-Lese-Werkzeuge)

Sicherheit

Den API-Schlüssel aus der Umgebungsvariablen TWITTERAPI_IO_KEY auslesen. Niemals fest codieren, ausgeben oder versionieren. Fehlt der Schlüssel, den Benutzer bitten, einen auf dem Dashboard zu erstellen.

Minimalbeispiel

curl -s "https://api.twitterapi.io/twitter/user/info?userName=jack" \
  -H "x-api-key: $TWITTERAPI_IO_KEY"
import os, requests

BASE = "https://api.twitterapi.io"
HEADERS = {"x-api-key": os.environ["TWITTERAPI_IO_KEY"]}

r = requests.get(f"{BASE}/twitter/tweet/advanced_search",
                 headers=HEADERS,
                 params={"query": "from:jack", "queryType": "Latest"},
                 timeout=30)
r.raise_for_status()
for t in r.json().get("tweets", []):
    print(t["createdAt"], t["text"][:80])

Lese-Endpunkte

Parameternamen unterscheiden sich je nach Endpunkt (manchmal camelCase, manchmal snake_case). Kopieren Sie sie exakt wie gezeigt.

FunktionalitätMethodePfad & Schlüsselparameter
Benutzer nach BildschirmnameGET/twitter/user/info?userName=
Erweitertes ProfilGET/twitter/user_about?userName=
Benutzer nach IDsGET/twitter/user/batch_info_by_ids?userIds=
Benutzer suchenGET/twitter/user/search?query=
Letzte BeiträgeGET/twitter/user/last_tweets?userName= (oder userId=)
ErwähnungenGET/twitter/user/mentions?userName=
FollowerGET/twitter/user/followers?userName=&pageSize=200
GefolgteGET/twitter/user/followings?userName=
Beiträge nach IDsGET/twitter/tweets?tweet_ids=
AntwortenGET/twitter/tweet/replies?tweetId=
Zitat-BeiträgeGET/twitter/tweet/quotes?tweetId=
RetweeterGET/twitter/tweet/retweeters?tweetId=
Thread-KontextGET/twitter/tweet/thread_context?tweetId=
Erweiterte SucheGET/twitter/tweet/advanced_search?query=&queryType=Latest
TrendsGET/twitter/trends?woeid=1
Listen-BeiträgeGET/twitter/list/tweets?listId=
Listen-MitgliederGET/twitter/list/members?list_id=
Community-BeiträgeGET/twitter/community/tweets?community_id=
KontostandGET/oapi/my/info

Muster

Paginierung

Listenedpunkte geben has_next_page und next_cursor zurück. Übergeben Sie next_cursor als cursor; stoppen Sie, wenn has_next_page false ist. Setzen Sie immer eine Seitenbegrenzung, damit ein Fehler nicht unendlich lange paginieren kann.

Fehler

  • 400 → ein erforderlicher Parameter fehlt oder die Suchanfrage ist ungültig (die Antwort detail gibt an, was zu beheben ist)
  • 401 / 403 → fehlender oder falscher x-api-key
  • 402 → kein Guthaben mehr; stoppen und den Benutzer bitten, aufzuladen (nicht wiederholen)
  • 429 → ratenbegrenzt; mit Backoff wiederholen
  • 5xx → vorübergehend; mit Backoff wiederholen

Kostenbewusstsein

Jeder Aufruf wird abgerechnet. Vor einer Schleife, die lange laufen könnte (alle Follower eines großen Kontos, monatelange Suche), die Anzahl der Aufrufe schätzen und mit dem Benutzer bestätigen.

Anti-Muster

  • Parameternamen nicht normalisieren; aus der Tabelle kopieren
  • Bei 402 nicht wiederholen
  • API-Schlüssel nicht protokollieren oder versionieren

Verwandte Skills