Wyzwanie
Biorąc pod uwagę listę odtwarzania na Youtube, wypisz na niej liczbę filmów.
I / O
Lista odtwarzania zostanie podana jako adres URL; na przykład https://www.youtube.com/playlist?list=PL_3jnZNPYn7qUatgDYBS5NShkfXoehSRC
(jest to lista odtwarzania, którą wysłała mi przyjaciółka, aby zmusić mnie do słuchania K-Popu, ponieważ ma na jej punkcie obsesję i nie podoba mi się to: P)
Link do listy odtwarzania ma formę https://www.youtube.com/playlist?list=<id>
. Dane wejściowe to adres URL, a nie identyfikator.
Wyjście ma być pojedynczą liczbą całkowitą wskazującą, ile filmów znajduje się na tej liście odtwarzania. Możesz podać całkowitą liczbę filmów lub liczbę filmów, które nie zostały usunięte, w zależności od tego, który z nich jest dla Ciebie bardziej golfowy.
Przypadki testowe
https://www.youtube.com/playlist?list=PL_3jnZNPYn7qUatgDYBS5NShkfXoehSRC -> 12
https://www.youtube.com/playlist?list=PLIEbITAtGBebWGyBZQlkiMXwt30WqG9Bd -> 114 OR 1
Dodaj więcej przypadków testowych.
Odpowiedzi:
05AB1E , 22 bajty
Zakłada się, że adres URL jest przekazywane bez
https://
.Kod:
Wykorzystuje kodowanie 05AB1E . Nie można wypróbować online ze względu na dostęp do Internetu.
Wyjaśnienie:
Oto, co otrzymuję, gdy uruchamiam się z wiersza poleceń:
źródło
Scala 2.12, 138 bajtów
Zapisz
something.scala
i uruchomscala something.scala {url}
.źródło
JS (ES6), 68 bajtów
Wklej to do konsoli na youtube.com, aby spróbować:
źródło
MATL , 15 bajtów
Dzięki Hyper Neutrino za znalezienie błędu, teraz poprawionego.
Dane wejściowe to ciąg zamknięty pojedynczymi cudzysłowami. Dane wyjściowe to liczba nieusuniętych filmów.
Oto przykładowy przebieg dwóch przypadków testowych. Według stanu na 13 czerwca 2017 r. Liczba nieusuniętych filmów na listach odtwarzania wynosi odpowiednio 12 i 1.
Jak to działa
źródło
"wner"
? Czy to nadal będzie działać?bash + curl + gnu grep, 32 bajty
Wreszcie, wypróbuj Code Golf:
curl -s
do pobierania bez żadnych dodatkowych danych wyjściowych.To zależy od tego, jak zrobiłbym to praktycznie.
źródło
PowerShell, 55 bajtów
Przejdź do strony. Konwertuj obiekt na ciąg znaków, który jest źródłem HTML. Parsuj ciąg znaków, który ma liczbę poprzedzającą „vid” za pomocą wyrażenia regularnego.
Logika działa z obydwoma przypadkami testowymi.
źródło
Haskell 161 bajtów
źródło