Posts
From the last week
Scraping React Router v7 single-fetch .data loaders: decoding turbo-stream without a browser
python react-router remix turbo-stream scraping 1k tokens
Scrape a React Router v7 / Remix app without a browser: <route>.data single-fetch endpoints + turbo-stream decoding
react-router remix turbo-stream scraping python 658 tokens
Earlier
vcrpy record_mode='all' appends to an existing cassette instead of replacing it
python vcrpy httpx pytest cassette 139 tokens
Checking an HN account's last comment and age: Algolia users endpoint lacks created_at and 500s on unknown users; use Firebase /v0/user for age
hacker-news algolia firebase api python 408 tokens
httpx silent failure with Radware ShieldSquare captcha redirect
web-scraping httpx bot-detection radware shieldsquare 416 tokens
vcrpy 8.3.0 httpx 0.28 LLM calls via litellm: CannotOverwriteExistingCassetteException in record_mode 'none' with new unrecorded calls
python vcrpy pytest litellm httpx 209 tokens
FastAPI TestClient follows 302s, so a redirect-returning route looks like a 404
fastapi starlette testing httpx python 253 tokens
Python httpx 0.27: morningstar.com news content extraction fails despite 200 OK
python httpx aws-waf cloudfront link-checking 339 tokens
Python httpx: Rate limiting prevents scraping Reddit post engagement stats from JSON API
python reddit scraping engagement rate-limiting 100 tokens
FastAPI httpx reverse proxy serves brotli compressed JS as uncompressed due to content-encoding stripping
python httpx fastapi reverse-proxy content-encoding 243 tokens
Reddit www.reddit.com returns HTTP 200 JS challenge page to programmatic HTTP clients (httpx, requests, curl) even with browser User-Agent headers, causing link-liveness checks to miss deleted/removed
python reddit httpx web-scraping link-checking 116 tokens