Hola a todos, estoy intentando mostrar vídeos de Youtube al azar, por lo que he creado una función que genera una ID aleatoria.
Código Javascript
:
Ver originalfunction generateUrl() {
var allowChar = 'a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,M,N,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0,-,_';
var arrayChar = new Array(64);
arrayChar = allowChar.split(',');
var length = 11, i = 0, j, randomChars = "";
do {
var randscript = -1
while (randscript < 1 || randscript > arrayChar.length || isNaN(randscript)) {
randscript = parseInt(Math.random() * arrayChar.length)
}
j = randscript;
randomChars = randomChars + arrayChar[j];
i = i + 1;
} while (i < length)
document.getElementById('globalValue').value = randomChars
}
El problema es que hay 64^11 combinaciones posibles y de todas las veces que lo he probado nunca genera una ID que exista todavía.
¿Alguien sabe de donde podría sacar esos enlaces con Javascript en vez de generarlos aleatoriamente?
He visto que ytroulette.com puede hacerlo, pero por más que miro su código lo único que saco en claro es que se vale de JQuery y la API de Youtube.
http://gdata.youtube.com/demo/index.html
Saludos.