Have used scraping multiple times for freelance tasks as well as to collect data for college assignments for data mining. I generally use python scripts to extract data either from exposed APIs or from the page source. I also use selenium as and when required. I can provide data in csv format for excel, xml and json format. I like to keep the code simple to read and easy to understand.