If you aren't willing to put some effort into it, you're going to spend a lot of time searching form someone that has already put all the effort in for you.
If you are willing to put some effort into it, then you can use:
https://bitcoincharts.com/chartsMost of the charts there will let you choose an hourly time period for any range less than 6 months.
Beneath the graph you can click the "load raw data" link to get the raw data in table format.
You can then copy/paste that raw data into a spreadsheet program such as Excel and export it as a CSV.
Assuming you want everything from 2012-01-01 through now, that's 64 months. At 5 months per copy/paste effort, you're looking at having to repeat the process 13 times to get all the data for a given exchange.
You should be able to get data from more than one exchange if you want to compute your own weighted average price (since there is no "official price" and the price can vary between exchanges).