Jaka jest maksymalna długość identyfikatora wideo youtube?

Rozwijam aplikację, która wyświetla filmy z youtube. Chcę przechowywać identyfikator wideo w bazie danych, ale ponieważ będzie dużo filmów, chcę zminimalizować wymaganą przestrzeń, więc czy ktoś zna maksymalną długość identyfikatora wideo na youtube?

Author: bigblind, 2011-05-30

3 answers

To prawie na pewno zostanie na 11 znaków. Poszczególne znaki pochodzą z zestawu 64 możliwości (A-Za-z0-9_ -).

64^11 jest nieco więcej niż 2^64. (10 znaków to za mało.) Więc w zasadzie każdy identyfikator youtube jest w rzeczywistości numerem 64bit. I wątpię, żeby kiedykolwiek ich zabrakło.

Jeśli chcesz zaoszczędzić miejsce w bazie danych, teoretycznie możesz przekonwertować identyfikatory na liczby 64-bitowe, a następnie przekonwertować je z powrotem później. Ale musisz wiedzieć jak youtube robi konwersję, więc nie jest to praktyczne. (Ponieważ 64^11 jest więcej niż 2^64 nie możesz przechowywać wszystkich możliwości, więc musisz wiedzieć, które z nich są niemożliwe, a google nie mówi.)

Potrzeba 66 bitów, aby zapisać wszystkie możliwości. Możesz więc zapisać 64-bitowy numer plus 2-bitowy numer i zaoszczędzić trochę miejsca w ten sposób. Lub bardziej praktycznie przechowywać 9 wartości 8bit - można zapisać tylko 2 bajty na rekord choć nad przechowywania go jako tekst, więc prawdopodobnie nie warto.

 82
Author: Ariel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-25 04:51:36

Identyfikator wideo Filmu na YouTube ma obecnie 11 znaków. Oto kilka linków, które znalazłem:

Http://drupal.org/node/175482

Http://snipplr.com/view/19232/retrieve-youtube-video-id-from-a-yt-url/

Jednak, chociaż jest to obecny standard, nie ma oficjalnego stanowiska, jak długo może trwać identyfikator wideo. Oto wpis od członka zespołu na YouTube:

Http://osdir.com/ml/youtube-api-gdata/2009-10/msg00237.html

 17
Author: IAmTimCorey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-30 19:54:26

Znalazłem ten identyfikator wideo jCJ7pHxKlEM1youtube , który ma identyfikator wideo 12 znaków.

 -5
Author: Son,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-08 17:10:00