Workflow w n8n: newsy o AI codziennie w Notion
Gracjan Preisner5 min czytania
Ten workflow robi jedną rzecz: codziennie o 7:00 pobiera nagłówki z kilku stron o AI i zapisuje je w bazie w Notion. Rano otwierasz listę i widzisz, co się wydarzyło. Nie musisz niczego szukać ani przeglądać dziesięciu stron.
Złożysz go w 10-15 minut, jeśli masz już konto w n8n i konto w Notion. Poniżej każdy krok z ustawieniami, a na końcu lista do odhaczenia.
Zanim zaczniesz: baza w Notion
Najpierw przygotuj bazę, bo węzeł Notion będzie jej szukał. Utwórz nową bazę (Database) i dodaj te właściwości:
- Tytuł: domyślna kolumna z nazwą, typ Title.
- URL: typ URL.
- Źródło: typ Text.
- Data: typ Date.
- Status: typ Select z opcją „Nowe”.
Nazwy możesz mieć inne. Ważne, żeby typy się zgadzały, o tym więcej w sekcji o błędach.
Potem podepnij integrację: w n8n dodaj dane logowania do Notion (Notion API, klucz z notion.so/my-integrations), a w Notion otwórz bazę, kliknij „…” i w „Connections” dodaj swoją integrację. Bez tego n8n nie zobaczy bazy.
Krok 1: Schedule Trigger na 7:00
Utwórz nowy workflow i dodaj węzeł Schedule Trigger. Ustaw:
- Trigger Interval: Days
- Days Between Triggers: 1
- Trigger at Hour: 7
- Trigger at Minute: 0
Sprawdź strefę czasową. W ustawieniach workflow (Settings) ustaw Timezone na Europe/Warsaw. Inaczej „7:00” może oznaczać 7:00 w innej strefie niż twoja.
Krok 2: RSS Read, czyli nagłówki ze stron
Węzeł RSS Read czyta jeden kanał RSS. W polu URL wklejasz adres feedu, a on zwraca listę ostatnich wpisów: tytuł (title), link (link), datę (isoDate) i krótki opis.
Chcesz kilka źródeł? Dodaj kilka węzłów RSS Read, każdy z innym adresem, i podłącz je wszystkie do Schedule Trigger. Potem zbierz je węzłem Merge (tryb Append), żeby dalej szedł jeden strumień wpisów.
Feedy, od których warto zacząć:
https://techcrunch.com/category/artificial-intelligence/feed/: szybkie newsy biznesowe o AI, dużo premier i finansowania.https://www.theverge.com/rss/ai-artificial-intelligence/index.xml: zwięzłe omówienia nowych produktów.https://openai.com/news/rss.xml: oficjalne ogłoszenia z pierwszej ręki.https://huggingface.co/blog/feed.xml: bardziej techniczne, dla tych, którzy chcą wiedzieć, co powstaje pod spodem.
Mieszanka jest celowa: media dają kontekst, blogi firm dają źródło. Zacznij od dwóch, trzech feedów. Przy dziesięciu będziesz codziennie dostawać tyle wpisów, że przestaniesz je czytać.
Adresy feedów się zmieniają, więc zawsze otwórz każdy w przeglądarce i sprawdź, czy pokazuje się XML z wpisami.
Krok 3: Notion, czyli zapis do bazy
Dodaj węzeł Notion. Ustaw:
- Resource: Database Page
- Operation: Create
- Database: wybierz swoją bazę z listy
- Properties: dodaj po jednym polu na każdą kolumnę
Mapowanie pól (nazwy po lewej zależą od twojej bazy):
- Tytuł:
{{ $json.title }} - URL:
{{ $json.link }} - Źródło:
{{ new URL($json.link).hostname }} - Data:
{{ $json.isoDate }} - Status: wybierz „Nowe”
Źródło dostajesz z domeny linku, więc nie musisz niczego ręcznie wpisywać dla każdego feedu.
Krok 4: Włącz i zostaw
Prawy górny róg, przełącznik Active. Od teraz workflow odpala się sam o 7:00. Pamiętaj, że wyzwalacz z harmonogramem działa tylko na aktywnym workflow. Test ręczny to osobna sprawa, o niej niżej.
Jak sprawdzić, że działa, zanim zostawisz to na noc
- Kliknij Execute Workflow (ręczny test, nie wymaga włączenia).
- Otwórz węzeł RSS Read i sprawdź, czy w wyniku są wpisy z poprawnym
titleilink. - Otwórz węzeł Notion i sprawdź, czy zwrócił utworzone strony, bez błędu.
- Zajrzyj do bazy w Notion. Powinny pojawić się wiersze z tytułem, linkiem, domeną, datą i statusem.
- Kliknij kilka linków i upewnij się, że prowadzą do właściwych artykułów.
- Dopiero wtedy włącz workflow. Następnego dnia rano zajrzyj do zakładki Executions i sprawdź, czy uruchomienie o 7:00 się udało.
Na czas testu możesz ograniczyć liczbę wpisów, żeby nie zasypać bazy: dodaj węzeł Limit i ustaw 5.
Trzy błędy, które psują taki workflow
1. Duplikaty przy każdym uruchomieniu
Feed pokazuje ostatnie wpisy, więc ten sam artykuł wróci jutro i pojutrze. Bez zabezpieczenia baza zapcha się powtórkami.
Najprościej: dodaj węzeł Remove Duplicates między RSS Read (lub Merge) a Notion. Ustaw operację „Remove Items Processed in Previous Executions” i porównuj po polu link. Dzięki temu n8n pamięta adresy, które już przeszły, i odsiewa je przy następnych uruchomieniach. URL jest dobrym kluczem, bo jeden artykuł ma jeden adres, a tytuł może się zmienić.
2. Feedy, które przestały działać
Strony zmieniają adresy RSS albo wyłączają feedy. Wtedy węzeł zgłasza błąd, a w bazie przez tydzień nic się nie pojawia i nie wiesz dlaczego. Dwa zabezpieczenia: w ustawieniach węzła RSS Read włącz „Continue On Fail”, żeby jeden zepsuty feed nie zatrzymał pozostałych, i raz na jakiś czas zajrzyj do Executions. Jeśli baza jest pusta od dwóch dni, najpierw sprawdź feedy.
3. Notion z złym typem pola
Jeśli kolumna „URL” w bazie jest typu Text, a w węźle mapujesz ją jako URL, Notion odrzuci zapis. To samo z datą wpisaną jako zwykły tekst albo statusem, którego opcji nie ma w Select. Błąd w n8n zwykle wskazuje nazwę właściwości. Porównaj ją z typem w bazie i popraw jedną z dwóch stron.
Skopiuj do konfiguracji
Krótka lista do odhaczenia w trakcie budowy. Nazwy kolumn dopasuj do swojej bazy.
CHECKLISTA: NEWSY AI -> NOTION (n8n) BAZA W NOTION [ ] Kolumny: Tytuł (Title), URL (URL), Źródło (Text), Data (Date), Status (Select z opcją "Nowe") [ ] Integracja dodana do bazy (Connections) N8N [ ] Settings workflow: Timezone = Europe/Warsaw [ ] Schedule Trigger: Days, co 1 dzień, godzina 7, minuta 0 [ ] RSS Read: po jednym węźle na feed, adresy sprawdzone w przeglądarce [ ] Merge (Append), jeśli feedów jest więcej niż jeden [ ] Remove Duplicates: porównanie po polu link [ ] Notion: Database Page > Create, wybrana baza [ ] Mapowanie: title -> Tytuł, link -> URL, hostname z linku -> Źródło, isoDate -> Data, "Nowe" -> Status TEST [ ] Execute Workflow, w Notion pojawiły się wiersze [ ] Linki prowadzą do właściwych artykułów [ ] Workflow ustawiony na Active [ ] Następnego dnia: Executions pokazuje udane uruchomienie o 7:00
Ten tekst wysyłam każdemu, kto napisze NEWSY w komentarzu pod moim filmem na Instagramie. Jeśli chcesz więcej automatyzacji i AI, obserwuj @preisner.ai na Instagramie.