1. A computer implemented method for recommending videos, comprising: generating, by a processing subsystem, a cross-usage matrix based upon a data of video sessions for a plurality of videos; generating, by the processing subsystem, a temporal matrix based upon release dates of the plurality of videos; generating, by the processing subsystem, a cross-temporal matrix based upon the cross-usage matrix and the temporal matrix; computing, by the processing subsystem, a global video rank corresponding to each of the plurality of videos based upon the cross-temporal matrix; generating, by the processing subsystem, a similarity score corresponding to a pair of videos in the plurality of videos based upon meta-data of the plurality of videos; generating, by the processing subsystem, a local video rank corresponding to a video of the plurality of videos relative to another video in the plurality of videos based upon the generated cross-usage matrix, the computed global video rank and the generated similarity score; and recommending, by the processing subsystem, a video to a user device based upon the local video rank.