Conoce la Cantidad total de videos, y la Duración apróximada de dedicación que requieren los Cursos de Platzi con este script en JS que usa algo de web scraping y otras técnicas de hacking.
Son datos aproximados, pero suficientes para que puedas estimar cuántos días te tomará completar un curso en base a las horas o minutos diarios que planees dedicarle.
LOS PASOS a seguir
Dirígete a la sección general de cursos de Platzi
https://platzi.com/cursos/
Selecciona el curso del que te interesa conocer la duración aproximada.
(asegúrate de estar en la pestaña de Temario)
Ingresa al inspector de código del navegador, en las Opciones de Desarrollador ó Presionando Ctrl + Shift + i, si usas Chrome. (recomendado)
Copia el siguiente código JavaScript y pégalo en la Consola del Inspector
let t = ['']
document.querySelectorAll( '.MaterialContent-duration' ).forEach( el => t.push( el.textContent ) );
const tN = t.map( el => { let acum = parseInt( '0'+el.split(':')[0] ); returnparseInt('0'+acum ) } );
const tt = String( ( tN.reduce( ( acum, el ) => { acum += parseInt( 1*el ); return1*acum } ) / 60 ).toFixed(2) ).split('.');
const d = `${tt[0]} hs` + ( tt[1] ? ` ${~~(tt[1]*60/100)} min` : '' )
const html = document
.querySelector( '.CourseBanner-title' )
.textContent + `<small style='color:darkred;font-weight:normal'><br>Duración apróx.: <b>${d}</b><br>Cant. de videos : <b>${t.length}</b></small>`document.querySelector( '.CourseBanner span' ).innerHTML = html
(NOTA: Este hack se basa en la información disponible en el temario del curso, donde se indica duración en minutos de cada video. Por lo que pudiera no mostrar una información correcta si no están disponibles estos datos en el curso de tu interés. Sin embargo; la mayoría de cursos ofrece esta información.)
Aquí tienes un enlace al pen del mismo código por si tienes problemas para copiarlo desde el tutorial.
LISTO!
Ahora cuentas con más información para planificar mejor tu dedicación a los cursos en Platzi y sacarle el máximo provecho a tu tiempo de estudio!
Recuerda darle click a la manito en el título si este tutorial te ha parecido útil … bai!
🤓🤘
Actualizacion 2020
let t = [''] document.querySelectorAll( '.MaterialItem-copy-time' ).forEach( el => t.push( el.textContent ) ); const tN = t.map( el => { let acum = parseInt( '0'+el.split(':')[0] ); return parseInt('0'+acum ) } ); const tt = String( ( tN.reduce( ( acum, el ) => { acum += parseInt( 1*el ); return1*acum } ) / 60 ).toFixed(2) ).split('.'); const d = `${tt[0]} hs` + ( tt[1] ? ` ${~~(tt[1]*60/100)} min` : '' ) alert(d);
Hola que tal?! como funciona realmente este script? porque con solo pegarlo en la consola no me genera nada. Gracias!
Excelente aporte.Si te puedo dar un consejo te recomiendo el curso de buenas practicas. Cuesta un poco leer el codigo. Te ayudaria si nombraras al menos variables nnemotecnicas
Hola @jiyepez! Wow 👏👏👏 he intentado buscar algo como esto desde que estoy en Platzi y hasta ahora lo encuentro jajaja pero creo que ya no sirve…o si? O tienes algún script que funcione al día de hoy? Te lo agradecería muchisimo!!!
ya no sirve