YouTubeや同様のサイトへのリンクがたくさんあるウェブサイトを持っていますが、リンクを自動的にビデオとして表示できる方法があるかどうか知りたいと思いました。Facebookにビデオへのリンクを投稿するとどうなるかと同じように。ページ上で直接再生できます。ユーザーが実際に埋め込みビデオHTMLコード全体を投稿せずにこれを行う方法はありますか?
ちなみに私はPythonとjinja2テンプレートでグーグルアプリエンジンを使用しています。
YouTubeや同様のサイトへのリンクがたくさんあるウェブサイトを持っていますが、リンクを自動的にビデオとして表示できる方法があるかどうか知りたいと思いました。Facebookにビデオへのリンクを投稿するとどうなるかと同じように。ページ上で直接再生できます。ユーザーが実際に埋め込みビデオHTMLコード全体を投稿せずにこれを行う方法はありますか?
ちなみに私はPythonとjinja2テンプレートでグーグルアプリエンジンを使用しています。
各YouTubeビデオには、URLに存在する一意のIDがあります。
ここでの例:
http://www.youtube.com/watch?v=DU0Q0U08gAc&feature=g-all-esi
この場合、DU0Q0U08gAc
はムービーIDです。
これは、次のように、埋め込みタグに挿入されるだけです。
<iframe width="560" height="315" src="http://www.youtube.com/embed/DU0Q0U08gAc" frameborder="0" allowfullscreen></iframe>
したがって、IDのURLを解析して、埋め込みタグに挿入する必要があります。スタイルリンクの場合は「/」の後にあるものであり、リンクの場合はurlparseライブラリを使用してurlのクエリ文字列から「v」変数を取得するのがおそらくベストプラクティスだと思います。うまくいけば、私が知らないコーナーケースがあれば誰かがチャイムを鳴らします。youtu.be
youtube.com
あなたの解決策はMicawberです...これは純粋なPythonと、DjangoおよびFlaskプラグインで利用できます。Jinjaとうまく連携します。Facebookとまったく同じように、動画や写真をアプリに埋め込みます。pip経由でインストールできます。良いドキュメント; 例に従うのは簡単です。著者は質問に答えます。うまく機能し、完全に無料です。見てみな:
http://readthedocs.org/projects/micawber/
http://oembed.comとhttp://embed.lyをチェックアウトすることもでき ます...後者は無料ではなく、月額$ 19から始まります(2012年7月現在)。
リスト値から埋め込みリンクを取得するときにこのコードを使用します。iframe内のテンプレートで、以下のコードを使用します
src = "{{results [0] .video_link}}"
「video_link」はフィールド名です。