我们的网站允许人们上传图片,然后在Twitter上分享和/或在Facebook上分享。根据Twitter提及的总数和特定页面的Facebook喜欢,有一个热门页面,其中包含前X个图像。
目前我能看到的唯一方法就是通过在每个图像上进行2次API调用(至少)来获取每个社交网站的计数,然后计算总数,最后通过最先“趋势”。我不认为这应该是这样的,因为如果我们有3000个图像可以订购,它可能需要很长时间才能完成。
我不知道如何实现我们想要的东西(如果它甚至可能),那就是为什么我现在能想到的唯一解决方案就是拥有我们自己的“喜欢”系统或每小时计算一次并创建一种缓存(但这仍然意味着每小时都会有很多API调用)。
答案 0 :(得分:2)
也许您可以根据服务器上的观看次数对图像进行排名。如果您愿意,您可以拍摄10%最佳观看图像,并根据提及/喜欢(以及)进行排名。这需要减少90%的API调用,但会产生令人满意的结果(我认为)。
答案 1 :(得分:0)
一些建议: