Ask HN: What are best tools for web scraping?
1–10 of 243 posts
No post body was provided.
Re: Ask HN: What are best tools for web scraping?
#2Depends on your skillset and the data you want to scrape. I am testing waters for a new business that relies on scraped data. As a non programmer I had good success testing stuff with contentgrabber. Import.io also get mentioned a lot. Tried out octoparse but wast stable with the scraping.
Re: Ask HN: What are best tools for web scraping?
#3I've had good success with scrapy (https://scrapy.org/) for my personal projects
Re: Ask HN: What are best tools for web scraping?
#4If you are a programmer, scrapy[0] will be a good bet. It can handle robots.txt, request throttling by ip, request throttling by domain, proxies and all other common nitty-gritties of crawling. The only drawback is handling pure javascript sites. We have to manually dig into the api or add a headless browser invocation within the scrapy handler.
Scrapy also has the ability to pause and restart crawls [1], run the crawlers distributed [2] etc. It is my goto option.
Re: Ask HN: What are best tools for web scraping?
#5beautifulsoup
Re: Ask HN: What are best tools for web scraping?
#6If you want to extract content and specific meta data, you might find the Mercury Web Parser useful:
Re: Ask HN: What are best tools for web scraping?
#7beautifulsoup
Also good is RoboBrowser which combines beautifulsoup with Requests to get a nice 'Browser' abstraction. It also has good built-in functionality for filling in forms.
Re: Ask HN: What are best tools for web scraping?
#8beautifulsoup
Using this as well with Requests to automate eBay/gumtree/craigslist. Works very well
Re: Ask HN: What are best tools for web scraping?
#9Outwit Hub, specifically the advanced or enterprise levels.
It has a GUI on it that is not designed very well, and documentation that is complete, but hard to search...
But it can do just about any type of scrape, including getting started from a command line script
Re: Ask HN: What are best tools for web scraping?
#10for mostly static pages requests/pycurl + beautifulsoup more than sufficient. For advance scraping, take a look at scrapy.
for javascript heavy pages most people rely on selenium webdriver. However you can also try hlspy (https://github.com/kanishka-linux/hlspy), which is a little utility I made a while ago for dealing with javascript heavy pages for simple usage.