17. The terminal according to claim 15 , wherein the identifying module comprises: a keyword matching submodule, configured to match the activated keywords with information in a keyword field if the programs comprise the keyword field, and identify the programs inclusive of the activated keywords; and a program name matching submodule, configured to match the activated keywords with information in program names of the programs if the programs comprise no keyword field, and identify the programs inclusive of the activated keywords.
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.