Skip to main content

social-media Scenario 2 — Reddit — Extract Post Data

Written by RTILA X Engineering Team

Beginner ~4 min

What You'll Learn

Collect engagement metrics (likes, shares)

Real-World Use Case

Building a social media report

LIVE DEMO

Automation is the closest thing we have to superpowers. Start small, then scale.

187 18 comments r/webscraping

Selectors are the foundation of every reliable web scraper. Master them early.

221 31 comments r/webscraping

Just deployed my first pipeline using RTILA X. The JSON config model is incredib

345 27 comments r/webscraping

Learning automation by pointing tools at deterministic demo pages is a game chan

110 9 comments r/webscraping

CSS attribute selectors solved a scraping challenge I had been avoiding for week

78 12 comments r/webscraping

Stable URLs and semantic markup make automation 100x easier.

205 15 comments r/webscraping

Every demo I build now includes expected outputs. Self-verification is the best

93 6 comments r/webscraping

XPath is verbose, but for complex DOM traversal it remains extremely powerful.

166 24 comments r/webscraping

Understanding the Document Object Model is non-negotiable for automation develop

144 11 comments r/webscraping

The best scraper is the one that handles errors without breaking silently.

98 8 comments r/webscraping
EXPECTED OUTPUT

RTILA X PROJECT JSON

    {
  "name": "Extract_Reddit_Posts",
  "settings": {
    "urls": [
      "https://learn.rtila.com/scenarios/social-media/2"
    ]
  },
  "datasets": {
    "reddit_posts": {
      "item_selector": "css=.reddit-post",
      "properties": [
        {
          "name": "title",
          "type": "text",
          "selector": "css=.post-title"
        },
        {
          "name": "upvotes",
          "type": "text",
          "selector": "css=.post-upvotes"
        },
        {
          "name": "comment_count",
          "type": "text",
          "selector": "css=.post-comment-count"
        },
        {
          "name": "subreddit",
          "type": "text",
          "selector": "css=.post-subreddit"
        }
      ]
    }
  },
  "commands": [
    {
      "command": "wait_for_selector",
      "params": {
        "selector": "css=.reddit-post"
      }
    },
    {
      "command": "extract_data",
      "params": {
        "dataset": "reddit_posts"
      }
    }
  ]
}
  

Reddit-style posts are collected with one dataset. Upvote and comment counts are read as text and can later be cast for calculations.

Did you complete this scenario?

Ready to run this automation?

Copy the project JSON above, open RTILA X, create a new project, and paste it.

This scenario covers 2 RTILA X commands and is referenced in 1 learning article.

Continue Learning

Was this helpful?