Workflow zur Nachrichtenextraktion

Dieses n8n-Arbeitsablauf dient zur effizienten Extraktion von Nachrichteninhalten, einschließlich der Titel, Zusammenfassungen und Schlüsselwörter von Webseitenelementen, um sie in einer Datenbank zu speichern.

Workflow zur Nachrichtenextraktion

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. 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

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

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)

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"] }}

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)

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"] }}

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"] }}

Node 12: Rename Summary

  • Typ: Set
  • Beschreibung: Diese Node benennt das Zusammenfassungsfeld um.
  • Einstellungen:
    • Name: =summary
    • Wert: ={{ $json["message"]["content"] }}

Node 13: Rename keywords

  • Typ: Set
  • Beschreibung: Diese Node benennt das Schlüsselwortfeld um.
  • Einstellungen:
    • Name: =keywords
    • Wert: ={{ $json["message"]["content"] }}

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"] }}

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

Facebook
Twitter
LinkedIn

Andere Projekte