1. A computer-implemented method of dynamically determining television advertisements to be provided to a customer, the method comprising: obtaining profile information of a customer; selecting an advertisement based on the obtained profile information; editing the selected advertisement to include content related to the obtained profile information; and delivering the edited advertisement to the television, wherein: the editing of the selected advertisement is performed by injecting at least one of image data, audio data or video data into the selected advertisement, the image data comprises text information of one of the user's birthdate and the user's cell phone number, and movement of the user within the videos from the social networking site of the user are analyzed to locate similar movement to movement of an actor in the advertisement, the located video of the user is superimposed onto the advertisement to replace the character for a portion of the advertisement.