2012-07-02 85 views
4

我有一個網站可以獲得很多指向youtube和類似網站的鏈接,我想知道是否有任何鏈接可以自動顯示爲一段錄像。就像在Facebook上發佈視頻鏈接時發生的情況一樣。您可以在頁面上正確播放。如果用戶沒有真正發佈整個嵌入式視頻HTML代碼,有沒有辦法做到這一點?如何在發佈鏈接時將youtube視頻嵌入到您的網頁中

順便說一句,我使用谷歌應用程序引擎與python和jinja2模板。

回答

4

每個youtube視頻都有一個唯一的ID存在於url中。

例子在這裏:

http://www.youtube.com/watch?v=DU0Q0U08gAc&feature=g-all-esi

http://youtu.be/DU0Q0U08gAc

在這種情況下,DU0Q0U08gAc是電影的ID。

這只是被插入embed標籤,你可以在這裏看到:

<iframe width="560" height="315" src="http://www.youtube.com/embed/DU0Q0U08gAc" frameborder="0" allowfullscreen></iframe> 

所以,你需要解析的URL ID並將其插入到一個嵌入標記。我相信youtu.be樣式鏈接的情況下,它只是在'/'之後,並且在youtube.com鏈接的情況下,最好使用urlparse庫來從url的查詢字符串中獲取'v'變量。如果有一個我不知道的角落案例,希望有人會加入。

+0

謝謝!剛剛完成了代碼,並得到它做到這一點 – clifgray

+0

很高興成爲服務! –

3

您的解決方案是Micawber ...它有純Python,以及Django和Flask插件。與Jinja很好地合作。將vid和圖片嵌入到您的應用程序中,就像Facebook一樣。你可以通過點安裝它。好文檔;易於遵循的例子。作者對問題做出迴應。非常棒,而且完全免費。檢查出來:

http://readthedocs.org/projects/micawber/

您還可以檢查出http://oembed.comhttp://embed.ly ......儘管後者是不是免費的,在$ 19 /月(以2012年7月)的開始。

+0

我應該把它放在我的GAE項目中?只需將s文件中的micawber-latest文件夾和從那裏導入它? – clifgray

相關問題