1. A non-transitory computer-readable medium embodying a program executable in a computing device, wherein when executed the program causes the computing device to at least: receive a plurality of messages from a plurality of user devices in response to a request transmitted over a network to the plurality of user devices, wherein individual ones of the plurality of messages include a timestamp representative of a point in time in a media item, the request includes a category selector and the individual ones of the plurality of messages further include a selection of a category; determine where an event occurred in the media item based at least in part on a clustering of at least one subset of the plurality of messages received from the plurality of user devices; and award an amount of points to at least one subset of a plurality of users, the amount of points being determined based at least in part on the timestamp included in a respective at least one of the plurality of messages and the clustering of the at least one subset of the plurality of messages.