🚀 Bereit für Ihre digitale Transformation?
Vereinbaren Sie ein unverbindliches Strategiegespräch
📊 Business Value
Dieses Tool automatisiert die Wettbewerbsanalyse auf Instagram. Statt manuell Posts zu zählen und Hashtags zu notieren, crawlt das Skript komplette Profile und exportiert strukturierte CSV-Daten für Excel, BI-Tools oder Datenbanken.
⚙️ Analyse-Workflow
Auth
Session-Manager mit 4 Optionen: Cookie, Login, gespeicherte Session oder anonymer Zugriff.
Crawl
Instaloader durchläuft bis zu 500 Posts mit Fortschrittsanzeige und Pausen-Management.
Analyse
Monatliche Aggregation, Collab-Extraktion und Balkendiagramm-Visualisierung im Terminal.
Export
CSV mit Datum, Monat, Beschreibung (gekürzt), Collabs und Direktlink zu jedem Post.
💻 Echter Code aus dem Projekt
Produktiver Code aus D:\arbeit\git\instaanalyse\main.py. Ein vollständiger Instagram-Crawler
mit Session-Management, Post-Analyse und CSV-Export.
🔑 Session-Manager mit 4 Modi (main.py)
L = instaloader.Instaloader(
sleep=True, quiet=False,
user_agent='Mozilla/5.0 (Windows NT 10.0; ...)')
print("=== Instagram Session-Manager ===")
print("1. Mit Browser-Session arbeiten")
print("2. Neue Anmeldung")
print("3. Gespeicherte Session laden")
print("4. Ohne Anmeldung versuchen")
choice = input("Wähle eine Option (1-4): ")
if choice == "1":
sessionid = input("sessionid: ")
L.context._session.cookies.set('sessionid',
sessionid, domain='.instagram.com')
📥 Post-Crawler mit Fortschritt und Pausen (main.py)
for i, post in enumerate(profile.get_posts()):
if i >= MAX_POSTS: break
if i % 20 == 0:
print(f" 📊 Verarbeitet: {i} Posts...")
month_key = post.date.strftime('%Y-%m')
monthly_count[month_key] += 1
mentions = [w for w in caption.split()
if w.startswith('@')]
rows.append({
'Datum': post.date.strftime('%Y-%m-%d'),
'Monat': month_key,
'Beschreibung': caption[:200],
'Collabs': ', '.join(mentions),
'Link': f"instagram.com/p/{post.shortcode}/"
})
if i > 0 and i % 50 == 0:
time.sleep(2) # Anti-Rate-Limit
📈 Monatliche Statistik mit ASCII-Balken (main.py)
print(f"\n📈 Monatliche Post-Verteilung:")
recent_months = sorted(monthly_count.items())[-10:]
for month, count in recent_months:
bar = "█" * min(count // 2, 50)
print(f" {month}: {count:3d} Posts {bar}")
avg_per_month = sum(monthly_count.values()) / len(monthly_count)
print(f"\n📊 Durchschnitt: {avg_per_month:.1f} Posts/Monat")
💾 CSV-Export (main.py)
filename = f'{PROFILE_NAME}_analyse.csv'
with open(filename, 'w', newline='', encoding='utf-8') as f:
writer = csv.DictWriter(f, fieldnames=[
'Datum', 'Monat', 'Beschreibung', 'Collabs', 'Link'])
writer.writeheader()
writer.writerows(rows)
print(f"\n💾 Analyse als '{filename}' exportiert.")
💻 Tech-Stack
🚀 Wettbewerbsanalyse in Minuten statt Tagen
🎯 Strategische Erkenntnisse
Session-Management reduziert Block-Risiko
Durch Cookie-basierte Authentifizierung umgeht das Tool Login-Detection. Instagram sieht einen „normalen" Browser — kein Bot.
Authentifizierung nicht über Login-Formular, sondern über Session-Cookies.
Pausen sind kein Bug — sie sind Schutz
2-Sekunden-Pausen alle 50 Posts verhindern Rate-Limiting. Lieber 3 Minuten crawlen als nach 30 Sekunden geblockt werden.
Anti-Detection ist essenzieller Teil des Codes, nicht optional.
CSV als Brücke zu BI-Tools
Der CSV-Export macht die Daten sofort in Excel, PowerBI oder Python Pandas nutzbar. Kein proprietäres Format.
Datenexport im Standardformat = kein Vendor-Lock-in.
Automatisierte Wettbewerbsanalyse
1x Skript schreiben, 100x Profile analysieren. Der Setup-Aufwand amortisiert sich beim zweiten Use Case.
Automatisierung ist immer eine Investition mit exponentiellem ROI.
Social-Media-Daten automatisch auswerten?
Als Brückenbauer zwischen Business und Technik unterstütze ich Sie bei Data-Scraping und Analyse — pragmatisch, ergebnisorientiert, ohne Berater-Bullshit.