The Simile group at MIT did something similar back around 2006. Automatic identification of collections in web pages (repeated structures), detection of fields by doing tree comparisons between the repeated structures, and fetching of subsequent pages. The software is abandoned, but their algorithms are described in a paper: http://people.csail.mit.edu/dfhuynh/research/papers/uist2006-augmenting-web-sites.pdf
Show HN: Kimono – Never write a web scraper again
91–100 of 234 posts
Re: Show HN: Kimono – Never write a web scraper again
#92That UI made me go wow, this could be an awesome tool. Idea that pops into my mind is being able to grab data from those basic local sites run by councils, local news papers etc and putting it into a useful app. How dedicated are you guys to making this work because I'd imagine there are quite a few technical hurdles in keeping a service like this working long term while not getting blocked by various sites?
Re: Show HN: Kimono – Never write a web scraper again
#93Like the parameter passthrough feature. Take a look at places where the parameters are part of the URL structure. For example a Target product page http://www.target.com/p/men-s-c9-by-champion-impact-athletic... In order to get data for a different product, I will have to modify the URL itself. I think same holds true for blog posts.
Yes, it's a great point. We're working on updating the query param passthrough to handle params within the URL structure.
1. Pagination 2. Image URLs 3. Focus on page types such as product pages, posts etc. That way its easy to go from content to content. Will help crawling too 4. Link back to original page included in JSON
Finally common sites/pages used by multiple users of your systems should not count against the API count requirement under pricing. You may want to charge against total calls, like Parse.
Re: Show HN: Kimono – Never write a web scraper again
#94The Simile group at MIT did something similar back around 2006. Automatic identification of collections in web pages (repeated structures), detection of fields by doing tree comparisons between the repeated structures, and fetching of subsequent pages. The software is abandoned, but their algorithms are described in a paper: http://people.csail.mit.edu/dfhuynh/research/papers/uist2006-augmenting-web-sites.pdf
I vaguely remember playing around with this tool you mentioned. I thiiiiink it was this one[0], although it seems to be superseded by this one[1] now.
[0] http://simile.mit.edu/wiki/Piggy_Bank [1] http://simile.mit.edu/wiki/Sifter
Re: Show HN: Kimono – Never write a web scraper again
#95Re: Show HN: Kimono – Never write a web scraper again
#96Are you familiar with ScraperWiki? I'm wondering how your work fits in with it. Edit: looks like they've moved away from that space, but have an old version available at: https://classic.scraperwiki.com/
The people who scrape data to avoid paying for APIs are the same people who will not pay for a service to make scraping easier ;)
But by all means take this opportunity to dismiss all of us as freeloaders.
Re: Show HN: Kimono – Never write a web scraper again
#97Re: Show HN: Kimono – Never write a web scraper again
#98Earlier quoted context omitted.
Thanks for letting us know. Just tried and am getting the same error. The page is loading content dynamically from another source... We'll look into this and see if we can get it working on this page
Do you support POSTs for fetching dynamic data? I found where it's pulling from, here's the curl command: curl " https://www.keepandshare.com/calendar/fns_asynch_api.php?r=0... --data "action=getrange&i=1940971&from=2013-12-26&to=2014-02-06"
Re: Show HN: Kimono – Never write a web scraper again
#99Really cool idea and tool. Still need to test this out properly. Is it possible to scrape note just one page but a stack of them? For example - a product catalog of 1000 SKUs extending upto 50pages.
Re: Show HN: Kimono – Never write a web scraper again
#100Are you familiar with ScraperWiki? I'm wondering how your work fits in with it. Edit: looks like they've moved away from that space, but have an old version available at: https://classic.scraperwiki.com/
The people who scrape data to avoid paying for APIs are the same people who will not pay for a service to make scraping easier ;)