Workflow zur Aktualisierung des Twitter-Profils

Dieser Workflow automatisiert den Prozess zur Aktualisierung des Twitter-Profilbanners mit den Profilbildern der neuesten Follower.

Workflow zur Aktualisierung des Twitter-Profils

Die Website nutzt die Wordpress-Infrastruktur.

Server: Unser Server befindet sich in einem Unternehmen mit Sitz in Deutschland. Er hat eine hohe und schnelle Internetverbindung. Es gibt eine Generatorunterstützung für ununterbrochenen Strom.

1. On clicking ‚execute‘

Dieser Node dient als manueller Trigger, um den Workflow zu starten. Der Benutzer klickt auf ‚Execute‘, um die Ausführung zu initiieren.

2. Fetch new followers

Type: HTTP Request
Dieser Node sendet eine HTTP-Anfrage an die Twitter API, um die neuesten Follower eines Benutzers abzurufen. Es wird ein spezifischer URL verwendet, der die Nutzer-ID des Twitter-Kontos erfordert, sowie die benötigten Profileigenschaften. Die Authentifizierung erfolgt durch ein Header-Token, welches im Credentials-Bereich angegeben ist, um sicherzustellen, dass die Anfrage autorisiert ist.

3. Item Lists

Type: Item Lists
Dieser Node bereitet die Daten auf, die aus der vorherigen HTTP-Anfrage kommen. Er teilt die Daten auf, sodass die Informationen über die Follower als separate Elemente in einer Liste angezeigt werden. Das ermöglicht eine leichtere Bearbeitung in nachfolgenden Nodes.

4. Fetching images

Type: HTTP Request
Hier wird eine HTTP-Anfrage zum Abrufen der Profilbilder der einzelnen Follower gestellt. Der URL wird dynamisch generiert, indem die URL des Profilbildes des Followers von der vorherigen Anfrage modifiziert wird (von ’normal‘ auf ‚400×400‘), um sicherzustellen, dass ein größeres Bild geladen wird.

5. Resize

Type: Edit Image
Dieser Node ändert die Größe der geladenen Profilbilder auf 200×200 Pixel. Die Anpassung der Bildgröße ist wichtig, um sicherzustellen, dass die Bilder in das endgültige Layout des Twitter-Banners passen.

6. Crop

Type: Edit Image
Hier wird das Profilbild in eine runde Form zugeschnitten. Der Node verwendet eine mehrstufige Operation, um einen transparenten Hintergrund und einen weißen Rand um das Profilbild zu erstellen. Die Koordinaten wurden so festgelegt, dass das Bild innerhalb des Kreises perfekt zentriert ist.

7. Resize1

Type: Edit Image
Nach dem Zuschneiden dieser Node wird die Größe der Bilder auf 75×75 Pixel geändert. Diese Größe ermöglicht es, mehrere Bilder in einem kompakten Format zu kombinieren, um sie auf dem Banner korrekt anzuzeigen.

8. Function

Type: Function
Dieser Node wird verwendet, um die Anzahl der Follower zu zählen und die binären Daten der zugeschnittenen Profilbilder in einem bestimmten Format zu speichern. Dies erfolgt durch eine Schleife, die durch jedes Element der Liste iteriert und die Bilder vorbereitet, um in den nächsten Schritte verwendet zu werden.

9. Merge

Type: Merge
Hier werden die binären Daten der Profilbilder mit den Hintergrunddaten des Twitter-Banners kombiniert. Der Merge-Node stellt sicher, dass alle benötigten Daten für die nächste HTTP-Anfrage in einem einzelnen Objekt vorhanden sind.

10. Edit Image

Type: Edit Image
In diesem Node werden die finalen kompositiven Operationen durchgeführt, indem die resized und cropped Profilbilder auf das Hintergrundbild des Twitter-Banners platziert werden. Die Koordinaten hierbei sind so eingestellt, dass sie an den gewünschten Positionen erscheinen.

11. HTTP Request

Type: HTTP Request
Der letzte Node sendet eine HTTP POST-Anfrage an die Twitter API, um das aktualisierte Profilbanner des Benutzers hochzuladen. Hierbei werden beide Bild- und Banu-Binärdaten übergeben und erfordern ebenfalls eine OAuth1-Authentifizierung, die über Credentials eingerichtet ist.

Ergebnis

Dieser Workflow ermöglicht es einem Twitter-Nutzer, sein Profilbanner automatisch zu aktualisieren, indem er die Profilbilder seiner neuesten Follower hinzufügt und diese in einem attraktiven Layout anordnet. Der gesamte Prozess erfolgt effizient und automatisiert, sodass Nutzer Zeit sparen, während sie ihre Twitter-Präsenz verbessern.

Facebook
Twitter
LinkedIn

Andere Projekte