1. An automated method for dynamically generating a composite video clip by a computer, the method comprising: providing a template including at least one digital media asset and a plurality of placeholders, each said placeholder being associated with a respective dynamic content object and a respective layout; extracting from one or more websites data items corresponding to each of said dynamic content objects; and generating a composite video clip including said media asset, wherein said dynamic content objects are replaced with respective extracted data and presented in association with said media asset based on said respective layouts.