4

YouTubeや同様のサイトへのリンクがたくさんあるウェブサイトを持っていますが、リンクを自動的にビデオとして表示できる方法があるかどうか知りたいと思いました。Facebookにビデオへのリンクを投稿するとどうなるかと同じように。ページ上で直接再生できます。ユーザーが実際に埋め込みビデオHTMLコード全体を投稿せずにこれを行う方法はありますか?

ちなみに私はPythonとjinja2テンプレートでグーグルアプリエンジンを使用しています。

4

3 に答える 3

4

各YouTubeビデオには、URLに存在する一意のIDがあります。

ここでの例:

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

http://youtu.be/DU0Q0U08gAc

この場合、DU0Q0U08gAcはムービーIDです。

これは、次のように、埋め込みタグに挿入されるだけです。

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

したがって、IDのURLを解析して、埋め込みタグに挿入する必要があります。スタイルリンクの場合は「/」の後にあるものであり、リンクの場合はurlparseライブラリを使用してurlのクエリ文字列から「v」変数を取得するのおそらくベストプラクティスだと思います。うまくいけば、私が知らないコーナーケースがあれば誰かがチャイムを鳴らします。youtu.beyoutube.com

于 2012-07-02T05:39:20.800 に答える
3

あなたの解決策はMicawberです...これは純粋なPythonと、DjangoおよびFlaskプラグインで利用できます。Jinjaとうまく連携します。Facebookとまったく同じように、動画や写真をアプリに埋め込みます。pip経由でインストールできます。良いドキュメント; 例に従うのは簡単です。著者は質問に答えます。うまく機能し、完全に無料です。見てみな:

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

http://oembed.comhttp://embed.lyをチェックアウトすることもでき ます...後者は無料ではなく、月額$ 19から始まります(2012年7月現在)。

于 2012-07-14T14:34:47.907 に答える
0

リスト値から埋め込みリンクを取得するときにこのコードを使用します。iframe内のテンプレートで、以下のコードを使用します

src = "{{results [0] .video_link}}"

「video_link」はフィールド名です。

于 2020-09-22T11:09:52.170 に答える