2012-10-02 28 views
1

我試圖找到一種方法爲我的應用程序提供YouTube網址(從瀏覽器的地址欄中複製)並從該網址提取唯一的視頻ID。我想遠離正則表達式或任何其他字符串操作作爲解決方案,因爲並非所有的YouTube網址都是相同的,並且可能會繼續發生變化。如何使用YouTube獲取視頻ID .net api

必須有一些方法來使用.NET的YouTube API(特別是我的解決方案中的C#)來簡單地調用方法/函數,將方法傳遞給視頻的URL,最後該方法會返回視頻ID作爲一個字符串。

我一直在試圖找到這方面的文檔,到目前爲止,我只能找到有關使用方法來檢索基於已有的視頻數據和提供視頻ID的信息 - 這一點我沒有。

我認識到哪些部分的YouTube網址能夠識別視頻,但我的應用程序的用戶不應該擔心這一點。

如果有人能夠幫助我在這裏找到解決方案,將不勝感激。

謝謝!

回答

1

不幸的是,我不認爲這會奏效。但是,再次,我不明白你使用URL的問題。 URL本身是一種ID,URL的屬性指定它是哪個視頻。看來你已經知道這一點。

關於你提到的問題,使用URL:

  • 並非所有的YouTube網址是相同的
  • R:沒有,但是因爲使用物質doesn't正則表達式你只讀取v屬性(v = -l6P7VFKnW8),或者短變體

  • YouTube的URL可能會繼續變化
  • R:是的,他們可能會。不過,由於其對API和其他基礎設施的影響,YouTube不大可能很快改變標識符。此外,如果您擁有純粹的模塊化通用解決方案,則無需更改多個RegEx即可符合新的Id。

    相關:Youtube .NET Data API: Retrieve only videoID?

    相關:C# regex to get video id from youtube and vimeo by url

    +0

    我已經看到了這個解決方案。這是我最終使用的。很高興看到你確認它應該是相當穩固的。謝謝你的文章。 – zanderwel

    +0

    我的榮幸。祝你好運! – Marcus

    相關問題