1. A computer-implemented method for managing video contents in a computer system, the method comprising: generating a customized taxonomy of topics personalized for a user, based on a viewing history of the user, the customized taxonomy of topics including at least one hierarchical level of sub-topics from dynamic data sources, wherein generating the customized taxonomy of topics comprises: collecting a plurality of keywords related to a first video topic, wherein the keywords are collected from a plurality of dynamic data sources; and utilizing a taxonomy builder for: identifying one or more video sub-topics of the first video topic based on a ranking of the keywords collected for the first video topic; and building a topic node in the customized taxonomy of topics, wherein the topic node includes a set comprising: a topic identifier for the first video topic; a child topic identifier comprising a list of the video sub-topics identified; and a keyword section comprising the keywords collected for the first video topic; and categorizing and ranking a plurality of videos by identifying keywords in video metadata associated with the plurality of videos, and using the hierarchical relationship in the customized taxonomy of topics to determine how closely the plurality of videos are related to the first video topic and the video sub-topics by comparing the keywords identified in the video metadata associated with the plurality of videos to the keyword section.
1. A computer-implemented method for managing video contents in a computer system, the method comprising: generating a customized taxonomy of topics personalized for a user, based on a viewing history of the user, the customized taxonomy of topics including at least one hierarchical level of sub-topics from dynamic data sources, wherein generating the customized taxonomy of topics comprises: collecting a plurality of keywords related to a first video topic, wherein the keywords are collected from a plurality of dynamic data sources; and utilizing a taxonomy builder for: identifying one or more video sub-topics of the first video topic based on a ranking of the keywords collected for the first video topic; and building a topic node in the customized taxonomy of topics, wherein the topic node includes a set comprising: a topic identifier for the first video topic; a child topic identifier comprising a list of the video sub-topics identified; and a keyword section comprising the keywords collected for the first video topic; and categorizing and ranking a plurality of videos by identifying keywords in video metadata associated with the plurality of videos, and using the hierarchical relationship in the customized taxonomy of topics to determine how closely the plurality of videos are related to the first video topic and the video sub-topics by comparing the keywords identified in the video metadata associated with the plurality of videos to the keyword section. 17. The method of claim 1 further comprising: obtaining at least one topic to form at least one root topic node.