Personal blog of James Bryan Graves
CTO, coder, manager & technology lead @ SMEs & startups

2024-03-19 (de_DE)

Ich habe die LinkedIn-Plattform vor mehr als 10 Jahen verlassen. Letzte Woche war ich neugierig, wie schwierig es wäre, dort ein Netzwerk wieder aufzubauen. Ich habe sofort damit angefangen, alte Kollegen hinzuzufügen, an die ich mich erinnern konnte. Das ist überraschend schwierig.

LinkedIn erlaubt es nicht mehr, Ihre Inboxen zu verbinden.

Also habe ich angefangen, durch meine E-Mails zu scrollen, aber ich habe viele E-Mail-Adressen, darunter einige von Gmail und eine Handvoll von Google Workspace basierten Inboxen von meinen Unternehmen. Ich habe meine erste Gmail vor 20 Jahren verschickt. Zu langsam.

Google bietet eine Skripting-Umgebung auf seiner Plattform hier an: https://script.google.com/. Ich habe ein Skript geschrieben, um eine Tabelle mit Kontakten zu erstellen, einschließlich einer Anzahl von Auftreten, damit ich nach denen sortieren konnte, die ich am häufigsten kontaktiert habe.

                    
function myFunction() {
    var totalCount = 1000
    var pageSize = 500
    var spreadsheetOffset = 1
    for(var offset = 0; offset < totalCount; offset += pageSize) {
        var threads = GmailApp.getInboxThreads(offset, 500)
        Logger.log(`Offset: ${offset}, Spreadsheet Offset: ${spreadsheetOffset}`)
    
        var messages = GmailApp.getMessagesForThreads(threads);
        var emailArray = [];
        var emailDict = {}
    
        // get array of email addresses - JBG
        messages.forEach(function(message) {
            message.forEach(function(d) {
            emailArray.push(d.getFrom(), d.getTo());
            });
        });
    
        for(var i = 0; i < emailArray.length; i++) {
            var el = emailArray[i]
            var name = ""
            var email = ""
    
            var matches = el.match(/\s*"?([^"]*)"?\s+<(.+)>/);
            if(matches) {
                name = matches[1]; 
                email = matches[2];
            } else {
                email = el;
            }
            if(email.toLowerCase().indexOf("jamesbryangraves@gmail.com") != -1) {
                // Do nothing - JBG
            } else if(emailDict[email]) {
                emailDict[email].count++
            } else {
                emailDict[email] = {email, name, count: 1}
            }
        }
    
        const cells = Object.values(emailDict).map(o => [o.name, o.email, o.count])
    
        var ss = SpreadsheetApp.openById("19bfPH0...");
        ss.getRange(`Gmail!A${spreadsheetOffset}:C${spreadsheetOffset+cells.length-1}`).setValues(cells)
        spreadsheetOffset += cells.length
    }
}
                    
                

Das funktioniert großartig, abgesehen davon, dass ich zu viele E-Mails habe und die Laufzeit die von Google für seine Skripting-Plattform angebotene überschreitet. Etwas für einen anderen Tag. Ich muss einen API-Token erstellen und dies in Python ausführen.

LinkedIn erlaubt auch nur 100 neue "Connections" pro Woche. Meine Konversionsrate beträgt heute 75%.

Wortliste —
neugierig:curious
hinzuzufügen:to add
überraschend:surprised