YouTube 코드는 항상 11 자 여야합니까?


18

YouTube URL을 확인하는 코드를 작성 중입니다. 과 같은 동영상 ID의 oHg5SJYRHA0길이는 항상 정확히 11 자인지, 때로는 짧거나 길 수 있습니까? 이것에 대한 공식적인 문서가 있습니까?


적어도 5.20e + 19 비디오가 만들어 질 때까지;)

@ 제이슨 젠장! 어떤 계산기를 사용하고 있습니까!

2
최대 11 개 문자의 조합은 많은 것 같아,하지만 업로드 된 유튜브 동영상의 수는 exponentialy 성장하기 때문에 ... 그래서 몇 년 동안 아마 enaugh 수 wont't 것을 기대하지 않는 당신이 만드는 경우하지를 위해 원 - 연도 웹 사이트.
jave.web

@ jave.web 파티에 늦었습니다. 나는 누군가가 64 ^ 11이 큰지 아닌지를 주장하기 위해 권위있는 출처를 요구하고 있었다. 일부 비디오 코드의 형식이 다를 수있는 다른 이유가있을 수 있습니다. 예를 들어, 더 짧은 코드를 가진 레거시 비디오 또는 다른 코드 형식을 가진 별도의 시스템에 저장된 비디오가있을 수 있습니다. 허용 된 답변에는 지금까지 본 가장 권위있는 답변이 포함되어 있습니다.
nitro2k01

내 의견은 여전히 ​​특히 2014 년에 여전히 적용되며 수락 된 답변 만 지원합니다.)
jave.web

답변:


20

그들은 아마도 11 문자에 오랫동안 붙어있을 것입니다. 각 문자에는 64 개의 가능한 값이 있습니다.

2 * 26 자 (소문자 및 대문자) + 10은 숫자, +2는 "_"및 "-"문자

2 * 26 + 10 + 2 = 64

그런 다음 총 11 자 :

64 ^ 11 = 73786976294838210000 (또는 "73,7e18"이상)

물론 알고리즘에 따라 모든 조합이 사용되는 것은 아니지만 조만간 변경되지는 않을 것입니다. 하지만 YouTube 개발자의 말에 따르면 다음과 같은 내용은 보장되지 않습니다.

YouTube 동영상 ID에 대해 공식적으로 11 자 길이의 표준을 사용하는 문서의 어느 부분도 보지 못했습니다. 그것은 우리가 현재 구현 한 것들 중 하나이며, 무한정 유지 될 수 있습니다. 그러나 이에 대한 공식적인 약속은 제공하지 않으므로 자신의 책임하에 진행하십시오.

더 좋은 방법은 관련이 있지만 각 비디오 ID를 가져와 YouTube API에 요청하여 유효한지 확인하는 것입니다. 예를 들어, HTTP GET을

http://gdata.youtube.com/feeds/api/videos/VIDEO_ID

HTTP 200 응답이 있는지 확인하십시오. 물론이 방법을 사용하면 YouTube에서 삭제 된 동영상은 유효하지 않거나 (원하는 것이 아닐 수도 있음) 최근에 YouTube에 올린 동영상도 유효하지 않은 것으로 다시 표시 될 수 있습니다.

건배, -Jeff Posnick, YouTube API 팀

출처 : https://web.archive.org/web/20120306111051/http://osdir.com/ml/youtube-api-gdata/2009-10/msg00237.html


1
@Diego : 너무 많은 숫자를 인용 할 경우 마지막 몇 자리도 표시 할 수 있습니다. 64 ^ 11 = 2 ^ 66 = 73,786,976,294,838,206,464 0.5 반올림의 경우 공학 양식은 73.787e18입니다.

@ user60228에 동의하며, 달리 전체 정확성 또는 세부 사항을 표시하지 않으면 전체 숫자를 표시하지 않습니다. 전체 수학 진리를 아는 것은 우리 중 일부에게 흥미 롭습니다. (PS Great answer!)
Xonatron

4

지적 할 가치가있는 몇 가지 URL은 동일한 비디오를 가리 킵니다. 예를 들어, 아래에 게시 된 비디오에서 모두 "2015 노벨상!" Scishow 제작 :

당신이 마지막 문자를 변경하는 경우 또한, C또는 D그 역시 작동합니다.


1
결함이 발견되었을 수 있습니다. 분명히 모든 비디오에는 적어도 4 개의 URL이 있습니다. A, B, C 및 D를 언급하는 경우 모두 A를 가리 킵니다. 또한 E, F, G 및 H는 E를 가리 킵니다. I, J, K 및 L은 I를 가리 킵니다. 그리고 그것은 내가 테스트 한 모든 비디오에 해당됩니다.
JP de la Torre

이 의견을 게시 할 때 더 이상 그렇지 않은 것 같습니다.
nitro2k01

-2

예, 항상 11 자입니다.


3
백업 할 정보가 있습니까?
ale
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.