2016-06-19 1 views
0

나는 최근에 Instagram과 그 API에 관한 연구를 해왔고 그 이상한 파일 이름을 발견했다. 다음은 예입니다Instagram의 이름이 업로드 된 파일은 무엇입니까?

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

(이미지는 그냥 ... 블랙 있어야하는데)

나는 그들이 this 같은 파일 이름을 사용하는 것을 이해하지만 난 그들이 얼마나 찾을 수 없습니다 지금 지명했다. Instagram의 파일 이름에 패턴이 있는지를 알고 싶지만 무작위로 보입니다. 이에 관한 정보를 제공해 주시면 감사하겠습니다.

답변

2

그들은 여기이 블로그 게시물에 모든 것을 설명 :

각 :

https://engineering.instagram.com/sharding-ids-at-instagram-1cf5a71e5a5c

그들은 그들이 64 비트와 garantees 유니시티의 있도록 경제력 사용자 지정 번호 체계 다음과 같은 고유 ID를 생성 의 ID는 다음과 같습니다 :

  • 41 비트 밀리 초 시간을 자동 증가 시퀀스를 나타내는

  • 10 비트 논리 샤드 ID를 나타내는

  • 13 비트 (우리 맞춤 이포 ID가 41 년 제공), 1024 탄성률이 우리 수 의미 당신이 구현 예를 원하는 경우, 블로그 게시물은 꽤 잘 설명 밀리 초

당 파편 당 1024 개 ID를 생성하지만, 원래의 질문에 있기 때문에 파일 이름을 얻을 오히려 곳보다하는 방법에 대한 아니다 내가 위의 인용문을 느낀다. 충분 해.

+1

솔루션에 대한 링크는 환영하지만, 답변이 없으면 답이 유용하다는 점을 명심하십시오. [링크 주변에 컨텍스트 추가] (// meta.stackexchange.com/a/8259) 동료 사용자가 자신의 의견을 파악할 수 있도록하십시오. 그리고 왜 그곳에 있는지, 그리고 목표 페이지를 사용할 수 없을 때 당신이 링크하고있는 페이지의 가장 중요한 부분을 인용하십시오. [링크보다 조금 더 많은 대답은 삭제 될 수 있습니다.] (// stackoverflow.com/help/deleted-answers) – paper1111

+0

@ paper1111이 경우 전체 기사를 가져 오는 것이 부족하다고 생각하지 않습니다. 나는 그것을 허용하는 경향이있어. – ceejayoz

+0

@ceejayoz 외부 리소스에 연결하지 않고 여기있는 질문에 올바르게 대답 할 수없는 경우 질문이 너무 광범위 할 가능성이 큽니다. – Rob

-1

가장 좋은 것은 무작위로 사용하는 것입니다. Javascript이므로 데이터 손상을 방지하기 위해 임의의 숫자 집합이 생성됩니다.

+0

이것은 JavaScript와는 아무런 관련이 없습니다. – ceejayoz

관련 문제