パイプ内に YouTube ビデオ リンクをインポートするフィードがありますが、当然、YouTube リンクはさまざまな形式で表示されます...
http://youtube.com/onmdclU47Us
http://youtu.be/onmdclU47Us
http://www.youtube.com/watch?feature=player_detailpage&v=onmdclU47Us
URL パラメータを使用したその他のさまざまなバリエーション。各リンクを解析して、代わりにビデオの埋め込みリンクを取得しようとしています。これは基本的に正規表現関数を使用し、代わりに youtube.com/embed/{video_ID} に交換しています。
ただし、これはすべてのインスタンスで機能するわけではありません...これは私が持っているものです。
.+watch\?v=([0-9a-zA-Z-]+)
&([a-zA-Z0-9_-]+)?=([a-zA-Z0-9_-]+)?.([a-zA-Z0-9_-]+)?
.watch?feature=player_embedded&v=([0-9a-zA-Z-]+)
http://youtu.be/([0-9a-zA-Z-]+)
これらは正しいですか、それとも何か不足していますか?