Défi
Étant donné une liste de lecture Youtube, affichez le nombre de vidéos qu'elle contient.
E / S
La liste de lecture sera donnée sous forme d'URL; par exemple, https://www.youtube.com/playlist?list=PL_3jnZNPYn7qUatgDYBS5NShkfXoehSRC
(c'est une playlist qu'un ami m'a envoyée pour essayer de me faire écouter de la K-Pop parce qu'elle est obsédée par ça et je ne l'aime pas: P)
Le lien vers une playlist est de la forme https://www.youtube.com/playlist?list=<id>
. L'entrée est l'URL, pas l'ID.
La sortie doit être un entier unique indiquant le nombre de vidéos dans cette liste de lecture. Vous pouvez soit afficher le nombre total de vidéos ou le nombre de vidéos non supprimées, selon celle qui vous convient le mieux.
Cas de test
https://www.youtube.com/playlist?list=PL_3jnZNPYn7qUatgDYBS5NShkfXoehSRC -> 12
https://www.youtube.com/playlist?list=PLIEbITAtGBebWGyBZQlkiMXwt30WqG9Bd -> 114 OR 1
N'hésitez pas à ajouter plus de cas de test.
Réponses:
05AB1E , 22 octets
Suppose que l' URL est transmise sans le
https://
.Code:
Utilise l' encodage 05AB1E . Ne peut être essayé en ligne, en raison de l'accès à Internet.
Explication:
Voici ce que j'obtiens en exécutant en ligne de commande:
la source
Scala 2.12, 138 octets
Enregistrez-le
something.scala
et exécutez-lescala something.scala {url}
.la source
JS (ES6), 68 octets
Collez-le dans votre console sur youtube.com pour essayer:
la source
MATL , 15 octets
Merci à Hyper Neutrino d' avoir trouvé une erreur, maintenant corrigée.
L'entrée est une chaîne entourée de guillemets simples. La sortie est le nombre de vidéos non supprimées.
Voici un exemple exécuté avec les deux cas de test. Au 13 juin 2017, le nombre de vidéos non supprimées dans les listes de lecture était respectivement de 12 et 1.
Comment ça fonctionne
la source
"wner"
? Cela fonctionnera-t-il toujours?bash + curl + gnu grep, 32 octets
Enfin, essayez le Code Golf:
curl -s
pour télécharger sans aucune sortie supplémentaire.C'est le golf de la façon dont je le ferais pratiquement.
la source
PowerShell, 55 octets
Accédez au site. Convertissez l'objet en une chaîne qui est la source html. Analyser la chaîne qui a un nombre précédant "vid" avec regex.
La logique fonctionne avec les deux cas de test.
la source
Haskell 161 octets
la source