There are several services like SpyFu, AdBeat & ispionage which advertise they can provide the keywords, budget, ad copy and other information which competitors use in different ad networks like Google, Bing.. etc. This seems like inside information.
1- How do these services get their information? Do they monitor the ads for extended periods of time and figure stuff out?
2- Are there any open source projects which are based on similar functionality?