He estado teniendo problemas tratando de resolver esto. Lo que intento hacer es obtener la ID de un video de YouTube e ingresar la ID de 11 caracteres en el css de un identificador específico de div
usando jQuery. Conozco la URL de la miniatura de cualquier video, pero solo necesito poder cambiar la ID para mostrar diferentes miniaturas de video.Obteniendo ID de video de YouTube en una URL e ingresando ID de video seleccionado en una URL
<script>
$(document).ready(function() {
function(data) {
videoID = data.split('www.youtube.com/v/')[1].split('&')[0];
$("#304817679").append(videoID);
});
$("#304817679").replaceWith("<div id=\"304817679\" " +
"style=\"background: url(http://img.youtube.com/vi/" +
$.function(data) +
"/0.jpg) no-repeat middle; width: 15px; height: 150px;\"></div>");
});
</script>
<div id="304817679">
<div style="display: none;">
<object width="248" height="222">
<param name="movie" value="http://www.youtube.com/v/vy90n2nNRKQ&rel=0&egm=0&showinfo=0&fs=1"></param>
<param name="wmode" value="transparent"></param>
<param name="allowFullScreen" value="true"></param>
<embed src="http://www.youtube.com/v/vy90n2nNRKQ&rel=0&egm=0&showinfo=0&fs=1" type="application/x-shockwave-flash" width="248" height="222" allowFullScreen="true" wmode="transparent"></embed>
</object>
</div>
</div>
Tratar de explicar esto mejor, quiero que el 11 Carácter YouTube Video ID del código embebido, y lo puso en la URL de la imagen en miniatura (http://img.youtube.com/vi/" + function(data) + "/0.jpg"
). Cuál, entonces también substituiría el div
original (<div id="304817679">
).
¿Estoy en el camino correcto con mi script?
No, no creo que eso sea lo que quería. Se muestra la identificación del video del video: "http://img.youtube.com/vi/THIS IS WHERE ID ID/0.jpg". Quiero reemplazar el 'ESTO ES DONDE ESTÁ LA IDENTIFICACIÓN' con la identificación del video contenida en el código incrustado: param name = "movie" value = "http://www.youtube.com/v/HERE IS THE ID & rel = 0 &. Mientras reemplaza todo el div (
Por lo tanto, se trata de encontrar la expresión regular para que coincida con el texto entre las 2 barras diagonales. Déjanos saber cómo progresas en esto :) – Eduardo