AutomationFlowsSocial Media › Daily Reddit AI Video Digest to Notion

Daily Reddit AI Video Digest to Notion

Original n8n title: Reddit AI Video Daily Digest

Reddit AI Video Daily Digest. Uses httpRequest, notion. Scheduled trigger; 8 nodes.

Cron / scheduled trigger★★★★☆ complexity8 nodesHTTP RequestNotion
Social Media Trigger: Cron / scheduled Nodes: 8 Complexity: ★★★★☆ Added:

This workflow follows the HTTP Request → Notion 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
{
  "name": "Reddit AI Video Daily Digest",
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 7 * * *"
            }
          ]
        }
      },
      "id": "2ffe2b4c-a7ad-4ae5-b01a-ac1509e7bfbd",
      "name": "Daily 7am",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.1,
      "position": [
        -176,
        -16
      ]
    },
    {
      "parameters": {
        "path": "reddit-digest",
        "options": {}
      },
      "id": "webhook-trigger",
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        -176,
        -116
      ]
    },
    {
      "parameters": {
        "url": "https://www.reddit.com/r/StableDiffusion/top.json?t=day&limit=25",
        "options": {}
      },
      "id": "27d17d33-1e2d-4acc-8906-38d0efecd85e",
      "name": "Reddit StableDiffusion",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.1,
      "position": [
        48,
        -112
      ]
    },
    {
      "parameters": {
        "url": "https://www.reddit.com/r/aivideo/top.json?t=day&limit=25",
        "options": {}
      },
      "id": "40ea412d-b4cb-46e1-a42e-16c1c862998d",
      "name": "Reddit AIVideo",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.1,
      "position": [
        48,
        -16
      ]
    },
    {
      "parameters": {
        "url": "https://www.reddit.com/r/midjourney/top.json?t=day&limit=25",
        "options": {}
      },
      "id": "e014736c-c2f0-4ad6-8d74-17ae8b58c290",
      "name": "Reddit Midjourney",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.1,
      "position": [
        48,
        96
      ]
    },
    {
      "parameters": {
        "mode": "combine",
        "combinationMode": "multiplex",
        "options": {}
      },
      "id": "6dc0bdb4-f3ef-4f88-be5f-3b9e47ce3ef7",
      "name": "Merge All",
      "type": "n8n-nodes-base.merge",
      "typeVersion": 2.1,
      "position": [
        272,
        -16
      ]
    },
    {
      "parameters": {
        "jsCode": "// Extract and flatten posts from all subreddits\nconst allPosts = [];\n\nfor (const item of $input.all()) {\n  const data = item.json.data;\n  if (data && data.children) {\n    for (const child of data.children) {\n      const post = child.data;\n      allPosts.push({\n        subreddit: post.subreddit,\n        title: post.title,\n        url: `https://reddit.com${post.permalink}`,\n        score: post.score,\n        author: post.author,\n        selftext: post.selftext || '',\n        created: new Date(post.created_utc * 1000).toISOString(),\n        num_comments: post.num_comments,\n        flair: post.link_flair_text || ''\n      });\n    }\n  }\n}\n\n// Filter: score > 30 and contains technique-related keywords\nconst keywords = ['prompt', 'workflow', 'how', 'tutorial', 'guide', 'tip', 'technique', 'settings', 'parameters', 'lora', 'controlnet', 'comfyui', 'automatic1111', 'kling', 'runway', 'pika', 'sora', 'hailuo', 'minimax'];\n\nconst filtered = allPosts.filter(post => {\n  const text = (post.title + ' ' + post.selftext + ' ' + post.flair).toLowerCase();\n  const hasKeyword = keywords.some(kw => text.includes(kw));\n  return post.score >= 30 && hasKeyword;\n});\n\n// Sort by score descending\nfiltered.sort((a, b) => b.score - a.score);\n\n// Return top 20\nreturn filtered.slice(0, 20).map(post => ({ json: post }));"
      },
      "id": "e4adeab6-58d0-462c-baf0-f2219fdba873",
      "name": "Filter & Sort",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        496,
        -16
      ]
    },
    {
      "parameters": {
        "resource": "databasePage",
        "databaseId": {
          "__rl": true,
          "mode": "id",
          "value": "41770775e00c4ccdbfb134d1d305e392"
        },
        "title": "={{ $json.title.substring(0,100) }}",
        "propertiesUi": {
          "propertyValues": [
            {
              "key": "URL|url",
              "urlValue": "={{ $json.url }}"
            },
            {
              "key": "Score|number",
              "numberValue": "={{ $json.score }}"
            },
            {
              "key": "Comments|number",
              "numberValue": "={{ $json.num_comments }}"
            },
            {
              "key": "Subreddit|select",
              "selectValue": "={{ $json.subreddit }}"
            },
            {
              "key": "Flair|rich_text",
              "textValue": "={{ ($json.flair || '').substring(0,100) }}"
            },
            {
              "key": "Date|date",
              "includeTime": false,
              "date": "={{ $json.created.split('T')[0] }}"
            },
            {
              "key": "Date Scraped|date",
              "includeTime": false,
              "date": "={{ $now.toISODate() }}"
            }
          ]
        },
        "options": {}
      },
      "id": "notion-create",
      "name": "Add to Notion",
      "type": "n8n-nodes-base.notion",
      "typeVersion": 2.2,
      "position": [
        720,
        -16
      ],
      "credentials": {
        "notionApi": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "Daily 7am": {
      "main": [
        [
          {
            "node": "Reddit StableDiffusion",
            "type": "main",
            "index": 0
          },
          {
            "node": "Reddit AIVideo",
            "type": "main",
            "index": 0
          },
          {
            "node": "Reddit Midjourney",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Manual Trigger": {
      "main": [
        [
          {
            "node": "Reddit StableDiffusion",
            "type": "main",
            "index": 0
          },
          {
            "node": "Reddit AIVideo",
            "type": "main",
            "index": 0
          },
          {
            "node": "Reddit Midjourney",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Reddit StableDiffusion": {
      "main": [
        [
          {
            "node": "Merge All",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Reddit AIVideo": {
      "main": [
        [
          {
            "node": "Merge All",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Reddit Midjourney": {
      "main": [
        [
          {
            "node": "Merge All",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Merge All": {
      "main": [
        [
          {
            "node": "Filter & Sort",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter & Sort": {
      "main": [
        [
          {
            "node": "Add to Notion",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1",
    "availableInMCP": false
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

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

About this workflow

Reddit AI Video Daily Digest. Uses httpRequest, notion. Scheduled trigger; 8 nodes.

Source: https://github.com/rocketroz/ai-scraper/blob/108e68f3c559d5797aa107e175da6247b808f7bc/n8n-workflows/reddit-ai-video.json — original creator credit. Request a take-down →

More Social Media workflows → · Browse all categories →

Related workflows

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

Social Media

Notion__DriveDropbox_Sync. Uses notionTrigger, googleDrive, dropbox, notion. Event-driven trigger; 47 nodes.

Notion Trigger, Google Drive, Dropbox +3
Social Media

This n8n workflow provides automated monitoring of YouTube channels and sends real-time notifications to RocketChat when new videos are published. It supports all YouTube URL formats, uses dual-source

HTTP Request, XML, Rocketchat
Social Media

📘 Multi-Photo Facebook Post (Windows Directory) – How to Use ✅ Requirements To run this automation, make sure you have the following:

Read Write File, Execute Command, Facebook Graph Api +1
Social Media

This enterprise-grade n8n workflow automates the Instagram complaint handling process — from detection to resolution — using Claude AI, dynamic ticket assignment, and SLA enforcement. It converts cust

HTTP Request, Google Sheets, Slack
Social Media

Gemini - Video Analysis (NEW). Uses httpRequest, stickyNote, sort, limit. Scheduled trigger; 29 nodes.

HTTP Request, Airtable, Execute Workflow Trigger