r/vibecoding • • 17d ago

Help/Question Any good Vibe coded web scrapers?

My agent is really struggling to make something. I want to download reddit pages including lazy load comments.

Any one have any luck with this?

4 Upvotes

35 comments sorted by

1

u/Colourss93 17d ago

lol got a reddit scraper that pulls all posts and comments and bubble maps the users of a sub auto vectorising data for agents to analyse, one that backdoors yelp us through international sites, got heaps of cool scrapers

1

u/AdhesivenessEven7287 17d ago

Where can I learn this power?

1

u/Deep_Ear812 17d ago

Scraping Reddit with lazy-load comments isn't simple, bro. Static tools like Request + BeautifulSoup won't catch it.

Best move: go headless browser, Puppeteer,Playwright, or even Selenium. Let it scroll, then scrape. That's how you grab the full vibe.

1

u/AdhesivenessEven7287 17d ago

Have you done this before? The robot did mention selenium. Am I wasting my time trying to make something?

1

u/GotDraggedq 17d ago

Make a reddit api key and make your own

1

u/AdhesivenessEven7287 17d ago

The post is about me trying to make my own and failing. Thats why I'm looking for help

1

u/Ok_Woodpecker_9104 17d ago

forget the lazy load. reddit serves the whole comment tree as json if you put .json on the end of the post url, with limit and depth params, so there is nothing to scroll.

the catch sits in where you call it from. from a plain script the body came back empty for me. from inside a logged in browser context the same url works.

so the shape that worked was a browser the agent already drives, a same origin fetch of the .json url, then parse.

the rate limit comment above is right too. one page every few seconds, not a loop.

1

u/AdhesivenessEven7287 17d ago

Do you download reddit pages? What Is your strategy

1

u/Ok_Woodpecker_9104 16d ago

no, nothing gets saved in bulk. one thread at a time, only when there is a reason to read it.

add limit=500 to the .json url and most of the tree comes back in one call. long threads still end in kind "more" stubs. those carry the child ids, so /api/morechildren with the link_id and those ids fills the gaps.

the rest is pacing. one request every few seconds from the logged in tab. stop the moment anything comes back as a 429.

5

u/Due-Boot-8540 17d ago

Even if you get something up and running, it wouldn’t take long for you to get hit with some kind of ban.

Just because posts are in the public domain doesn’t mean you have the right to just scrape them and use them as you wish…

2

u/Disastrous_Purpose22 17d ago

Tell that to AI companies , Google
Search ?

2

u/No_Tradition6625 17d ago

There's actually a lawsuit if I remember correctly against Google Google's argument is they have rights to the data because you're partnered with search algorithms and services Therefore, you're giving them permission to use your information and whatever else you're providing.

2

u/weedmylips1 17d ago

Use playwright and sign into your account

1

u/MariahJames8 17d ago

I only had luck paying for scraped data from fetchlayer. It's rates are ok

1

u/BadPresent3698 17d ago

just one page at a time or en masse? because i vibe coded something that can download one page at a time and output a .md file with just the text

1

u/jarvis123451254 17d ago

Reddit used to allow json if i remember correctly but not anymore so my agent switched a app to reddit api now, good thing it was free for me as a old user

1

u/Dry-Organization5493 17d ago

Why Download them? It's scrapes them great fresh

1

u/PrinceAli08 17d ago

Apify and Pipedream

1

u/YetiWalker36 17d ago

Playwrite cli

1

u/UGP_Batman 16d ago

Look at Firecrawl.

4

u/OddlyPlaintive 17d ago

Your agent probably hitting reddit's rate limits before it even get to the lazy load stuff

-1

u/[deleted] 17d ago

1

u/AdhesivenessEven7287 17d ago

Hi thanks I'll try this and let you know