2009-07-10 6 views
0

tumblr.comに動画を投稿すると、youtube、vimeoなどの動画にURLを貼り付けるだけで、自動的に埋め込みが行われます。主要なビデオストリーミングサイトのURLを解析し、埋め込みに適したコードを生成する

これは、URL正規表現と、ビデオを埋め込むための所属するHTML構成要素との間のマッピングに過ぎないと考えています。または、URLの応答を解析してそこから構造を取得するだけです。

これを実行するために、すでにJavaのユーティリティがありますか?もしそうでなければ、あなたはどうしますか?

答えて

0

私はこれを行うユーティリティを知りません。サイト間でこれを行う標準的な方法はないとは思っていません。

私は最も人気のある動画サイトを調べて、埋め込みがそれぞれどのように行われているかを確認します。埋め込まれたURLをビデオにマップするのはむしろ単純であるはずです。あなたはtumblrがそれをどうやって行うのか調べることができます。

0

私はこれを自動化するユーティリティを知らない。 3つのREGEXを使用して、YouTube、Vimeo、Dailymotionの動画IDを埋め込みコードで検索します。ユーチューブとVimeoのためのビデオIDを最初のグループに見出される

Pattern YOUTUBE_PATTERN  = Pattern.compile("^.*(?:youtu.be\\/|v\\/|e\\/|u\\/\\w+\\/|embed\\/|v=)([^#\\&\\?]*).*"); 
Pattern VIMEO_PATTERN  = Pattern.compile("^.*(?:vimeo.com)\\/(?:channels\\/|groups\\/[^\\/]*\\/videos\\/|album\\/\\d+\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)"); 
Pattern DAILYMOTION_PATTERN = Pattern.compile("^.*(?:dailymotion.com)(?:\\/embed)?\\/(video|hub)\\/([^_#\\&\\?]*)[^#]*(?:#video=([^_&]+))?.*"); 

これは私が使用する3 REGEXあります。

デイモーションの場合、ビデオIDはグループ2または3にあります。

関連する問題