Control de usuario
Estadísticas
Miembros:
364.381
Online:
1.674
Hilos:
1.472.817
Mensajes:
27.965.772
Stats

Índice de foros Feedback Cuestiones técnicas

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

Dudas sobre las funcionalidades de la web, fallos y sugerencias técnicas

Moderadores: jiXo, melado

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 10: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: 66
Registrado: 20 Jun 2010

Mensajepor rodaballo o3o 05 May 2011 10:58

ImagenImagen

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

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

Mensajepor socram8888 09 May 2011 16:27

Atención, socram8888 está baneado de toda la web, de modo que no podrá responder. Motivo del ban: incumplimiento términos y condiciones de uso.
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"); };
Imagen

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

Mensajepor melado 09 May 2011 17: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 01:54, editado 1 vez

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

Mensajepor melado 10 May 2011 02: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 11:59

Mensaje borrado


Volver a Cuestiones técnicas

¿Quién está conectado?

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