Social Media Monitoring für Unternehmen – X (Twitter) im Blick behalten
In den letzten Wochen sorgte ein ungewöhnlicher Weihnachts‑Post von Tim Cook auf X für Aufsehen – und für viele Unternehmen, die plötzlich merken, wie schnell ein einzelner Tweet die Aufmerksamkeit auf die eigene Marke lenken kann. Wir zeigen Ihnen, wie Sie als KMU, Privatkunde oder IT‑Interessierter automatisiert Marken‑Mentions auf X (ehemals Twitter) überwachen und rechtzeitig reagieren können.
Ziel dieser Anleitung
Nach Abschluss können Sie:
- kritische oder fehlerhafte Beiträge zu Ihrer Marke sofort per E‑Mail oder Slack erhalten.
- ein einfaches Dashboard für die tägliche Übersicht einrichten.
- die Lösung selbst hosten oder von Schönfelder EDV professionell betreuen lassen.
Voraussetzungen
- Ein X‑Account (früher Twitter) für Ihr Unternehmen.
- Ein Entwickler‑Zugang bei X (Kosten: kostenlos).
- Ein Linux‑Server oder ein Raspberry Pi, auf dem Sie das Skript ausführen können.
- Grundkenntnisse in Bash und Python (optional, wir geben ein fertiges Skript).
- Ein E‑Mail‑Account oder Slack‑Webhook für Benachrichtigungen.
Schritt‑für‑Schritt‑Anleitung
1. Entwickler‑Zugang bei X anlegen
Gehen Sie zu developer.x.com und melden Sie sich mit Ihrem Unternehmens‑X‑Account an. Erstellen Sie ein neues Projekt und erhalten Sie einen Bearer‑Token. Dieser Token wird später für die API‑Abfragen benötigt.
2. Server vorbereiten
Falls Sie noch keinen Server haben, können Sie einen kleinen VPS (z. B. bei Hetzner, DigitalOcean) oder ein Raspberry Pi nutzen.
# Beispiel: Ubuntu 22.04 – notwendige Pakete installieren
sudo apt update && sudo apt install -y python3-pip python3-venv git curl3. Python‑Umgebung anlegen
# Projekt‑Verzeichnis erstellen
mkdir ~/x-monitor && cd ~/x-monitor
# Virtuelle Umgebung
python3 -m venv .venv
source .venv/bin/activate
# Bibliotheken installieren
pip install requests schedule4. Monitoring‑Skript erstellen
Erstellen Sie die Datei monitor.py und fügen Sie den folgenden Code ein. Er sucht nach Tweets, die Ihren Unternehmens‑Handle enthalten, und sendet bei neuen Ergebnissen eine E‑Mail.
import os, requests, json, smtplib, schedule, time
from email.mime.text import MIMEText
BEARER_TOKEN = os.getenv('X_BEARER_TOKEN')
SEARCH_QUERY = "@IhrUnternehmen" # ohne @-Zeichen anpassen
RECIPIENT = "you@example.com"
SMTP_SERVER = "smtp.example.com"
SMTP_USER = "smtp_user"
SMTP_PASS = "smtp_password"
last_seen_id = None
def fetch_mentions():
global last_seen_id
url = f"https://api.x.com/2/tweets/search/recent?query={SEARCH_QUERY}&tweet.fields=id,text,created_at&max_results=10"
headers = {"Authorization": f"Bearer {BEARER_TOKEN}"}
resp = requests.get(url, headers=headers)
if resp.status_code != 200:
print('Error fetching tweets:', resp.text)
return
data = resp.json().get('data', [])
new_tweets = []
for tweet in data:
if last_seen_id is None or int(tweet['id']) > int(last_seen_id):
new_tweets.append(tweet)
if new_tweets:
last_seen_id = new_tweets[0]['id']
send_alert(new_tweets)
def send_alert(tweets):
body = "Neue Erwähnungen auf X:\n\n"
for t in tweets:
body += f"- {t['created_at']}: {t['text']} (https://x.com/i/web/status/{t['id']})\n"
msg = MIMEText(body)
msg['Subject'] = '⚠️ Neue X‑Erwähnung'
msg['From'] = SMTP_USER
msg['To'] = RECIPIENT
with smtplib.SMTP_SSL(SMTP_SERVER) as server:
server.login(SMTP_USER, SMTP_PASS)
server.send_message(msg)
print('Alert sent')
# Scheduler – alle 5 Minuten prüfen
schedule.every(5).minutes.do(fetch_mentions)
print('X‑Monitor gestartet – prüft alle 5 Minuten')
while True:
schedule.run_pending()
time.sleep(1)5. Umgebungsvariablen setzen
# In .bashrc oder systemd‑Service‑Datei eintragen
export X_BEARER_TOKEN='YOUR_BEARER_TOKEN_HERE'6. Skript als Service starten (systemd)
# Datei /etc/systemd/system/x-monitor.service erstellen
[Unit]
Description=Social Media Monitoring für X
After=network.target
[Service]
Type=simple
User=your_user
WorkingDirectory=/home/your_user/x-monitor
ExecStart=/home/your_user/x-monitor/.venv/bin/python monitor.py
Restart=on-failure
Environment="X_BEARER_TOKEN=YOUR_BEARER_TOKEN_HERE"
[Install]
WantedBy=multi-user.target
# Service aktivieren und starten
sudo systemctl daemon-reload
sudo systemctl enable x-monitor
sudo systemctl start x-monitor7. Testen und anpassen
- Erzeugen Sie einen Test‑Tweet von einem zweiten Account, in dem Sie Ihren Unternehmens‑Handle erwähnen.
- Prüfen Sie, ob Sie die E‑Mail‑Benachrichtigung erhalten.
- Falls nötig, passen Sie
SEARCH_QUERYan (z. B. weitere Keywords).
Fazit
Mit wenigen Zeilen Code haben Sie ein zuverlässiges Monitoring‑System für X eingerichtet. So können Sie schnell auf kritische Beiträge reagieren – genau wie bei dem umstrittenen Weihnachts‑Post von Tim Cook. Wenn Sie die Einrichtung lieber von Profis übernehmen lassen oder ein Dashboard mit Grafana/Prometheus benötigen, stehen wir von Schönfelder EDV gerne bereit.
Sie möchten das lieber von Profis umsetzen lassen?
Wir von Schönfelder EDV unterstützen Sie gerne bei Serverkonfiguration, Wartung und Automatisierung. Schreiben Sie mir einfach.

