For scrapping, i use ruby language with the famous library rest-client and nokogiri. it's work well and there are libray which are very fast and effective.
If website is more difficult to retrieve data like some site where you must click,fill a form or even simulate a connexion, i use phantomJs which is a library which emulate the behavior of a web browser. So with this you can do anything that you want in order to retrieve data.
For conclude, i have both way to scrapp data and both of them work well.
I am professional and i can assure you that you'll have that you want with me.
Best regards,
DOUZAL Alain