Вызов
Учитывая плейлист Youtube, выведите количество видео в нем.
I / O
Плейлист будет указан как URL; например, https://www.youtube.com/playlist?list=PL_3jnZNPYn7qUatgDYBS5NShkfXoehSRC
(это плейлист, который мне прислал друг, чтобы попытаться заставить меня слушать K-Pop, потому что она одержима им, и мне это не нравится: P)
Ссылка на плейлист имеет форму https://www.youtube.com/playlist?list=<id>
. Вводим URL, а не ID.
Выходные данные должны быть одним целым числом, указывающим, сколько видео в этом списке воспроизведения. Вы можете вывести либо общее количество видео, либо количество не удаленных видео, в зависимости от того, какое из них больше для вас.
Тестовые случаи
https://www.youtube.com/playlist?list=PL_3jnZNPYn7qUatgDYBS5NShkfXoehSRC -> 12
https://www.youtube.com/playlist?list=PLIEbITAtGBebWGyBZQlkiMXwt30WqG9Bd -> 114 OR 1
Не стесняйтесь добавлять больше тестов.
Ответы:
05AB1E , 22 байта
Подразумевается , что URL передается без
https://
.Код:
Использует кодировку 05AB1E . Невозможно попробовать онлайн, из-за доступа в интернет.
Объяснение:
Вот что я получаю при запуске в командной строке:
источник
Scala 2.12, 138 байт
Сохраните его
something.scala
и запуститеscala something.scala {url}
.источник
JS (ES6), 68 байт
Вставьте это в свою консоль на youtube.com, чтобы попробовать:
источник
MATL , 15 байт
Спасибо Hyper Neutrino за обнаруженную ошибку, теперь исправленную.
Входные данные представляют собой строку, заключенную в одинарные кавычки. Выходные данные - количество восстановленных видео.
Вот пример запуска с двумя тестовыми примерами . По состоянию на 13 июня 2017 года количество восстановленных видео в плейлистах составляет 12 и 1 соответственно.
Как это устроено
источник
"wner"
? Это все еще будет работать?bash + curl + gnu grep, 32 байта
Наконец-то дайте Code Golf попробовать:
curl -s
для загрузки без каких-либо дополнительных выводов.Это связано с тем, как я бы сделал это практически.
источник
PowerShell, 55 байт
Перейдите на сайт. Преобразовать объект в строку, которая является источником HTML. Разобрать строку с номером перед "vid" с помощью регулярного выражения.
Логика работает с обоими тестами.
источник
Haskell 161 байт
источник