lehrkraefte:blc:informatik:social-media-export

This is an old revision of the document!


Social Media Meta-Daten

Ziel: Graphen erstellen, die die Anzahl Zugriffe in der Zeit aufzeigen, z.B.

  • Zugriffe pro Tag (für jeden Tag), damit sollten Schulferien sichtbar werden.
  • Zugriffe pro Stunde und Wochentag (damit sollten Stundenpläne/Trainingspläne o.ä. sichtbar werden).

Dazu müssen erst mal die Daten eingelesen und in ein Format gebracht werden, womit gearbeitet werden kann.

JSON-Dateien sind sehr gut maschinenlesbar und auch einfach zu produzieren. JSON kann verschiedene Datenstrukturen enthalten, u.a.

  • Zahlen: Ganzzahlen, Dezimalbrüche (mit Dezimalpunkt), z.B. 42, oder 3.1415926
  • Strings (Zeichenketten) zwischen doppelten Anführungszeichen , z.B. “Hallo”.
  • Listen (Arrays), zwischen [ und ], Einträge durch Kommas getrennt, z.B. [2,5,”Bla“, [42,67],1]
    • Die Einträge selbst können beliebige JSON-Datenstrukturen sein.
    • Die Einträge werden von 0 bis Anzahl-1 durchnummeriert (in den allermeisten Programmiersprachen).
  • Objects (Dictionaries), zwischen { und }, Schlüssel-Wert Paar durch Kommas getrennt, z.B. {“name”:“Vreni”, “alter”:27, “pets”:[“dog”, “cat”, “rat”]}
    • Die Schlüssel sind immer Strings zwischen doppelten Anführungszeichen, gefolgt von einem Doppelpunkt :
    • Die Werte sind beliebige JSON-Datenstrukturen.
  • Leerschläge, Tabs, Zeilenumbrüche werden ignoriert (ausser in Strings natürlich).

Einlesen einer JSON-Datei in Python

import json
 
with open('name_meiner_datei_im_gleichen_verzeichnis.json') as f:
    data = json.load(f)

Ausgabe in JSON-Datei

import json
 
with open('datei_wird_ueberschrieben.json', 'w') as f:
    json.dump(data, f)                  # Kompakte Datei
    # json.dump(data, f, indent=2)      # Indentierte Datei mit Zeilenumbrüchen
  • lehrkraefte/blc/informatik/social-media-export.1770704969.txt.gz
  • Last modified: 2026/02/10 06:29
  • by Ivo Blöchliger