YouTube URL을 확인하는 코드를 작성 중입니다. 과 같은 동영상 ID의 oHg5SJYRHA0
길이는 항상 정확히 11 자인지, 때로는 짧거나 길 수 있습니까? 이것에 대한 공식적인 문서가 있습니까?
YouTube URL을 확인하는 코드를 작성 중입니다. 과 같은 동영상 ID의 oHg5SJYRHA0
길이는 항상 정확히 11 자인지, 때로는 짧거나 길 수 있습니까? 이것에 대한 공식적인 문서가 있습니까?
답변:
그들은 아마도 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 팀
지적 할 가치가있는 몇 가지 URL은 동일한 비디오를 가리 킵니다. 예를 들어, 아래에 게시 된 비디오에서 모두 "2015 노벨상!" Scishow 제작 :
당신이 마지막 문자를 변경하는 경우 또한, C
또는 D
그 역시 작동합니다.