Control de usuario
Patrocinadores
Estadísticas
Miembros:
334.650
Online:
1.225
Hilos:
1.380.662
Mensajes:
24.884.696
Stats

Índice de foros Generales Feedback Fallos y problemas técnicos

Problema en la inserción de vídeos del youtube

¿Algo no funciona bien en la web? Avísanos aquí.

Moderadores: jiXo, melado

Reglas del foro
Foro para organizar todos los fallos de funcionamiento de la web. Un hilo por fallo; antes de crear un nuevo hilo comprueba que no exista ya uno similar.

Si es posible y es relevante para el fallo, indica qué versión de navegador utilizas, sistema operativo, una captura, o cualquier dato que pueda ser necesario.

Gracias por la ayuda.
pakopa
Avatar de usuario
^RegEx Necromancer$
 
Mensajes: 507
Registrado: 12 Dic 2007
Ubicación: /usr/bin

Problema en la inserción de vídeos del youtube

Mensajepor pakopa 05 May 2011 09:14

Con una URL como esta

http://www.youtube.com/watch?feature=pl ... 5e_QL5BEv4

Sale el botón de ver vídeo pero se muestra un frame con la página de error 404. (Que es una página normal de youtube con un mensaje arriba)

El problema está en el parámetro de más que lleva la url. (feature=player_embedded)

Una posible solución es modificar el patrón dentro de la función getVidID (js)

var a=/(?:youtu\.be\/|v\/|watch\/?\?(?:.*?)v=)([A-Za-z0-9_-]{11})/

con algo así ignoraría los parámetros intermedios de la petición. El patrón se puede afinar más, que ese es un poco tosco.
A good programmer is someone who always looks both ways before crossing a one-way street

rodaballo o3o
Avatar de usuario
Habitual
 
Mensajes: 65
Registrado: 20 Jun 2010

Mensajepor rodaballo o3o 05 May 2011 09:58

ImagenImagen

ざわ·· ざわ·· ·· BACON! BACON! MORE BACON! ざわ·· ざわ··

socram8888
Avatar de usuario
lol socram pole
 
Mensajes: 2717
Registrado: 06 May 2007
Ubicación: Valencia

Mensajepor socram8888 09 May 2011 15:27

Con lo fácil que es usar un split y ya XD

Del código que yo gasto para el UserFlashEOL:
Código: Seleccionar todo
var getUrlParam = function(url, selectedParamName) {
   var urlParamStart = url.indexOf("?");
   if (urlParamStart == -1) return "";

   var urlParamEnd = url.indexOf("#", urlParamStart);
   if (urlParamEnd == -1) urlParamEnd = url.length;
   
   var paramArray = url.substring(urlParamStart + 1, urlParamEnd).split("&");
   
   for (var i = 0; i < paramArray.length; i++) {
      var curParamValueStart = paramArray[i].indexOf("=");

      if (curParamValueStart != -1) {
         var curParamName = paramArray[i].substring(0, curParamValueStart);
         var curParamValue = paramArray[i].substring(curParamValueStart + 1);

         if (curParamName == selectedParamName) {
            return curParamValue;
         };
      };
   };
   return "";
};

Código: Seleccionar todo
getVidID = function(YTurl) { return getUrlParam(YTurl, "v"); };

melado
Avatar de usuario
 
 
Staff
Administrador
 
Mensajes: 7502
Registrado: 01 Ago 2001

Mensajepor melado 09 May 2011 16:05

No, prefiero modificar la expresión regular, es mucho más limpio. Lo miraré.

Edit: además ese código que pones tú no acepta el formato /v/ID.
Ultima edición por melado el 10 May 2011 00:54, editado 1 vez

melado
Avatar de usuario
 
 
Staff
Administrador
 
Mensajes: 7502
Registrado: 01 Ago 2001

Mensajepor melado 10 May 2011 01:32

Probando probando... ya debería estar, al final terminé llegando más o menos a la misma regexp de pakopa.

Mensajepor socram8888 29 May 2011 10:59

Mensaje borrado


Volver a Fallos y problemas técnicos

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados