1. A method for generating personalized content recommendation and content availability to a user, the method comprising: gathering, dynamically, by a processor, content metadata from a plurality of sources based on user specific parameters, wherein the content metadata is associated with a content; classifying, by the processor, each activity of the user as one of a casual activity of a plurality of casual activities and a genuine activity of a plurality of genuine activities, wherein the casual activity is considerably less significant for gathering a primary content metadata, and wherein the genuine activity is considerably significant for gathering the primary content metadata; determining, by the processor, from amongst the gathered content metadata, the primary content metadata associated with the genuine activities and casual activities, wherein the genuine activities are indicative of interest and affinity the user has for the content; rating, by the processor, the primary content metadata based on content rating parameters to generate a secondary content metadata, wherein the content rating parameters comprise ratings provided to the content by third party sources, ratings provided to the content by user's friends, implicit user preferences, and a score dynamically assigned to each activity of the user; determining, by the processor, the secondary content metadata based on the rated primary content metadata, wherein the secondary content metadata comprises highest rated primary content metadata; ascertaining, by the processor, content availability information for content associated with the secondary content metadata, wherein the content availability information comprises details related to when and where the content is available; and providing, by the processor, the secondary content metadata with the content availability information to the user on a user device.