Instagram如何命名上传文件?

时间:2016-06-19 21:36:34

标签: instagram instagram-api

我最近一直在对Instagram及其API进行一些研究,并且遇到了奇怪的文件命名。这是一个例子:

https://scontent-lhr3-1.cdninstagram.com/t51.2885-15/11357983_574786385995155_503550105_n.jpg

(图像应该只是黑色......)

据我所知,他们过去常常为this这样的文件命名,但我现在似乎无法找到它们的名称。这似乎是随机的,虽然我想知道Instagram如何命名他们的文件是否有任何模式。我很感激有关此事的任何信息。

2 个答案:

答案 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,所以他们可能会生成一组随机数字以避免数据损坏。