A computer-implemented method comprising: receiving, at a server, a plurality of program identifiers each for a respective one of a plurality of media programs; determining at a search engine in the server a plurality of viewers of a plurality of currently playing media programs in the plurality of media programs that are associated with a social network community of a user in a social network used by the user determining, by a search engine, viewership data and message data for each media program of the plurality of media programs, wherein determining the message data comprises extracting, for each of a plurality of electronic messages, one or more content terms, and determining, for each of the plurality of electronic messages associated with a respective community of the social network used by the user, whether the electronic message is related to one of the plurality of media programs based on the extracted content terms;receiving, at the server, the viewership data and the message data relating to the plurality of viewers of the plurality of currently playing media programs, the viewership data indicating which of the plurality of currently playing media programs each of the plurality of viewers is watching and the message data indicating the volume of electronic messages generated by the plurality of viewers regarding each of the plurality of currently playing media programs; compiling, at the server, the viewership data; compiling, at the server, the message data; storing, at the server, the viewership data and the message data in a memory device in association with the plurality of program identifiers; and providing, over a communication network, display data representing the viewership data, the message data and the plurality of program identifiers from the server to a client device of the user, wherein the display data indicates the number of viewers in the plurality of viewers that are watching each of the plurality of currently playing media programs and indicates the volume of messages generated by the plurality of viewers that correspond to each of the plurality of currently playing media programs. receiving, at a server, a plurality of program identifiers each for a respective one of a plurality of media programs; determining at a search engine in the server a plurality of viewers of a plurality of currently playing media programs in the plurality of media programs that are associated with a social network community of a user in a social network used by the user determining, by a search engine, viewership data and message data for each media program of the plurality of media programs, wherein determining the message data comprises extracting, for each of a plurality of electronic messages, one or more content terms, and determining, for each of the plurality of electronic messages associated with a respective community of the social network used by the user, whether the electronic message is related to one of the plurality of media programs based on the extracted content terms;receiving, at the server, the viewership data and the message data relating to the plurality of viewers of the plurality of currently playing media programs, the viewership data indicating which of the plurality of currently playing media programs each of the plurality of viewers is watching and the message data indicating the volume of electronic messages generated by the plurality of viewers regarding each of the plurality of currently playing media programs; compiling, at the server, the viewership data; compiling, at the server, the message data; storing, at the server, the viewership data and the message data in a memory device in association with the plurality of program identifiers; and providing, over a communication network, display data representing the viewership data, the message data and the plurality of program identifiers from the server to a client device of the user, wherein the display data indicates the number of viewers in the plurality of viewers that are watching each of the plurality of currently playing media programs and indicates the volume of messages generated by the plurality of viewers that correspond to each of the plurality of currently playing media programs.