r/webscraping

what's your anti-bot stack looking like these days?

what worked a year ago feels like it's falling off fast, so curious what people are actually running now.

for the sites that really fight back, cloudflare, datadome, the nastier akamai stuff, are you just going straight to a browser now or still trying http first with curl_cffi and only spinning up a browser when you have to? and honestly i can never decide how much of it is proxy quality vs just having your client set up right. feels like i blame the wrong one half the time.

not fishing for anyone's secret setup or anything, just trying to figure out if there's some rough consensus on what a sane setup looks like in 2026 or if everyones still just duct taping their own thing per site.

reddit.com
u/shasedoge — 2 days ago

(OSS) Akamai solver for V2 & V3 sensors and the pixel challenge.

The Akamai solver supports V2 & V3 sensors and the pixel challenge.

It doesn’t use a browser, however it runs a minimal V8 sandbox.

NodeJS: https://proofofbots.github.io/web-re-toolkit/packages/node/

Python: https://proofofbots.github.io/web-re-toolkit/packages/python/

It is a massive monorepo so just to clarify: The web-re-toolkit itself is a project that provides tools for web reverse engineering, Akamai (and other) solvers are just a small part that use it.

The NPM & PyPI packages are just wrappers for the client built with WRE (github.com/proofofbots/web-re-toolkit) so they include a binary which contains the actual sandbox and solver. All of it is open sourced, so feel free to compile it yourself.

Akamai client (solver) source code is here: github.com/proofofbots/web-re-toolkit/tree/main/clients/akamai

Akamai client docs: https://proofofbots.github.io/web-re-toolkit/guides/akamai/

It does not use host's fingerprint, rather you provide the fingerprint profile you want akamai to use. By default it uses a Mac’s fingerprint.

This was a weekend project put together largerly with AI. There are many things I’d like to add and improve, but I do not have the time to work on this project much more than this. The docs, packages, etc are an absolute mess, I'd love if someone could contribute in cleaning them up!

I’ll be releasing Kasada’s solver too later today.

I’ve not had the chance to to throughly test it on more than a few sites, I am hoping the community (you) will help me with that. Whatever issues you run into, please make a issue in GitHub or send a message in the Discord and provide the logs + code.

Discord: https://discord.gg/nbBePnsa9

reddit.com
u/FrequentMolasses871 — 4 days ago

Parse the documents using Crawlers WITHOUT ai?

I am building a crawler and have hit a bit of a brick wall. Extracting data from tables, lists, documents and nested HTML structures is proving hard. Like really hard, especially when there is any deviation in how the information is displayed (graphs, tables, images).

I am looking for some advice or an open source crawler that I can take inspiration from.

My main issues are:

Smarter discovery - currently i find that it is very much ignoring lastmod so its not finding the most uptodate information. Im also finding that lots of information is hidden in JSON, JavaScript, structured data and they are litteraly being missed as a result

- Handling of difficult/alternative documents - PDF and DOCX with lots of complex columns confuse upon reconstruction. This is a huge one because when I manually look there are hundreds of pieces of information that are lost due to this reconstruction issue

Any advice is greatly appreciated.

reddit.com
u/TemporaryLevel922 — 5 days ago

Scraping public zoom/teams links?

Couldn't find any projects or git repos that focus on this.. anyone have any strategies for scraping public zoom links? afaik the unique code in each link is randomly generated so it would be pretty hard to brute-force guess zoom meetings.. curious to hear if anyone has tried this

reddit.com
u/Impressive_Safety_26 — 4 days ago

Fingerprint Pro v4, deobfuscated, documented & lifted.

UPDATE: Akamai solver released too: https://www.reddit.com/r/webscraping/comments/1vpt1k8/oss_akamai_solver_for_v2_v3_sensors_and_the_pixel/

It pulls a live FPJS Pro build and turns it into clean code you can run locally, every collector intact, so a new build means rerunning the pipeline instead of reversing it again by hand.

What's in the repo:

  • All 143 signals (telemetry read from ur browser, all documented)
  • Every collector as its own file
  • What visitor_id is actually a function of
  • A live explorer that runs the collectors against your own browser so you can diff a patched environment against a stock one.

Repo: github.com/proofofbots/fingerprint-pro-internals

Docs: proofofbots.github.io/fingerprint-pro-internals/

Signal explorer

proofofbots.github.io/fingerprint-pro-internals/explorer.html

It runs entirely in your browser. No backend of mine, no call to fpjs, nothing leaves the page. It's built on the output of the lift and deobfuscation step, so what runs there is the actual collector code from the bundle rather than a reimplementation. Open it and you get every data point side by side: what the signal is and why it's collected in plain English, next to the exact value your own browser hands over for it.

Happy to answer questions on any specific detection.

I am looking forward to the next target, so if anyone has ideas on what vendor could be interesting let me know!

Before anyone calls AI slop: yes, I use LLMs, they're genuinely useful for reverse engineering. But this isn't one build hand-decoded into a writeup. It's the toolchain that does it. Point it at a live fpjs build and it deobfuscates, lifts, and emits a cleaned version you can run without their servers, plus the generated documentation for what it found.

u/FrequentMolasses871 — 5 days ago

Can IP rotation get me into legal trouble in this context?

I’m scraping a betting site and considering IP rotation to deal with their CloudFront 403s. I’ve tried different request rates, jitter, headers/TLS, etc., and I never go above ~20 requests/minute. I’ve also tried figuring out their rate/volume limits or any consistent pattern behind the blocks, but I haven’t found anything clearly defined. For now, rotating IPs is what has worked best for me — distributing the requests across different IPs lets me scrape for much longer, and I’m not currently running into blocking issues.

I’m not doing any login/account stuff or accessing anything private; I’m only collecting publicly available betting odds/data.

I know IP rotation is extremely common in scraping, but I’m not sure if it could be problematic in this specific context. Could rotating IPs to avoid CloudFront restrictions get me into legal trouble, or is it generally fine? I’m aware the site may not like it, but I’m mainly wondering whether there’s a legal issue with doing it this way.

reddit.com
u/jecaman — 6 days ago

Tracking changes on a website

Hi guys, please bear with me as I'm a complete amateur.

Is it possible for me to have a setup where I get notified when changes are made to a website including what and where the changes are?

Thanks a lot :))

reddit.com
u/passthesalt97 — 7 days ago

Beginner - How would you automate a daily search of auction listings?

I have zero experience with scraping, proxies or programming in general, so I genuinely don't know what the right approach is. I'm not asking anyone to build this for me, I just want to understand what a realistic path looks like.

My goal is that there are a handful of online auction portals selling used industrial machinery. I'd like something that goes through them every day and checks all the listings, and then notifies me only when it finds a machine tool matching a few broad criteria. Things like any CNC lathe under 10 years old, or any 5-axis machining center under 10 years old. So it's not a daily digest I'm after, the scraping runs daily, but I only want to hear about it when there's an actual match, and I don't want to be told twice about a listing I've already seen.

The listings are often messy, the year of manufacture is usually buried in a free-text description, model naming is wildly inconsistent, and the site categories are unreliable, so anything based on exact keywords isn't enough.

Two constraints are that I can't keep a machine running 24/7, and I want it based on reading the sites directly, not on the portals' own alerts or filters, which are too poor for what I need. I already pay for a Claude subscription, in case that's relevant.

How would you go about this? What should I be learning, what would you use, and any guides worth the time? Happy to share the exact portals if that makes the answers more concrete. And if there's an obvious "don't do it this way", I'd rather hear it now.

Thanks.

reddit.com
u/Vytixx — 7 days ago

How do you find valuable data to scrape?

From my point of view data itself is not valuable on it's own, but after cleaning / organizing it / presenting it to match certain needs, it can become valuable.

But how do you find your "niche" first that you'd monetize after all the steps above?

reddit.com
u/arzenal96 — 7 days ago
▲ 21 r/webscraping+1 crossposts

I made a website that automatically collects images of our favourite mascot duke!

Hello my fellow java enthusiasts!

 

I made a cool side project that automatically searches the web for images of our beloved java mascot duke. The website shows a random image from the archive. It will also have a full gallery available soon!

 

How it works:

- It uses the Brave search API to find pages based on some keywords I came up with.

- It uses Openverse and Wikimedia APIs to search for images related to duke.

- Each image gets checked by a custom classifier I have built on top of OpenCLIP and trained on more than 200 Duke images.

- The classifier filters out unrelated results. Because it's not perfect, some images go through manual review. I want to catch unusual duke images without filling the archive with junk!

 

I will most likely make this open source soon after I'm done implementing all the features I want.

Unfortunately, the backend isn't made with java, I went with python for the easy use of ai models

Currently there are 338 duke images and the archive is still growing!

 

URL: https://duke.directory

 

I would love to hear your feedback! If you have any duke images that it hasn't found or collections that it should discover, please let me know!

u/Java_Programmer1337 — 8 days ago

Scraping Google Maps reviews

I want to fetch the Google Maps reviews for my business and publish them on my website. After doing a bit of research, I found out that I can fetch Google Maps reviews using the Google API. However, despite two weeks having passed, I have not received a reply from Google Support. Is it possible to scrape Google Maps reviews without triggering bot detection or causing any other issues? Are there any solutions available for this?

reddit.com
u/ghostfaceinterface — 9 days ago

Best way to turn search results into structured data?

So redditors, I’m currently working on a workflow for moving relevant data from my search results into an internal database, and the biggest headache right now is getting the information into a clean, structured format....

I’ve tested a few cloud-based extraction tools, but some seem to generate security checks or restrictions pretty quickly. I’m trying to avoid anything that sends a large volume of automated requests or interacts with the platform more than necessary....

I’m considering a local, client-side approach that only works with information already visible in the browser...

For those who’ve built similar workflows, what approach has worked best for you? Custom scripts, browser-based tools, or something simpler?

reddit.com
u/Stuck_In_The__Matrix — 8 days ago

Fetching a URI from gocomics.com

For years I could do a normal HTTP fetch. That stopped working last year because they started requiring javascript. So I upgraded to using node. That stopped working this year; I get a 403 error. Do you have any tips? Someone posted a python script here 6 years ago, so someone showed interest; of course it's out of date.

reddit.com
u/ArthurPeabody — 7 days ago
▲ 261 r/webscraping+5 crossposts

I started Obscura because every existing headless browser was either too heavy, too slow, or detected as a bot. It's a Rust headless browser engine.

The repo just hit 10k stars and I am very happy about it. I decided to open a waitlist for the Cloud version, the hosted version with managed infrastructure and residential proxies, for people who want the engine without operating it themselves.

Some specs:

- 30MB binary (vs 200MB+ headless Chrome)

- ~85ms page loads (vs ~500ms Chrome)

- Built-in stealth that beats most fingerprint detectors

- Pure Rust, not a Chromium fork

Much more performance optimization is on the way.

Happy to answer questions about the cloud or the engine itself.

u/Total_Nectarine_3623 — 12 days ago

ebay browse api

Does anyone know how soon after someone lists an item does the api pickup new listings?

I haven't used the ebay API yet but I tried using the front end and it was somewhere around 3-4 minutes. Someone competing with me for the same kind of items is somehow buying them 1-2 minutes before me. Literally a minute after the official listing time.

Any suggestions what's going on? Is that person just using the same API?

reddit.com
u/Fuarkistani — 8 days ago

Best approach for scraping sites that use JavaScript rendering?

I've been building a small project to collect text from documentation for a personal AI tool. Some of them load content dynamically with JavaScript. Anyone have recommendations for a lightweight solution? I'm not trying to scrape anything huge, just a few hundred pages per sites.

reddit.com
u/Different_Whereas_75 — 10 days ago

How to use ai to scrape websites

i wa trying to scrape some website and get their websocket but its encrypted and ai didnt let me do it (cause of permissions) how can i make ai to be able to scrape

reddit.com
u/No_Diet7126 — 10 days ago

Scraping Autotrader

I’m completely new too this. Been using Codex to try to write python codes and browser automated techniques to scrape vins from Autotrader. It always gets shut down by their bot detection. The only way I’ve got results is codex doing it internally on its own browser, but because of Autotrader limiting batch sizes, it takes forever to scrape even a decent amount of vins. Any help would be appreciated.

reddit.com
u/hulet1006 — 10 days ago