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.