- 締切済み
jsでYoutubeのサムネを取得する方法
JS初心者です。 特定の文字を削除する方法が分かりません。 コチラのサイトを参考にホームページに実装しました。 『javascriptを使って複数のYoutube動画を貼り付けても重くならないようにする方法』 http://qiita.com/yuyaonrails/items/5ecb24fca0d54abccdab 埋め込みのコードが下記のようなら問題なくサムネが取得できるのですが、 『src="https://www.youtube.com/embed/nfWlot6h_JM"』 コードが下記のように『?rel=0&showinfo=0』が増えるとサムネが取得できなくなります。 『src="https://www.youtube.com/embed/nfWlot6h_JM?rel=0&showinfo=0』 どの部分をどのように修正、追記すると『?rel=0&showinfo=0』の部分を削除できるのでしょうか? ////////////// $(function (){ var movies = []; var images = []; //全てのiframeタグに対して処理を実行する。 $('iframe').each(function(index, element) { //iframeの中のsrc(埋め込みタグのURL)を取得。 var movie_src = $(this).attr('src'); //取得したURLはmovies配列に格納。 movies[index] = movie_src //URLから動画idのみを取得して、文字連結をしてサムネイルを取得。 images[index] = 'http://i.ytimg.com/vi' + movie_src.substring(movie_src.lastIndexOf("/")) + '/maxresdefault.jpg' //iframeをサムネイル画像に置き換える。 $(this).after('<img src="' + images[index] + '" class="movie" width="560">').remove(); }); $('.movie').each(function(index, element) { //サムネイルがクリックされた時の処理 $(this).click(function (){ //iframeに置き換え。 $(this).after('<iframe src="' + movies[index] + '?autoplay=1" width="560" height="315"></iframe>').remove(); }); }); }); ////////////// お暇な時でかまいませんのでよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
早速ごめんなさい。サムネを取得するんですもんね… さっきのはなしで…
jsではなく、コード自体の問題ではありませんか? ?rel=0&showinfo=0 は、youtubeの再生方法などを指定するパラメータだと思いますが、&を普通に半角の&にすれば取得できるのでは?と。