Herausforderung
Gib bei einer vorgegebenen Youtube-Wiedergabeliste die Anzahl der darin enthaltenen Videos aus.
I / O
Die Wiedergabeliste wird als URL angegeben. Zum Beispiel https://www.youtube.com/playlist?list=PL_3jnZNPYn7qUatgDYBS5NShkfXoehSRC
(dies ist eine Wiedergabeliste, die mir eine Freundin geschickt hat, um mich dazu zu bringen, K-Pop zu hören, weil sie davon besessen ist und es mir nicht gefällt: P)
Der Link zu einer Wiedergabeliste hat die Form https://www.youtube.com/playlist?list=<id>
. Die Eingabe ist die URL, nicht die ID.
Die Ausgabe soll eine einzelne Ganzzahl sein, die angibt, wie viele Videos in dieser Wiedergabeliste enthalten sind. Sie können entweder die Gesamtzahl der Videos oder die Anzahl der nicht gelöschten Videos ausgeben, je nachdem, welches für Sie besser ist.
Testfälle
https://www.youtube.com/playlist?list=PL_3jnZNPYn7qUatgDYBS5NShkfXoehSRC -> 12
https://www.youtube.com/playlist?list=PLIEbITAtGBebWGyBZQlkiMXwt30WqG9Bd -> 114 OR 1
Fühlen Sie sich frei, weitere Testfälle hinzuzufügen.
Antworten:
05AB1E , 22 Bytes
Angenommen, die URL wird ohne das übergeben
https://
.Code:
Verwendet die 05AB1E- Codierung. Kann wegen Internetzugang nicht online ausprobiert werden.
Erläuterung:
Das bekomme ich, wenn ich in der Kommandozeile starte:
quelle
Scala 2.12, 138 Bytes
Speichern Sie es
something.scala
und führen Sie es ausscala something.scala {url}
.quelle
JS (ES6), 68 Bytes
Fügen Sie dies in Ihre Konsole auf youtube.com ein, um Folgendes zu versuchen:
quelle
MATL , 15 Bytes
Vielen Dank an Hyper Neutrino für das Auffinden eines Fehlers, der jetzt korrigiert wurde.
Die Eingabe ist eine Zeichenfolge in einfachen Anführungszeichen. Die Ausgabe ist die Anzahl der nicht gelöschten Videos.
Hier ist ein Beispiel mit den beiden Testfällen. Ab dem 13. Juni 2017 befinden sich 12 bzw. 1 nicht gelöschte Videos in den Wiedergabelisten.
Wie es funktioniert
quelle
"wner"
? Wird es noch funktionieren?Bash + Curl + Gnu Grep, 32 Bytes
Probieren Sie endlich Code Golf aus:
curl -s
zum Download ohne zusätzliche Ausgabe.Das ist golfen, wie ich das praktisch machen würde.
quelle
PowerShell, 55 Bytes
Navigieren Sie zur Site. Konvertieren Sie das Objekt in eine Zeichenfolge, bei der es sich um die HTML-Quelle handelt. Analysieren Sie die Zeichenfolge, die eine Zahl vor "vid" mit Regex hat.
Die Logik funktioniert mit beiden Testfällen.
quelle
Haskell 161 Bytes
quelle