1. Workflow Übersicht
Dieser n8n-Arbeitsablauf „News Extraction“ zielt darauf ab, Nachrichten von einer Website zu extrahieren, dabei wichtige Informationen wie Titel, Zusammenfassungen und technische Schlüsselwörter zu identifizieren und diese in einer NocoDB-Datenbank zu speichern.
2. Übersicht der Nodes
Node 1: Schedule Trigger each week
- Typ: Schedule Trigger
- Beschreibung: Diese Node löst den gesamten Workflow wöchentlich zu einem festgelegten Zeitpunkt aus, um die neuesten Nachrichten zu sammeln.
- Einstellungen:
- Trigger-Zeit: Wöchentlich, jeden Mittwoch um 04:32 Uhr
Node 2: Retrieve the web page for further processsing
- Typ: HTTP Request
- Beschreibung: Diese Node ruft die HTML-Seite der Nachrichtenquelle ab.
- Einstellungen:
- URL:
https://www.colt.net/resources/type/news/ - Antwortformat: Text
- URL:
Node 3: Extract the HTML with the right css class
- Typ: HTML
- Beschreibung: Diese Node extrahiert Links, die mit einer bestimmten CSS-Klasse verknüpft sind, um auf die Source-Seiten der Nachrichten zuzugreifen.
- Einstellungen:
- CSS-Selektor:
div:nth-child(9) > div:nth-child(3) > a:nth-child(2) - Rückgabewert: Attribut
href
- CSS-Selektor:
Node 4: Extract date
- Typ: HTML
- Beschreibung: Diese Node extrahiert das Veröffentlichungsdatum der Nachrichtenbeiträge.
- Einstellungen:
- CSS-Selektor:
div:nth-child(9) > div:nth-child(2) > span:nth-child(1)
- CSS-Selektor:
Node 5: Create single link items
- Typ: Item Lists
- Beschreibung: Diese Node erstellt einzelne Links aus dem Array der extrahierten Links.
- Einstellungen:
- Ziel-Feldname: Link
Node 6: Create single date items
- Typ: Item Lists
- Beschreibung: Diese Node erstellt einzelne Datensätze aus dem Array der extrahierten Daten.
- Einstellungen:
- Ziel-Feldname: Date
Node 7: Select posts of last 7 days
- Typ: Code
- Beschreibung: Diese Node filtert die Artikel, um nur die der letzten 7 Tage auszuwählen.
- Einstellungen:
- JS-Code: Filtern von Artikeln basierend auf dem Veröffentlichungsdatum.
Node 8: HTTP Request1
- Typ: HTTP Request
- Beschreibung: Diese Node sorgt für den Abruf des Inhalts der einzelnen Nachrichtenartikel.
- Einstellungen:
- URL:
={{ $json["Link"] }}
- URL:
Node 9: Extract individual posts
- Typ: HTML
- Beschreibung: Diese Node extrahiert den Titel und den Inhalt der einzelnen Nachtragsartikel.
- Einstellungen:
- Titel CSS-Selektor:
h1.fl-heading > span:nth-child(1) - Inhalt CSS-Selektor:
.fl-node-5c7574ae7d5c6 > div:nth-child(1)
- Titel CSS-Selektor:
Node 10: Summary
- Typ: OpenAI
- Beschreibung: Diese Node erzeugt eine Zusammenfassung jedes Nachrichtenbeitrags, basierend auf dem Inhalt.
- Einstellungen:
- Modell:
gpt-4-1106-preview - Prompt:
Create a summary in less than 70 words {{ $json["content"] }}
- Modell:
Node 11: Keywords
- Typ: OpenAI
- Beschreibung: Diese Node identifiziert die drei wichtigsten Schlüsselwörter für jeden Artikel.
- Einstellungen:
- Modell:
gpt-4-1106-preview - Prompt:
name the 3 most important technical keywords in {{ $json["content"] }}
- Modell:
Node 12: Rename Summary
- Typ: Set
- Beschreibung: Diese Node benennt das Zusammenfassungsfeld um.
- Einstellungen:
- Name:
=summary - Wert:
={{ $json["message"]["content"] }}
- Name:
Node 13: Rename keywords
- Typ: Set
- Beschreibung: Diese Node benennt das Schlüsselwortfeld um.
- Einstellungen:
- Name:
=keywords - Wert:
={{ $json["message"]["content"] }}
- Name:
Node 14: Merge Content with Date & Link
- Typ: Merge
- Beschreibung: Diese Node kombiniert die Inhalte jeder Erfassung mit dem Link und dem Datum.
Node 15: NocoDB news database
- Typ: NocoDB
- Beschreibung: Diese Node speichert die extrahierten Daten in einer NocoDB-Datenbank.
- Einstellungen:
- Tabelle:
mhbalmu9aaqcun6 - Felder:
- News_Source:
Colt - Title:
={{ $json["title"] }} - Date:
={{ $json["Date"] }} - Link:
={{ $json["Link"] }} - Summary:
={{ $json["summary"] }} - Keywords:
={{ $json["keywords"] }}
- News_Source:
- Tabelle:
3. Ergebnis
Der Workflow führt zur automatischen Extraktion und Speicherung von Nachrichten, einschließlich ihrer Titel, Datumsangaben, Zusammenfassungen und Schlüsselwörter, was die Effizienz erhöht und eine nahtlose Integration in eine NocoDB-Datenbank ermöglicht.
Download-Link: Hier herunterladen