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?
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.
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://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:
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 jCJ7pHxKlEM1
youtube , który ma identyfikator wideo 12 znaków.
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