This is not faster than 46 seconds (as you have to download a huge file)... and the data might not be updated.
Well that is true the data may bot be updated, but it is a good point to start no? If someone do this he can keep updated their database with other sources scripts and this may avoid all external web APIs limits.
About the 46 Seconds... it is not bvious?? The time that i mention is after download and process the data.