-
Notifications
You must be signed in to change notification settings - Fork 68
Open
Description
|
-- | --
name | "RSS Feed Scraper - YT"
nodes |
0 |
parameters |
rule |
interval |
0 |
triggerAtHour | 8
type | "n8n-nodes-base.scheduleTrigger"
typeVersion | 1.2
position |
0 | 80
1 | 260
id | "4a52e0ef-ee96-4509-8907-3cf8e950d924"
name | "Schedule Trigger"
1 |
parameters |
jsCode | 'return[\n { "json": { "feed": "https://www.coindesk.com/arc/outboundfeeds/rss/" } },\n { "json": { "feed": "https://cointelegraph.com/rss" } },\n { "json": { "feed": "https://bitcoinmagazine.com/feed" } },\n { "json": { "feed": "https://cryptoslate.com/feed/" } },\n { "json": { "feed": "https://decrypt.co/feed" } },\n { "json": { "feed": "https://www.theblock.co/rss.xml" } },\n { "json": { "feed": "https://ambcrypto.com/feed/" } },\n { "json": { "feed": "https://www.newsbtc.com/feed/" } },\n { "json": { "feed": "https://news.bitcoin.com/feed/" } },\n { "json": { "feed": "https://cryptopotato.com/feed/" } }\n]'
type | "n8n-nodes-base.code"
typeVersion | 2
position |
0 | 300
1 | 260
id | "e22659cb-3517-4283-bd59-3d1e8ec7aee7"
name | "RSS Feeds"
2 |
parameters |
options | {}
type | "n8n-nodes-base.splitInBatches"
typeVersion | 3
position |
0 | 520
1 | 260
id | "ad3df186-46aa-4e54-9aca-4a54a3f84b19"
name | "Loop Over Items"
3 |
parameters |
url | "={{ $json.feed }}"
options | {}
type | "n8n-nodes-base.rssFeedRead"
typeVersion | 1.1
position |
0 | 800
1 | 360
id | "d086f379-5811-4e86-915a-8611104aeaf2"
name | "RSS Read"
4 |
parameters |
conditions |
options |
caseSensitive | true
leftValue | ""
typeValidation | "strict"
version | 2
conditions |
0 |
id | "aabfdeff-d854-4ea8-9446-a77fae3c589e"
leftValue | "={{ $('RSS Read').first().json.pubDate }}"
rightValue | "={{ DateTime.now().minus({ days: 3 }) }}"
operator |
type | "dateTime"
operation | "afterOrEquals"
combinator | "and"
options | {}
type | "n8n-nodes-base.if"
typeVersion | 2.2
position |
0 | 740
1 | 160
id | "b54b86b3-de81-45f1-b3e3-848cf0f6ea80"
name | "If"
5 |
parameters |
maxItems | 10
type | "n8n-nodes-base.limit"
typeVersion | 1
position |
0 | 980
1 | 120
id | "e1605143-de3a-45c8-9984-eff6bfbee0a3"
name | "Limit"
6 |
parameters |
url | "={{ $('If').item.json.link }}"
options | {}
type | "n8n-nodes-base.httpRequest"
typeVersion | 4.2
position |
0 | 1200
1 | 120
id | "362c8eb7-e0cb-40a4-bd2a-ec5d56571c3e"
name | "getContent"
7 |
parameters |
model |
__rl | true
mode | "list"
value | "gpt-4o-mini"
options | {}
type | "@n8n/n8n-nodes-langchain.lmChatOpenAi"
typeVersion | 1.2
position |
0 | 1640
1 | 360
id | "921d9369-34de-4611-be35-835ed7bb579e"
name | "OpenAI Chat Model1"
8 |
parameters |
html | "={{ $json.data }}"
options | {}
type | "n8n-nodes-base.markdown"
typeVersion | 1
position |
0 | 1420
1 | 120
id | "548bbb0d-e521-4c50-9585-298e3ef974ee"
name | "Markdown"
9 |
parameters |
promptType | "define"
text | "={{ $json.data }}"
messages |
messageValues |
0 |
message | '=You are a helpful, intelligent summarizer assistant. Your task is to identify the main body text of the article and create a detailed summary of its contents. Identify any key subjects or themes and the main topic of the article.\n\nSummaries should be no more than 1000 characters. do not include any extra words or phrases like "summary of article" or "the article discusses"'
type | "@n8n/n8n-nodes-langchain.chainLlm"
typeVersion | 1.5
position |
0 | 1620
1 | 120
id | "a73fabdc-66b6-48f7-9f4e-6d5a95b4c458"
name | "summarizeArticles"
10 |
parameters |
mode | "raw"
jsonOutput | `={\n "sourceSummary": {{ JSON.stringify($json.text) }},\n "sourceURL": {{ JSON.stringify($('Limit').item.json.link) }},\n "sourceHeadline": {{ JSON.stringify($('Limit').item.json.title) }}\n}`
options | {}
type | "n8n-nodes-base.set"
typeVersion | 3.4
position |
0 | 1980
1 | 120
id | "c1b95264-e1e7-4b4d-a781-6ed69dadb4c6"
name | "setFields1"
11 |
parameters |
authentication | "airtableOAuth2Api"
operation | "create"
base |
__rl | true
value | "appQ4oga8PGMIYQeH"
mode | "list"
cachedResultName | "n8n - Social Content - YT"
cachedResultUrl | "https://airtable.com/appQ4oga8PGMIYQeH"
table |
__rl | true
value | "tblZwA0JCNPeORaGi"
mode | "list"
cachedResultName | "Social Posts"
cachedResultUrl | "https://airtable.com/appNHfiGGwCjBtUnw/tblZwA0JCNPeORaGi"
columns |
mappingMode | "defineBelow"
value |
needsImage? | "No"
sourceHeadline | "={{ $json.sourceHeadline }}"
sourceSummary | "={{ $json.sourceSummary }}"
sourceURL | "={{ $json.sourceURL }}"
Status | "Waiting for Content"
matchingColumns | []
schema |
0 |
id | "sourceHeadline"
displayName | "sourceHeadline"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "string"
readOnly | false
removed | false
1 |
id | "sourceSummary"
displayName | "sourceSummary"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "string"
readOnly | false
removed | false
2 |
id | "goToArticle"
displayName | "goToArticle"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "string"
readOnly | true
removed | true
3 |
id | "socialChannels"
displayName | "socialChannels"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "array"
options |
0 | { name: "Twitter", value: "Twitter" }
1 | { name: "LinkedIn", value: "LinkedIn" }
2 | { name: "Blog", value: "Blog" }
3 | { name: "Instagram", value: "Instagram" }
4 | { name: "Facebook", value: "Facebook" }
readOnly | false
removed | false
4 |
id | "needsImage?"
displayName | "needsImage?"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "options"
options |
0 | { name: "Yes", value: "Yes" }
1 | { name: "No", value: "No" }
readOnly | false
removed | false
5 |
id | "twitterCopy"
displayName | "twitterCopy"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "string"
readOnly | false
removed | false
6 |
id | "linkedinCopy"
displayName | "linkedinCopy"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "string"
readOnly | false
removed | false
7 |
id | "blogCopy"
displayName | "blogCopy"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "string"
readOnly | false
removed | false
8 |
id | "imagePrompt"
displayName | "imagePrompt"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "string"
readOnly | false
removed | false
9 |
id | "postImage"
displayName | "postImage"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "array"
readOnly | false
removed | false
10 |
id | "Status"
displayName | "Status"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "options"
options |
0 | { name: "Waiting for Content", value: "Waiting for Content" }
1 | { name: "Needs Approval", value: "Needs Approval" }
2 | { name: "Approved", value: "Approved" }
3 | { name: "Posted", value: "Posted" }
readOnly | false
removed | false
11 |
id | "datePosted"
displayName | "datePosted"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "string"
readOnly | false
removed | false
12 |
id | "ID"
displayName | "ID"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "string"
readOnly | true
removed | true
13 |
id | "sourceURL"
displayName | "sourceURL"
required | false
defaultMatch | false
canBeUsedToMatch | true
display | true
type | "string"
readOnly | false
removed | false
attemptToConvertTypes | false
convertFieldsToString | false
options | {}
type | "n8n-nodes-base.airtable"
typeVersion | 2.1
position |
0 | 2200
1 | 120
id | "be507736-0b13-4f04-8375-2b55870c8c4f"
name | "Airtable1"
12 |
parameters |
content | "## INPUT: RSS Feed"
height | 620
width | 2500
type | "n8n-nodes-base.stickyNote"
typeVersion | 1
position |
0 | 0
1 | 0
id | "024c442d-509c-4ffb-9d48-52ac8f5d7964"
name | "Sticky Note2"
pinData | {}
connections |
Schedule Trigger |
main |
0 |
0 |
node | "RSS Feeds"
type | "main"
index | 0
RSS Feeds |
main |
0 |
0 |
node | "Loop Over Items"
type | "main"
index | 0
Loop Over Items |
main |
0 |
0 |
node | "If"
type | "main"
index | 0
1 |
0 |
node | "RSS Read"
type | "main"
index | 0
RSS Read |
main |
0 |
0 |
node | "Loop Over Items"
type | "main"
index | 0
If |
main |
0 |
0 |
node | "Limit"
type | "main"
index | 0
Limit |
main |
0 |
0 |
node | "getContent"
type | "main"
index | 0
getContent |
main |
0 |
0 |
node | "Markdown"
type | "main"
index | 0
OpenAI Chat Model1 |
ai_languageModel |
0 |
0 |
node | "summarizeArticles"
type | "ai_languageModel"
index | 0
Markdown |
main |
0 |
0 |
node | "summarizeArticles"
type | "main"
index | 0
summarizeArticles |
main |
0 |
0 |
node | "setFields1"
type | "main"
index | 0
setFields1 |
main |
0 |
0 |
node | "Airtable1"
type | "main"
index | 0
active | false
settings |
executionOrder | "v1"
versionId | "d00a0b4d-3b26-4365-bc28-6b15ffff38ae"
meta |
instanceId | "ca3f3f1b54754cc6a8bf7018ef2c4b3d517f36ec4d32b4741e6f00bea7ac9b4a"
id | "AAKducOXNpWechnI"
tags | []
Metadata
Metadata
Assignees
Labels
No labels