Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
45 lines (45 loc) · 6.59 KB
/
Copy pathindex.html
File metadata and controls
45 lines (45 loc) · 6.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Simple Actor: Web scrapers I build, run and fix in production.</title>
<meta name="description" content="Real problems solved with web scrapers, shown with real runs, real output and honest limits.">
<link rel="canonical" href="https://simple-actor.github.io/">
<link rel="icon" href="/mark.svg" type="image/svg+xml">
<link rel="alternate" type="application/rss+xml" title="Simple Actor" href="/feed.xml">
<meta property="og:site_name" content="Simple Actor">
<meta property="og:type" content="website">
<meta property="og:title" content="Simple Actor: Web scrapers I build, run and fix in production.">
<meta property="og:description" content="Real problems solved with web scrapers, shown with real runs, real output and honest limits.">
<meta property="og:url" content="https://simple-actor.github.io/">
<meta property="og:image" content="https://simple-actor.github.io/social-preview.png">
<meta name="twitter:card" content="summary_large_image">
<link rel="stylesheet" href="/style.css">
</head>
<body>
<header class="site"><a class="brand" href="/"><svg width="22" height="26" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 420"><path d="M 260.6 105.0 A 70 70 0 1 0 187.8 208.9" fill="none" stroke="currentColor" stroke-width="40"/>
<path d="M 212.2 211.1 A 70 70 0 1 1 139.4 315.0" fill="none" stroke="#3FA58F" stroke-width="40"/></svg>Simple Actor</a>
<nav><a href="https://github.com/simple-actor">GitHub</a><a href="https://apify.com/simple.actor">Apify</a></nav></header>
<main class="home">
<section class="intro">
<h1>Web scrapers I build, run and fix in production.</h1>
<p>I build scrapers, publish them on Apify, and keep them running when the sites change underneath them. Each post here takes one real problem, such as every dentist in a city with an email address, and solves it with a real run: the input, the output, what it cost, and where it stops working.</p>
<p>The code for every post is on <a href="https://github.com/simple-actor">GitHub</a>.</p>
</section>
<section><h2>Posts</h2>
<ol class="posts"><li><a href="/website-clean-text-for-llm-yosemite/"><span class="date">November 1, 2026</span><span class="t">How to turn a website into clean text for an LLM (15 pages of Yosemite's park site)</span><span class="d">15 pages of Yosemite's park site were 842,006 characters of HTML and 78,433 characters of text, 9.3%. Read in 12 seconds for 3 cents, and the 17 sentences that came along anyway.</span></a></li>
<li><a href="/get-table-booked-out-restaurant-resy-new-york/"><span class="date">October 31, 2026</span><span class="t">How to get a table at a booked-out New York restaurant on Resy (8 restaurants, 30 days)</span><span class="d">Resy's booking calendar for 8 hard New York tables, 30 days ahead. Carbone, Torrisi, 4 Charles and Tatiana had no open day for two. Misi had 25. $0.008 a check.</span></a></li>
<li><a href="/compare-facebook-engagement-between-pages-london-museums/"><span class="date">October 30, 2026</span><span class="t">How to compare Facebook engagement between pages (7 London museums, 56 posts)</span><span class="d">The latest 8 Facebook posts of 7 London museums. The National Gallery's typical post drew 1,331 reactions, comments and shares; the Science Museum's drew 15. Under 10 cents.</span></a></li>
<li><a href="/edinburgh-hotel-prices-new-years-eve-booking-com/"><span class="date">October 29, 2026</span><span class="t">How much more do Edinburgh hotels cost on New Year's Eve? (Booking.com prices for the same hotels, two weeks apart)</span><span class="d">Edinburgh on Booking.com, one night for two. On New Year's Eve 140 places were left and the same 32 hotels cost a median 5.2 times what they cost on 14 January.</span></a></li>
<li><a href="/find-business-website-email-instagram-from-name-new-york-bagels/"><span class="date">October 28, 2026</span><span class="t">How to find a business's website, email and Instagram from just its name (8 New York bagel shops)</span><span class="d">Eight bagel shop names in, eight rows out. Google rated all 8, the websites gave 3 emails, 4 Instagram accounts came back with follower counts. 5 minutes 51 seconds, 15.9 cents.</span></a></li>
<li><a href="/how-busy-is-a-restaurant-opentable-chicago-steak/"><span class="date">October 27, 2026</span><span class="t">How to tell how busy a restaurant is from OpenTable (50 steak restaurants in Chicago, ranked)</span><span class="d">OpenTable's "steak" search in Chicago, ranked by its own "Booked N times today": the busiest of 50 was Italian, at 269, and listed 28th. One search, 69 seconds, 2.75 cents.</span></a></li>
<li><a href="/creative-commons-photos-big-enough-to-print-lisbon-tram-28/"><span class="date">October 26, 2026</span><span class="t">How to find Creative Commons photos big enough to print (26 of Lisbon's Tram 28)</span><span class="d">300 Google Images results for Lisbon's Tram 28 held 9 photos 3,000 px wide. Two filters found 26 with a Creative Commons label, for 1.7 cents. What came back wrong.</span></a></li>
<li><a href="/find-email-address-list-of-websites-manchester-accountants/"><span class="date">October 25, 2026</span><span class="t">How to find the email address for a list of company websites (36 accountants in Manchester)</span><span class="d">36 Manchester accountancy firms' websites. The home page alone gave an email for 27, five pages per site gave 32, for 12 cents. What the extra pages are worth, and what they cost.</span></a></li>
<li><a href="/google-maps-results-limit-austin-coffee-shops/"><span class="date">October 24, 2026</span><span class="t">How to get past the Google Maps results limit (153 coffee shops in Austin became 471)</span><span class="d">One Google Maps search for coffee shops in Austin stops at 153 places. Six neighbourhood searches found 471 distinct ones, for 42 cents. The code, the overlap, and what it costs.</span></a></li>
<li><a href="/email-every-dentist-miami-google-maps/"><span class="date">October 24, 2026</span><span class="t">How to get the email of every dentist in Miami from Google Maps</span><span class="d">Google Maps lists 182 dentists for one Miami search and shows an email for none of them. One run found 81 addresses in five minutes for 31 cents. The code, the output, and where it falls short.</span></a></li></ol>
</section>
</main>
<footer class="site"><p>Simple Actor. Web scrapers I build, run and fix in production.</p><p><a href="https://github.com/simple-actor">GitHub</a> · <a href="https://apify.com/simple.actor">Apify Store</a> · <a href="/feed.xml">RSS</a></p></footer>
</body>
</html>