1. A method of building a video program extract, comprising: at a server system with one or more processors and memory storing programs configured for execution by the one or more processors: identifying a plurality of search query spikes from search queries submitted by a plurality of users; wherein each search query spike corresponds to a respective set of one or more search queries identified as equivalent; and wherein a frequency for submitting queries from the respective set during a corresponding spike period exceeds a frequency for submitting queries from the respective set during an average span of time by a predefined threshold amount; correlating a subset of the search query spikes to a broadcast video program, wherein each correlated search query spike corresponds to a respective location in the video program; and constructing a snippet of the video program by stitching together portions of the video program that contain the locations corresponding to the correlated search query spikes.