15. A terminal for playing programs, comprising: a channel list creating module, configured to create virtual channels corresponding to keywords in a keyword list according to the keywords, and use the virtual channels to form a virtual channel list; an identifying module, configured to identify programs inclusive of the keywords among received programs according to activated keywords when the keywords in the keyword list are activated; a playlist generating module, configured to generate a playlist of the virtual channels corresponding to the keywords using the identified programs by the identifying module and a preset playlist generation rule, wherein the preset playlist generation rule causes the playlist generating module to: arrange the programs in order of start time of the programs; determine a ratio of a duration of each program to a total duration of the programs in the playlist being greater than a preset threshold before adding a next program to the playlist; and wherein an end time of the next program is later than the end time of a previous program in the playlist; and an activating module, configured to activate the virtual channels, and play the programs in the playlist generated by the playlist generating module.
15. A terminal for playing programs, comprising: a channel list creating module, configured to create virtual channels corresponding to keywords in a keyword list according to the keywords, and use the virtual channels to form a virtual channel list; an identifying module, configured to identify programs inclusive of the keywords among received programs according to activated keywords when the keywords in the keyword list are activated; a playlist generating module, configured to generate a playlist of the virtual channels corresponding to the keywords using the identified programs by the identifying module and a preset playlist generation rule, wherein the preset playlist generation rule causes the playlist generating module to: arrange the programs in order of start time of the programs; determine a ratio of a duration of each program to a total duration of the programs in the playlist being greater than a preset threshold before adding a next program to the playlist; and wherein an end time of the next program is later than the end time of a previous program in the playlist; and an activating module, configured to activate the virtual channels, and play the programs in the playlist generated by the playlist generating module. 16. The terminal according to claim 15 , further comprising: a keyword list obtaining module, configured to obtain the keyword list and provide the keyword list for the channel list creating module; wherein: the keyword list obtaining module comprises at least one of the following: a keyword list receiving submodule, configured to receive the keyword list sent by a server; and a keyword list editing submodule, configured to receive an operation message from a user and edit the keyword list.