我很好奇youtube使用哪種類型的ID來識別他們的視頻?它們似乎是在Digg和Bit.ly等網站上用於短網址的相同類型的ID。YouTube爲他們的視頻使用了哪種類型的ID?
回答
它可能是一個GUID的修改後的Base 64表示。 (Common Base 64實現包括URL的問題字符)。
他們使用此ID來防止人們通過簡單地遞增數字來種田/發送視頻。
我見過至少有一個帶有「_」的下劃線。這讓我感到驚訝...因爲我已經假設了Piskvor相同的正則表達式...直到現在...
yap ..例如:https://www.youtube.com/watch?v=ivjPQZ_3-xM – 2016-01-18 10:27:19
它被修改的base64作爲Ishmael猜測。正常Base64是[a-zA-Z0-9 \ + \ /] [=] *。也就是說,數字包含A-Z,a-z,0-9,+或/,並在末尾填充0,1或2「=」。 YouTube似乎跳過了填充(比如用於MIME的UTF-7 Base64),並且由於URL和+//構成的問題分別被替換爲 - 和_。
因此,YouTube ID應該符合REGEXP:/ [a-zA-Z0-9 \ -_] + /或/ [\ w \ - ] + /(因爲\ w是[A- Za-z0-9_])
我在一個動態的YouTube SWFObject加載器實現中使用它,它工作正常。我在YouTube ID中觀察到了 - 和_,但從未使用任何其他非字母數字字符。更多的Base64信息可以在維基百科找到:URL applications of Base64
祝你好運!
- 1. 使用YouTube視頻的ID作爲HTML標記的ID?
- 2. android在google play中使用了哪種類型的視圖
- 3. 哪種數據類型爲了引用其他文件?
- 4. YouTube API - 從其他YouTube頻道獲取所有視頻ID
- 5. Youtube視頻ID Combinatorics
- 6. 如何從頻道(YouTube)檢索視頻的YouTube視頻ID
- 7. 使用子字符串拉取YouTube視頻的視頻ID
- 8. Joomla 2.5.6:擴展Youtube頻道視頻和他們的意見
- 9. html5視頻中的Youtube類型註釋
- 10. 有沒有一種方法可以使用他們的API以編程方式爲Youtube視頻添加字幕?
- 11. 如何使用基於頻道ID的YouTube API查找視頻
- 12. 使用視頻ID連續播放YouTube視頻
- 13. 使用視頻ID從PHP API Youtube視頻質量
- 14. 使用PHP,視頻ID和API密鑰刪除YouTube視頻
- 15. 獲取youtube視頻ID PHP
- 16. YouTube視頻不是ID
- 17. 隱藏Youtube視頻ID
- 18. YouTube複製視頻ID
- 19. YouTube視頻ID從URL - Swift3
- 20. 使用關鍵字查詢YouTube特定類型的視頻
- 21. 有沒有辦法找到YouTube上使用YouTube API的視頻類型的Android
- 22. 讓不同的視頻ID的YouTube
- 23. 有沒有一種方法使用他們的API以編程方式啓用/禁用字幕到Youtube視頻?
- 24. Codeigniter Youtube視頻不來了
- 25. youtube api - 通過他們的意見訂購視頻
- 26. 如何從URL使用YouTube獲取YouTube視頻ID
- 27. 使用Android Youtube ApI v3從YouTube獲取視頻ID
- 28. 是否可以使用他們的標題語言搜索YouTube視頻?
- 29. POST使用他們的ID
- 30. 使用他們的ID
似乎很可能。它可能是GUID的Data4部分(即`XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX`表示的最後2個段),它是8個字節,給出11char base64表示(url安全變體) – mykhal 2012-09-29 12:40:25