Earlier quoted context omitted.
I've written a lot of data tools as part of Urbanspoon and subsequent startups. I like to collect publicly available data, clean it up, normalize it, and then release it in a more useful way. Hot tips for crawling data: - Cache pages locally while you work on the indexing - Nokogiri is awesome - Don't be afraid to use regular expressions - Initially, put data into a spreadsheet (not the db). That way it can be checke…
Thanks! I've been doing some scraping projects lately and really like it a lot. There's a pretty steep learning curve, but it gets easier and easier as you go along, I think. 1. Caching pages is definitely a great idea while debugging. Especially if the data source has a request limit :) 2. I've never heard of Nokogiri, but it looks like BeautifulSoup for Ruby. I've found that Python has worked for everything I need…
Then you are the opposite of where I used to be -- I thought I understood and could use regexps. Hell, I do Perl for fun. :-)
Something like when I first sat down with Photoshop -- "Hey, I know how to program Macs [before MacOs X]. This is just using a Macintosh program, so I should have no problems"... :-)
Read "Mastering Regular Expressions". It made me feel embarrassed about my previous stupidity [Edit: Embarrassment, your name is Dunning–Kruger :-) ]. Just the first few chapters are enough to change your world.
Edit: I might add, I still can't use Photoshop.