A good "source of data" is a human being who knows the language well. Idioms are figurative expressions, so I don't recommend a dictionary because you'll just get a basic definition. I often see students use the wrong idiom because of this approach.
Let someone explain the idea behind the idiom, as well as the general meaning. So much more fun.