RSS購読と時間フィルタリングに基づいたブログコンテンツ自動追跡

上級

これは自動化ワークフローで、19個のノードを含みます。主にIf, Set, Merge, DateTime, SplitOutなどのノードを使用。 RSS購読と時間フィルタリングに基づく自動ブログコンテンツ追跡

前提条件
  • 特別な前提条件なし、インポートしてすぐに使用可能

カテゴリー

-
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
  "meta": {
    "instanceId": "8bdf363d6f1444e891759be2b805fdd240d84e9615b1a1f01b8f4c91c2145754",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "496331d0-329e-447e-97e6-ad993d98a461",
      "name": "RSSフィード分割",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        1168,
        992
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "e04394b1-dc73-4dbb-911a-3798f917d5a3",
      "name": "RSS → アイテム",
      "type": "n8n-nodes-base.rssFeedRead",
      "onError": "continueRegularOutput",
      "maxTries": 2,
      "position": [
        1760,
        832
      ],
      "parameters": {
        "url": "={{ $json.source_identifier }}",
        "options": {
          "ignoreSSL": false,
          "customFields": ""
        }
      },
      "retryOnFail": true,
      "typeVersion": 1.1
    },
    {
      "id": "3f29990d-0f26-405c-b70c-492718d41e1d",
      "name": "ワークフロー実行時",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -64,
        576
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "60dd1b52-bce1-48cc-88a2-f60cad366936",
      "name": "マージ3",
      "type": "n8n-nodes-base.merge",
      "position": [
        2416,
        576
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "combineBy": "combineByPosition"
      },
      "typeVersion": 3.2
    },
    {
      "id": "57a4231b-6806-4568-8c15-a246c18c2f38",
      "name": "クライアントID + 最大コンテンツ経過日数 + ブログ",
      "type": "n8n-nodes-base.merge",
      "position": [
        1856,
        592
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "combineBy": "combineAll"
      },
      "typeVersion": 3.2
    },
    {
      "id": "590c89f0-259d-4e8a-9a9b-71d59d51920e",
      "name": "ブログの日時検出",
      "type": "n8n-nodes-base.dateTime",
      "position": [
        2144,
        400
      ],
      "parameters": {
        "date": "={{ $json.pubDate || $json.isoDate }}\n",
        "format": "yyyy-MM-dd",
        "options": {},
        "operation": "formatDate",
        "outputFieldName": "standardizedPubDate"
      },
      "typeVersion": 2
    },
    {
      "id": "1d320e63-1019-49ac-a51d-c646fae6025f",
      "name": "古いブログを除外",
      "type": "n8n-nodes-base.if",
      "position": [
        2656,
        576
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "bccea370-70ab-478d-a77a-385af6826ae0",
              "operator": {
                "type": "dateTime",
                "operation": "afterOrEquals"
              },
              "leftValue": "={{ $json.pubDate }}",
              "rightValue": "={{ DateTime.now().minus({ days: $json.max_content_age_days }).toFormat('yyyy-MM-dd') }}"
            }
          ]
        }
      },
      "retryOnFail": false,
      "typeVersion": 2.2
    },
    {
      "id": "b856b591-4b95-4798-9c8a-54d55fbf27ee",
      "name": "max_content_age_days",
      "type": "n8n-nodes-base.set",
      "position": [
        192,
        576
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "41cbc93c-c60a-4fa2-a46c-23a0b887a270",
              "name": "max_content_age_days",
              "type": "number",
              "value": "=60"
            }
          ]
        },
        "includeOtherFields": true
      },
      "typeVersion": 3.4
    },
    {
      "id": "42e3d496-4831-4df4-953c-df5d31dbcb9d",
      "name": "分割出力",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        816,
        992
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "source_identifier"
      },
      "typeVersion": 1
    },
    {
      "id": "26b2194b-6f73-41d4-bbff-bf96d3936413",
      "name": "追跡対象ブログ",
      "type": "n8n-nodes-base.set",
      "position": [
        512,
        992
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "4465ec7e-d770-4b59-a007-51c5b2731d8e",
              "name": "source_identifier",
              "type": "array",
              "value": "={{ ['https://blog.n8n.io/rss', 'https://zapier.com/blog/feeds/latest/'] }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "6fc7481c-aba4-4526-afe0-3adec1094d35",
      "name": "RSSフィードリンク",
      "type": "n8n-nodes-base.set",
      "position": [
        1568,
        1008
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "1c04a980-ba49-4eda-8c32-eb09dbaa448c",
              "name": "source_identifier",
              "type": "string",
              "value": "={{ $json.source_identifier }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "542dece8-0e23-430e-a48a-cbd56a3a33ff",
      "name": "RSSフィードリンク + ブログ",
      "type": "n8n-nodes-base.merge",
      "position": [
        1952,
        992
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "combineBy": "combineAll"
      },
      "retryOnFail": true,
      "typeVersion": 3.2
    },
    {
      "id": "01009054-b0f7-4151-ae00-e24772883993",
      "name": "付箋",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -576,
        256
      ],
      "parameters": {
        "width": 432,
        "height": 944,
        "content": "## Welcome My Friend - This is how you download blogs and filter out old ones - all for free and with no api keys\n\nNecessary setup:\n\n1. The node called 'max_content_age_days' is for you to set how recent you want your blogs to be. The default is 60. That means it will save blogs that were published within the last 60 days.\n\n2. The 'blogs to track' node is a list of the blogs you are interested in tracking. The trick is that you must search for the websites' rss feed url. I have started you off with the rss feed url of n8n and zapier. If this workflow gives you a 403 error that means one of your links is wrong. It's best to find the most up to date rss feed url using something like perplexity (most up to date information).\n\n3. The 'filter out old blogs' node is set up to send OLD blogs down the false path, and NEW blogs down the true path.\n\n4. I highly recommend adding a node of your choice to the TRUE path of the 'filter out old blogs' node. Think about where you want to store these newly saved blogs. For example:\n- a loop over items node and a google sheets node. This will send one blog into the google sheet at a time. \n\n\nCheck my page for more templates, I'm posting more variations of this workflow. Send me questions if you need help!\n\nI got you!"
      },
      "typeVersion": 1
    },
    {
      "id": "84d5a479-d8b9-4c7e-893b-800d130f3f44",
      "name": "付箋1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        128,
        320
      ],
      "parameters": {
        "color": 4,
        "height": 464,
        "content": "## Choose # of Days \n\nFilter out blogs older than **your number of days** old\n\nThe default is 60, so it won't save blogs posted over 60 days ago.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "693ca94d-11cf-4aa9-a740-79f66e39b2db",
      "name": "付箋2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        432,
        672
      ],
      "parameters": {
        "color": 4,
        "width": 256,
        "height": 512,
        "content": "## Find RSS FEED URLS\n\nAdd the rss feed urls of the blogs that you want to track. I highly recommend using an LLM like perplexity to help you find the most up to date rss feeds.\n\nSearch for something like: What is the rss feed url for the n8n blog in [today's date]\n"
      },
      "typeVersion": 1
    },
    {
      "id": "bc443695-d59c-453a-a41d-021a413a7f11",
      "name": "付箋3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1088,
        768
      ],
      "parameters": {
        "color": 6,
        "width": 1104,
        "height": 496,
        "content": "## This loops over the websites one at a time to find all blogs."
      },
      "typeVersion": 1
    },
    {
      "id": "ca80d535-8557-480c-b269-fc3a5ea9c6c6",
      "name": "付箋4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2064,
        256
      ],
      "parameters": {
        "width": 256,
        "height": 320,
        "content": "## Adds a 'published date' in an easy to read format\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "5bb7cf78-1942-42ee-a5fb-9660507e6d8d",
      "name": "付箋5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2576,
        416
      ],
      "parameters": {
        "width": 256,
        "height": 288,
        "content": "## Filters out blogs that are older than the date you specified\n"
      },
      "typeVersion": 1
    },
    {
      "id": "a87532e0-9928-4020-bd64-3f975f326ea3",
      "name": "付箋6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        752,
        768
      ],
      "parameters": {
        "width": 256,
        "height": 368,
        "content": "## Splits all of the websites into their own items so that they go into the loop one at a time\n"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "60dd1b52-bce1-48cc-88a2-f60cad366936": {
      "main": [
        [
          {
            "node": "1d320e63-1019-49ac-a51d-c646fae6025f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "42e3d496-4831-4df4-953c-df5d31dbcb9d": {
      "main": [
        [
          {
            "node": "496331d0-329e-447e-97e6-ad993d98a461",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "e04394b1-dc73-4dbb-911a-3798f917d5a3": {
      "main": [
        [
          {
            "node": "542dece8-0e23-430e-a48a-cbd56a3a33ff",
            "type": "main",
            "index": 0
          }
        ],
        []
      ]
    },
    "6fc7481c-aba4-4526-afe0-3adec1094d35": {
      "main": [
        [
          {
            "node": "e04394b1-dc73-4dbb-911a-3798f917d5a3",
            "type": "main",
            "index": 0
          },
          {
            "node": "542dece8-0e23-430e-a48a-cbd56a3a33ff",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "26b2194b-6f73-41d4-bbff-bf96d3936413": {
      "main": [
        [
          {
            "node": "42e3d496-4831-4df4-953c-df5d31dbcb9d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "496331d0-329e-447e-97e6-ad993d98a461": {
      "main": [
        [
          {
            "node": "57a4231b-6806-4568-8c15-a246c18c2f38",
            "type": "main",
            "index": 1
          }
        ],
        [
          {
            "node": "6fc7481c-aba4-4526-afe0-3adec1094d35",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1d320e63-1019-49ac-a51d-c646fae6025f": {
      "main": [
        [],
        []
      ]
    },
    "b856b591-4b95-4798-9c8a-54d55fbf27ee": {
      "main": [
        [
          {
            "node": "57a4231b-6806-4568-8c15-a246c18c2f38",
            "type": "main",
            "index": 0
          },
          {
            "node": "26b2194b-6f73-41d4-bbff-bf96d3936413",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "542dece8-0e23-430e-a48a-cbd56a3a33ff": {
      "main": [
        [
          {
            "node": "496331d0-329e-447e-97e6-ad993d98a461",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "590c89f0-259d-4e8a-9a9b-71d59d51920e": {
      "main": [
        [
          {
            "node": "60dd1b52-bce1-48cc-88a2-f60cad366936",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "57a4231b-6806-4568-8c15-a246c18c2f38": {
      "main": [
        [
          {
            "node": "590c89f0-259d-4e8a-9a9b-71d59d51920e",
            "type": "main",
            "index": 0
          },
          {
            "node": "60dd1b52-bce1-48cc-88a2-f60cad366936",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "3f29990d-0f26-405c-b70c-492718d41e1d": {
      "main": [
        [
          {
            "node": "b856b591-4b95-4798-9c8a-54d55fbf27ee",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
よくある質問

このワークフローの使い方は?

上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。

このワークフローはどんな場面に適していますか?

上級

有料ですか?

このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。

ワークフロー情報
難易度
上級
ノード数19
カテゴリー-
ノードタイプ9
難易度説明

上級者向け、16ノード以上の複雑なワークフロー

作成者

On a mission to automate all aspects of social media. Each of my templates covered more in depth in my Skool Community.

外部リンク
n8n.ioで表示

このワークフローを共有

カテゴリー

カテゴリー: 34