Skip to main content

Auto-download Reddit memes to Google Drive with duplicate detection & Telegram alerts

Workflow preview

Workflow preview
100%
Auto-download Reddit memes to Google Drive with duplicate detection & Telegram alerts preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

What this workflow does This workflow automatically monitors Reddit subreddits for new image posts and downloads them to Google Drive. It's perfect for content creators, meme collectors, or anyo...

Best for

  • File Management automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.set, n8n-nodes-base.splitinbatches, n8n-nodes-base.if, n8n-nodes-base.httprequest, n8n-nodes-base.googledrive, n8n-nodes-base.filter, n8n-nodes-base.reddit, n8n-nodes-base.code

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Vitorio Magalhães.

Original n8n.io source

1.1 Workflow description

Title
Auto-download Reddit memes to Google Drive with duplicate detection & Telegram alerts
Workflow name
Auto-download Reddit memes to Google Drive with duplicate detection & Telegram alerts

🎯 What this workflow does

This workflow automatically monitors Reddit subreddits for new image posts and downloads them to Google Drive. It's perfect for content creators, meme collectors, or anyone who wants to automatically archive images from their favorite subreddits without manual work.

The workflow intelligently prevents duplicate downloads by checking existing files in Google Drive and sends you Telegram notifications about the download status, so you always know when new content has been saved.

🚀 Key Features

  • Multi-subreddit monitoring: Configure multiple subreddits to monitor simultaneously
  • Smart duplicate detection: Never downloads the same image twice
  • Automated scheduling: Runs on a customizable cron schedule
  • Real-time notifications: Get instant Telegram updates about download activity
  • Rate limit friendly: Built-in delays to respect Reddit's API limits
  • Cloud storage integration: Direct upload to organized Google Drive folders

📋 Prerequisites

Before using this workflow, you'll need:

  • Reddit Developer Account: Create an app at reddit.com/prefs/apps
  • Google Cloud Project: With Drive API enabled and OAuth2 credentials
  • Telegram Bot: Created via @BotFather with your chat ID
  • Basic n8n knowledge: Understanding of credentials and node configuration

⚙️ Setup Instructions

1. Configure Reddit API Access

  • Visit reddit.com/prefs/apps and create a new "script" type application
  • Note your Client ID and Client Secret
  • Add Reddit OAuth2 credentials in n8n

2. Set up Google Drive Integration

  • Enable Google Drive API in Google Cloud Console
  • Create OAuth2 credentials with appropriate scopes
  • Configure Google Drive OAuth2 credentials in n8n
  • Update the folder ID in the workflow to your desired destination

3. Configure Telegram Notifications

  • Create a bot via @BotFather on Telegram
  • Get your chat ID (message @userinfobot)
  • Add Telegram API credentials in n8n

4. Customize Your Settings

Update the Settings node with:

  • Your Telegram chat ID
  • List of subreddits to monitor (e.g., ['memes', 'funny', 'pics'])
  • Optional: Adjust wait time between requests
  • Optional: Modify the cron schedule

🔄 How it works

  1. Scheduled Trigger: The workflow starts automatically based on your cron configuration
  2. Random Selection: Picks a random subreddit from your configured list
  3. Fetch Posts: Retrieves the latest 30 posts from the subreddit's "new" section
  4. Image Filtering: Keeps only posts with i.redd.it image URLs
  5. Duplicate Check: Searches Google Drive to avoid re-downloading existing images
  6. Download & Upload: Downloads new images and uploads them to your Drive folder
  7. Notification: Sends a Telegram message with the download summary

🛠️ Customization Options

Scheduling

  • Modify the cron trigger to run hourly, daily, or at custom intervals
  • Add timezone considerations for your location

Content Filtering

  • Add upvote threshold filters to get only popular content
  • Filter by image dimensions or file size
  • Implement NSFW content filtering

Storage & Organization

  • Create subfolders by subreddit
  • Add date-based folder organization
  • Implement file naming conventions

Notifications & Monitoring

  • Add Discord webhook notifications
  • Create download statistics tracking
  • Log failed downloads for debugging

📊 Use Cases

  • Content Creators: Automatically collect memes and trending images for social media
  • Digital Marketers: Monitor visual trends across different communities
  • Researchers: Archive visual content from specific subreddits for analysis
  • Personal Use: Build a curated collection of images from your favorite subreddits

🎯 Best Practices

  • Respect Rate Limits: Keep the wait time between requests to avoid being blocked
  • Monitor Storage: Regularly check Google Drive storage usage
  • Subreddit Selection: Choose active subreddits with regular image posts
  • Credential Security: Use n8n's credential system and never hardcode API keys

🚨 Important Notes

  • This workflow only downloads images from i.redd.it (Reddit's image host)
  • Some subreddits may have bot restrictions
  • Reddit's API has rate limits (~60 requests per minute)
  • Ensure your Google Drive has sufficient storage space
  • Always comply with Reddit's Terms of Service and content policies

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Settings

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 2 - Loop Posts

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 3 - Is a new image?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 4 - Download image

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 5 - Upload image to drive

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 6 - Image variables

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 7 - Search image in drive

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 8 - Keep only images

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 9 - Get Reddit posts

Type / Role
n8n-nodes-base.reddit - reddit
Config choices
Version 1

Block 10 - Get random subreddit

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 11 - Wait between requests

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 12 - Keep only new images

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 13 - Have new images?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 14 - Aggregate new images

Type / Role
n8n-nodes-base.aggregate - aggregate
Config choices
Version 1

Block 15 - Notify on Telegram

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 16 - Send no new images text

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 17 - Cron

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 18 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 19 - Sticky Note6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 20 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Auto-download Reddit memes to Google Drive with duplicate detection & Telegram alerts
Complexity advanced
Nodes 20
Categories File Management, Multimodal AI
Author Vitorio Magalhães
Published 22 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7719/7719.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Auto-download Reddit memes to Google Drive with duplicate detection & Telegram alerts do?

What this workflow does This workflow automatically monitors Reddit subreddits for new image posts and downloads them to Google Drive. It's perfect for content creators, meme collectors, or anyo...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your File Management, Multimodal AI use case.