JavaScript para convertir a segundos la duración de Videos XXX

Estado
No está abierto para más respuestas.

Masterchef

Cobre
Usuario de Bronce
Mensajes
551
Puntuación de reacción
1
Bueno este asunto lo estaba tratando con LoboGris pero de la noche a la mañana se lo ha tragado la tierra y no puedo resolver un problema que me ha surgido :(

Necesito un código javascript que pase los minutos a segundos de la siguiente forma; tenemos un archivo de texto con la siguiente información:

909694|<iframe width="640" height="480" src="http://xhamster.com/xembed.php?video=909694" frameborder="0" scrolling="no"></iframe>|404 Not Found sister-in-law|Asian;Japanese|49m1s|2011-11-12|
255710|<iframe width="640" height="480" src="http://xhamster.com/xembed.php?video=255710" frameborder="0" scrolling="no"></iframe>|404 Not Found Massage And Rimming Collection|Big Boobs;Hardcore;Massage;Ass Licking|1m118m48s|2009-12-24|
229253|<iframe width="640" height="480" src="http://xhamster.com/xembed.php?video=229253" frameborder="0" scrolling="no"></iframe>|404 Not Found indian porn movie|Amateur;Asian;Funny;Indian|22m43s|2009-11-04|
1449697|<iframe width="640" height="480" src="http://xhamster.com/xembed.php?video=1449697" frameborder="0" scrolling="no"></iframe>|404 Not Found Monet Big Booty MILF|Brunettes;Matures;MILFs|27m48s|2012-09-13|
252997|<iframe width="640" height="480" src="http://xhamster.com/xembed.php?video=252997" frameborder="0" scrolling="no"></iframe>|404 Not Found 18yo fucks old unknow for 300 euro|Amateur;Hardcore;Stockings;Spanish|37m16s|200 9-12-19|
591355|<iframe width="640" height="480" src="http://xhamster.com/xembed.php?video=591355" frameborder="0" scrolling="no"></iframe>|http://et5.xhamster.com/t/355/240/5_...jpg|Unfaithful Mom...F70|Big Boobs;MILFs;Tits|11m25s|2011-03-14|

Basicamente mi Theme necesita el número |1054| y no |17m34s| para que se muestre correctamente la duración del video. 1054 son el total de segundos de 17m34s

He conseguido la mayor parte del proceso con un poco de ayuda y me queda un código de la siguiente manera:

Código resultante casi hecho:
var text = document.body.innerHTML
.replace(/<\/?pre.*?>/g, '')
.replace(/^\s+|\s+$/, '')
.replace(/(\|(\d+)m(\d+)s\|)/g, function () {
return '|' + ((+arguments[2] * 60) + +arguments[3]) + '|s';
});

alert(text)

Funciona casi perfectamente pero el problema es que ha salido un pequeño inconveniente;

Hay duraciones que tienen más de 60 minutos en total y se muestran de esta forma:

|1m45m23s|

El 1m de delante significa una hora (no sé porque ponene m en lugar de h pero bueno) y se tendría que sumar esos 60 minutos (3600 segundos) al total de segundos.

¿¿¿ Alguien sabe como variar el código para implementarlo ???
 
Última edición:

Broco

Piedra
Usuario de Piedra
Mensajes
63
Puntuación de reacción
0
var text = document.body.innerHTML.replace(/<\/?pre.*?>/g, '')
.replace(/^\s+|\s+$/, '')
.replace(/(\|((\d+)m)?(\d+)m(\d+)s\|)/g, function () {

var SegundosPorHoras=0 ;
if(parseInt(arguments[3])){SegundosPorHoras =parseInt(arguments[3]) * 60 * 60; }
var SegundosPorMinutos = parseInt(arguments[4]) * 60;
var SegundosPorSegundos = parseInt(arguments[5]);

return '|' + (SegundosPorHoras + SegundosPorMinutos + SegundosPorSegundos) + '|s';

})



A ver si te sirve..



Saludos :)
 
Mensajes
239
Puntuación de reacción
0
var text = document.body.innerHTML.replace(/<\/?pre.*?>/g, '')
.replace(/^\s+|\s+$/, '')
.replace(/(\|((\d+)m)?(\d+)m(\d+)s\|)/g, function () {

var SegundosPorHoras=0 ;
if(parseInt(arguments[3])){SegundosPorHoras =parseInt(arguments[3]) * 60 * 60; }
var SegundosPorMinutos = parseInt(arguments[4]) * 60;
var SegundosPorSegundos = parseInt(arguments[5]);

return '|' + (SegundosPorHoras + SegundosPorMinutos + SegundosPorSegundos) + '|s';

})



A ver si te sirve..



Saludos :)

hola @Broco me gustaria que en mi imagen destacada osea como ejemplo redtube salga el tiempo total de lo que dura el video mi web es pornov.net se lo agradeceria
 
Estado
No está abierto para más respuestas.
Arriba