📊 InstaAnalyse – Instagram Profil-Crawler mit CSV-Export

Python/Instaloader: Posts extrahieren, Hashtags & Collabs analysieren, monatliche Statistik generieren

PythonInstaloaderInstagramCSVAnalyse

🚀 Bereit für Ihre digitale Transformation?

Vereinbaren Sie ein unverbindliches Strategiegespräch

📞 02406 803 7603 ✉️ info@computerkumpel.de

📊 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.

⏱️
500 Posts in Minuten
Manuelle Analyse von 500 Instagram-Posts dauert Stunden. Das Skript erledigt es in 2-3 Minuten — mit allen Details.
📈
Trend-Analyse
Monatliche Post-Verteilung zeigt Aktivitätstrends. Ideal für Wettbewerbs-Benchmarking und Content-Strategie.
🤝
Collab-Tracking
Automatische @mention-Extraktion zeigt Kooperationspartner und Influencer-Netzwerke.
🔐
Session-Management
Vier Authentifizierungs-Modi: Browser-Cookie, Login, gespeicherte Session oder anonym.

⚙️ Analyse-Workflow

1
🔑

Auth

Session-Manager mit 4 Optionen: Cookie, Login, gespeicherte Session oder anonymer Zugriff.

2
📥

Crawl

Instaloader durchläuft bis zu 500 Posts mit Fortschrittsanzeige und Pausen-Management.

3
📊

Analyse

Monatliche Aggregation, Collab-Extraktion und Balkendiagramm-Visualisierung im Terminal.

4
💾

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

🐍
Python 3
Basis-Sprache mit robustem Error-Handling für API-Limits.
📸
Instaloader
Instagram-Scraping-Library mit Session-Management und Rate-Limiting.
📊
CSV/collections
Strukturierte Datenausgabe und defaultdict für Monats-Aggregation.
💤
Rate Limiting
Intelligente Pausen alle 50 Posts verhindern IP-Blockierung.

🚀 Wettbewerbsanalyse in Minuten statt Tagen

📞 02406 803 7603 ✉️ info@computerkumpel.de

🎯 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.

📞 Jetzt anrufen ✉️ E-Mail senden