~/talk

Growing spiders to crawl the web

links:none on file
slides:none on file

Practical guide to building PHP web crawlers that actually scale and stay unblocked: use curl_multi reuse to keep sockets open instead of opening thousands of TCP connections, push work through queues (gearman) to avoid IO waits, parse with XPath not brittle regexes, and run JavaScript pages with PhantomJS. Measure everything with statsd, alert on spikes, rotate proxies and cookies to avoid blocks, and hit production rates like 100 million pages per server per day by separating download, parse, and store stages.

AI-written summary · about

  1. 0:00Start
  2. 3:07DATA SCIENCE
  3. 18:53PHANTOM SISELENIUM
  4. 27:12AVOIDING GETTING BLOCKED
  5. 34:10LEGAL ISSUES
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.