Filter for most liked comments, posts, pictures, etc

I'm looking for a plugin or a way to create a filter to display in a widget for most likes of anything on the site. So if there's a picture of a dog and it has 50 likes on it or a status post that has 55 likes, that those 2 would show up at the top of the widget. If this isn't possible to do without heavy complications then is it possible to create a filter that extends from the persons profile to allow them to view their most liked items. Example of that would be all the likes I have received (and not given) I could see a list of those from my activity>profile tab area.