我最近一直在对Instagram及其API进行一些研究,并且遇到了奇怪的文件命名。这是一个例子:
https://scontent-lhr3-1.cdninstagram.com/t51.2885-15/11357983_574786385995155_503550105_n.jpg
(图像应该只是黑色......)
据我所知,他们过去常常为this这样的文件命名,但我现在似乎无法找到它们的名称。这似乎是随机的,虽然我想知道Instagram如何命名他们的文件是否有任何模式。我很感激有关此事的任何信息。
答案 0 :(得分:2)
他们在这篇博文中解释了这一切:
https://engineering.instagram.com/sharding-ids-at-instagram-1cf5a71e5a5c
他们根据自己开发的自定义编号方案创建了独特的ID,使其为64位并保证了单一性:
我们的每个ID都包含:
41位时间(以毫秒为单位)(使用自定义纪元为我们提供41年的ID)
表示逻辑分片ID的13位
表示自动递增序列的10位,模数1024.这意味着我们可以为每个分片生成1024个ID,每毫秒
如果你想要一个实现示例,博客文章很好地解释了它,但由于原始问题不是关于如何获取文件名而不是它来自哪里,我觉得上面的引用就足够了。
答案 1 :(得分:-1)
最好的猜测是他们随机使用。这是Javascript,所以他们可能会生成一组随机数字以避免数据损坏。