Aprovecha el precio especial

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comienza ahora

Termina en:

03d

00h

14m

27s

61

Platzi HACK: Con este script podrás saber la cantidad de videos que tiene un curso y su duración total aproximada

Julio J
jjyepez
47003

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


  1. Dirígete a la sección general de cursos de Platzi
    https://platzi.com/cursos/

  2. Selecciona el curso del que te interesa conocer la duración aproximada.
    (asegúrate de estar en la pestaña de Temario)

  3. Ingresa al inspector de código del navegador, en las Opciones de Desarrollador ó Presionando Ctrl + Shift + i, si usas Chrome. (recomendado)

  4. 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!
🤓🤘

Escribe tu comentario
+ 2
Ordenar por:
3
6685Puntos
5 años

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);
0
8112Puntos
5 años

Hola que tal?! como funciona realmente este script? porque con solo pegarlo en la consola no me genera nada. Gracias!

1
3138Puntos
6 años

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

1
32857Puntos
5 años

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!!!

1
53888Puntos
5 años

ya no sirve