Desafío
Dada una lista de reproducción de Youtube, genera la cantidad de videos que contiene.
I / O
La lista de reproducción se proporcionará como una URL; por ejemplo, https://www.youtube.com/playlist?list=PL_3jnZNPYn7qUatgDYBS5NShkfXoehSRC
(esta es una lista de reproducción que un amigo me envió para tratar de hacerme escuchar K-Pop porque está obsesionada con eso y no me gusta: P)
El enlace a una lista de reproducción es de la forma https://www.youtube.com/playlist?list=<id>
. La entrada es la URL, no la ID.
La salida debe ser un número entero único que indique cuántos videos hay en esta lista de reproducción. Puede emitir la cantidad total de videos o la cantidad de videos no eliminados, el que sea más atractivo para usted.
Casos de prueba
https://www.youtube.com/playlist?list=PL_3jnZNPYn7qUatgDYBS5NShkfXoehSRC -> 12
https://www.youtube.com/playlist?list=PLIEbITAtGBebWGyBZQlkiMXwt30WqG9Bd -> 114 OR 1
Siéntase libre de agregar más casos de prueba.
Respuestas:
05AB1E , 22 bytes
Asume que la URL se pasa sin el
https://
.Código:
Utiliza la codificación 05AB1E . No se puede probar en línea, debido al acceso a Internet.
Explicación:
Esto es lo que obtengo cuando se ejecuta en la línea de comando:
fuente
Scala 2.12, 138 bytes
Guardar para
something.scala
y dirigido porscala something.scala {url}
.fuente
JS (ES6), 68 bytes
Pega esto en tu consola en youtube.com para probar:
fuente
MATL , 15 bytes
Gracias a Hyper Neutrino por encontrar un error, ahora corregido.
La entrada es una cadena entre comillas simples. La salida es la cantidad de videos no eliminados.
Aquí hay un ejemplo con los dos casos de prueba. A partir del 13 de junio de 2017, el número de videos no eliminados en las listas de reproducción es de 12 y 1 respectivamente.
Cómo funciona
fuente
"wner"
? ¿Seguirá funcionando?bash + curl + gnu grep, 32 bytes
Finalmente, pruebe Code Golf:
curl -s
para descargar sin ningún resultado adicional.Esto se explica por cómo haría esto prácticamente.
fuente
PowerShell, 55 bytes
Navega hasta el sitio. Convierta el objeto en una cadena que es la fuente html. Analice la cadena que tiene un número que precede a "vid" con regex.
La lógica funciona con ambos casos de prueba.
fuente
Haskell 161 bytes
fuente