Display highest rated posts – according to a WordPress category

I have several categories on my site and need to allow site visitors the ability to find the highest rated videos within each category and sub-category.

For example, site visitors use the top navigation of my site, which lists all of the site’s categories, to navigate to a specific category. From there I will display links to:

—Highest rated posts of all time (specific to the category the user has navigated to)

—Highest rated posts within the current month (specific to the category the user has navigated to)

—Highest rate posts within the current week (specific to the category the user has navigated to)

It doesn’t seem like there is a short code that will pull the highest rated posts for a specified WordPress category, in a specified time-frame but perhaps I’m missing something.