我有一個網站可以獲得很多指向youtube和類似網站的鏈接,我想知道是否有任何鏈接可以自動顯示爲一段錄像。就像在Facebook上發佈視頻鏈接時發生的情況一樣。您可以在頁面上正確播放。如果用戶沒有真正發佈整個嵌入式視頻HTML代碼,有沒有辦法做到這一點?如何在發佈鏈接時將youtube視頻嵌入到您的網頁中
順便說一句,我使用谷歌應用程序引擎與python和jinja2模板。
我有一個網站可以獲得很多指向youtube和類似網站的鏈接,我想知道是否有任何鏈接可以自動顯示爲一段錄像。就像在Facebook上發佈視頻鏈接時發生的情況一樣。您可以在頁面上正確播放。如果用戶沒有真正發佈整個嵌入式視頻HTML代碼,有沒有辦法做到這一點?如何在發佈鏈接時將youtube視頻嵌入到您的網頁中
順便說一句,我使用谷歌應用程序引擎與python和jinja2模板。
每個youtube視頻都有一個唯一的ID存在於url中。
例子在這裏:
http://www.youtube.com/watch?v=DU0Q0U08gAc&feature=g-all-esi
在這種情況下,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'變量。如果有一個我不知道的角落案例,希望有人會加入。
您的解決方案是Micawber ...它有純Python,以及Django和Flask插件。與Jinja很好地合作。將vid和圖片嵌入到您的應用程序中,就像Facebook一樣。你可以通過點安裝它。好文檔;易於遵循的例子。作者對問題做出迴應。非常棒,而且完全免費。檢查出來:
http://readthedocs.org/projects/micawber/
您還可以檢查出http://oembed.com和http://embed.ly ......儘管後者是不是免費的,在$ 19 /月(以2012年7月)的開始。
我應該把它放在我的GAE項目中?只需將s文件中的micawber-latest文件夾和從那裏導入它? – clifgray
謝謝!剛剛完成了代碼,並得到它做到這一點 – clifgray
很高興成爲服務! –