NetworkContext

NetworkContext hält ein lokales Archiv dessen, was ein LinkedIn-Konto sieht: Feed-Einträge, Benachrichtigungen, Netzwerk, Profile, Gespräche und Nachrichten. Ein Browser-Agent liest LinkedIn und schreibt eine Erfassungsdatei. NetworkContext prüft diese Datei und speichert sie auf deinem Rechner unter http://127.0.0.1:8095, mit einem lokalen Passwort. Auf LinkedIn postet es nichts, sendet nichts, vergibt kein Gefällt mir und akzeptiert nichts.

Die Erfassung ist gegenüber LinkedIn nur lesend. Die dokumentierte Regel lautet, dass nichts gepostet, gesendet, mit Gefällt mir markiert oder akzeptiert wird. Eine Übereinstimmung mit DealContext ist eine Zeile crm_links, die eine Person bestätigt. Das Archiv schreibt das CRM nicht von selbst.

Denselben Eintrag erneut zu erfassen, oder ein überlappendes Zeitfenster, aktualisiert den bestehenden Datensatz.

Erfassen, dann speichern

sequenceDiagram
  participant Browser as Browser-Agent
  participant CLI as networkcontext
  participant Server as Lokales PocketContext

  Browser->>Browser: eine LinkedIn-Seite lesen
  Browser->>CLI: ein Erfassungsumschlag
  CLI->>CLI: IDs und natürliche Schlüssel prüfen
  CLI->>Server: Upsert im Stapel
  Server-->>CLI: gespeichert, keine Duplikate

Profile, Organisationen, Beiträge, Kommentare, Reaktionen, Positionen und Ausbildung werden über das Archiv geteilt. Feed-Einträge, Benachrichtigungen, Verbindungen, Einladungen, Folgebeziehungen, Gespräche, Nachrichten und der Synchronisierungszustand werden je LinkedIn-Konto gehalten, neben diesen gemeinsamen Datensätzen.

Jeder Datensatz hat einen natürlichen Schlüssel (eine LinkedIn-URN, eine kanonische URL, eine Zusammensetzung verwandter IDs oder einen Inhalts-Hash). Die Datensatz-ID wird aus diesem Schlüssel abgeleitet, und der Server lehnt jede andere ID ab. Client und Server müssen sie auf dieselbe Weise berechnen.

Suchindizes umfassen Profile, Beiträge und Nachrichten. Die Form des Permalinks im Leser ist /#/<collection>/<record-id>.

Die Datenbank liegt unter ~/.local/share/networkcontext/. Das erzeugte lokale Passwort liegt unter ~/.config/networkcontext/. Das ist das Archiv einer Person auf einem Rechner. Der gemeinsame LinkedIn-Speicher des Teams ist LinkContext.