AutomationFlowsWeb Scraping › Automate Medium Posts via HTTP Requests

Automate Medium Posts via HTTP Requests

Original n8n title: Workflow 2062

Workflow 2062. Uses httpRequest, itemLists, medium. Event-driven trigger; 10 nodes.

Event trigger★★★★☆ complexity10 nodesHTTP RequestItem ListsMedium
Web Scraping Trigger: Event Nodes: 10 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #2062 — we link there as the canonical source.

This workflow follows the HTTP Request → Itemlists recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "meta": {
    "templateId": "2062"
  },
  "nodes": [
    {
      "id": "aac9c0d2-a278-4ea3-acf1-1aca547e30da",
      "name": "HTML",
      "type": "n8n-nodes-base.html",
      "position": [
        1520,
        480
      ],
      "parameters": {
        "options": {},
        "operation": "extractHtmlContent",
        "extractionValues": {
          "values": [
            {
              "key": "Title",
              "cssSelector": "h2.single-post-title"
            },
            {
              "key": "Introduction",
              "cssSelector": ".kiwi-highlighter-content-area > p:nth-child(1)"
            },
            {
              "key": "Header",
              "cssSelector": "div.kiwi-highlighter-content-area",
              "returnValue": "html"
            },
            {
              "key": "={{ $json.data }}"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "b0eb2240-ffa3-4e80-af7a-2aff470c02ee",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        660,
        640
      ],
      "parameters": {
        "url": "https://mailsafi.com/blog/",
        "options": {}
      },
      "typeVersion": 4.1,
      "alwaysOutputData": true
    },
    {
      "id": "e8dd3215-2cec-48ba-9a0b-7b3c01a4a637",
      "name": "HTML1",
      "type": "n8n-nodes-base.html",
      "position": [
        840,
        640
      ],
      "parameters": {
        "options": {},
        "operation": "extractHtmlContent",
        "extractionValues": {
          "values": [
            {
              "key": "post",
              "cssSelector": ".entry-title > a",
              "returnArray": true
            },
            {
              "key": "Link",
              "attribute": "href",
              "cssSelector": " .lae-read-more > a",
              "returnArray": true,
              "returnValue": "attribute"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "5e408e44-7424-419f-9e24-1b619a96a1e0",
      "name": "Item Lists",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        1000,
        640
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "post , Link"
      },
      "typeVersion": 3.1
    },
    {
      "id": "d7c6088e-efa3-4fbb-a53f-a7fc7bebdb84",
      "name": "Medium",
      "type": "n8n-nodes-base.medium",
      "position": [
        1580,
        700
      ],
      "parameters": {
        "title": "={{ $json.Title }}",
        "content": "={{ $json.Header }}",
        "contentFormat": "html",
        "additionalFields": {
          "tags": "Email Hosting, Email, Email Marketing",
          "publishStatus": "public",
          "notifyFollowers": false
        }
      },
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "5004a96e-16df-4100-84ae-df0b3be3a008",
      "name": "HTTP Request1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1360,
        480
      ],
      "parameters": {
        "url": "={{ $json.Link }}",
        "options": {}
      },
      "typeVersion": 4.1,
      "alwaysOutputData": true
    },
    {
      "id": "a34c5b31-c6ba-4e87-9177-a078aa100157",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        1300,
        640
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "ee3e4f81-fa05-4ad0-a46e-6452d2f3c521",
      "name": "Item Lists1",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        1140,
        640
      ],
      "parameters": {
        "maxItems": 5,
        "operation": "limit"
      },
      "typeVersion": 3.1
    },
    {
      "id": "f472a15d-aa5a-4c40-b283-78d69a2a9b57",
      "name": "When clicking \"Execute Workflow\"",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        460,
        640
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "f89e199d-72e5-4426-8e9d-82f6ce39ac42",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        380,
        200
      ],
      "parameters": {
        "width": 688.6526946107781,
        "height": 522.559880239521,
        "content": "## \uc0ac\uc6a9\ubc95  \n**\uc0ac\uc6a9 \ubc29\ubc95** \uc774 \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub294 WordPress \uc0ac\uc774\ud2b8\uc758 \ubaa8\ub4e0 \uac8c\uc2dc\ubb3c\uc744 \uac00\uc838\uc640 \uba85\ud655\ud55c \ud615\uc2dd\uc73c\ub85c \uc815\ub82c\ud55c \ud6c4 Medium\uc5d0 \uac8c\uc2dc\ud569\ub2c8\ub2e4.  \n\n1\ub2e8\uacc4. HTTP \ub178\ub4dc\ub97c \uc124\uc815\ud558\uace0 \uc18c\uc2a4 \ubaa9\uc801\uc9c0\uc758 URL\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. \uc774\ub294 \uc0ac\uc6a9\ud558\uace0 \uc2f6\uc740 \ube14\ub85c\uadf8\uc758 URL\uc774 \ub429\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 https://mailsafi.com/blog\ub97c \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4.  \n\n2\ub2e8\uacc4. \ud398\uc774\uc9c0\uc758 \ubaa8\ub4e0 \ube14\ub85c\uadf8 URL\uc744 \ucd94\ucd9c\ud569\ub2c8\ub2e4.  \n\uc774\ub807\uac8c \ud558\uba74 \ubaa8\ub4e0 \ube14\ub85c\uadf8 \uc81c\ubaa9\uacfc URL\uc744 \uac00\uc838\uc640 \uacf5\uc720\ud560 \ube14\ub85c\uadf8\uc640 \uacf5\uc720\ud558\uc9c0 \uc54a\uc744 \ube14\ub85c\uadf8\ub97c \uc27d\uac8c \ubd84\ub958\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \n\n3\ub2e8\uacc4. \ud56d\ubaa9\uc744 \uc27d\uac8c \uc815\ub82c\ud558\uac70\ub098 \ubcf4\uae30 \ud3b8\ud558\uac8c \ubd84\ud560\ud569\ub2c8\ub2e4.  \n\n4\ub2e8\uacc4. \uc774\uc804 \ub2e8\uacc4\uc5d0\uc11c \uc5bb\uc740 \ubaa8\ub4e0 \ube14\ub85c\uadf8 URL\ub85c \uc0c8 HTTPS \ub178\ub4dc\ub97c \uc124\uc815\ud569\ub2c8\ub2e4.  \n\n5\ub2e8\uacc4. \ube14\ub85c\uadf8\uc758 \ub0b4\uc6a9\uc744 \ucd94\ucd9c\ud569\ub2c8\ub2e4.  \n\n6\ub2e8\uacc4. Medium \ub178\ub4dc\ub97c \ucd94\uac00\ud55c \ud6c4 \uacf5\uc720\ud560 \ub0b4\uc6a9\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.  \n\n\uc6cc\ud06c\ud50c\ub85c\uc6b0\ub97c \uc2e4\ud589\ud558\uba74 \uc644\ub8cc\ub429\ub2c8\ub2e4."
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "HTML": {
      "main": [
        [
          {
            "node": "Medium",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTML1": {
      "main": [
        [
          {
            "node": "Item Lists",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Medium": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Item Lists": {
      "main": [
        [
          {
            "node": "Item Lists1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Item Lists1": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "HTML1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request1": {
      "main": [
        [
          {
            "node": "HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        null,
        [
          {
            "node": "HTTP Request1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \"Execute Workflow\"": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Workflow 2062. Uses httpRequest, itemLists, medium. Event-driven trigger; 10 nodes.

Source: https://github.com/n8nKOR/n8n-shared-workflow/blob/62a671327e906c22a40d290b339ff6d2373f8d75/workflows/n8n-workflows-by-Zie619/devops/2062_workflow_2062.json — original creator credit. Request a take-down →

More Web Scraping workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Web Scraping

Http. Uses html, httpRequest, itemLists, medium. Event-driven trigger; 10 nodes.

HTTP Request, Item Lists, Medium
Web Scraping

Pulling Data From Services That N8N Doesnt Have A Pre Built Integration For. Uses manualTrigger, stickyNote, itemLists, htmlExtract. Event-driven trigger; 14 nodes.

Item Lists, Html Extract, HTTP Request
Web Scraping

Workflow 1748. Uses itemLists, htmlExtract, httpRequest. Event-driven trigger; 14 nodes.

Item Lists, Html Extract, HTTP Request
Web Scraping

Create An Rss Feed Based On A Website S Content. Uses manualTrigger, itemLists, htmlExtract, httpRequest. Event-driven trigger; 12 nodes.

Item Lists, Html Extract, HTTP Request +1
Web Scraping

Rss Feed For Ard Audiothek Podcasts. Uses manualTrigger, httpRequest, htmlExtract, itemLists. Event-driven trigger; 11 nodes.

HTTP Request, Html Extract, Item Lists