Качая подкасты
Dec. 11th, 2017 02:10 amОднажды я делился своим опытом велосипедостроения, когда накодил на питоне качалку аудиофайлов из rss потоков. Потом имел неосторожность на работе обмолвиться о своем поделии, и коллега спросил меня: "а что, wget нельзя было?". Я ответил уклончиво, стесняясь признаться, что слышу про эту утилиту... не совсем впервые, конечно, но почти. Пообещал сам себе, что в следующий раз ради расширения кругозора попробую обойтись одним башем и другими подручными средствами. Хотя питон тоже почти всегда в системе из коробки есть, но вот тем не менее. Сейчас мне опять приспичило много чего накачать и вспомнил о том обете. Bash, curl, grep, awk и wget мне были в помощь, благо ставить их не надо, они есть.
Мне захотелось иметь все подкасты Sprachbar с сайта dw.com. На рутрекере есть раздача, я оттуда про этот подкаст и узнал, однако там сейчас не совсем полный набор. Существуют готовые решения для скачивания добра с сайтов, тот же wget имеет ключи для рекурсивной загрузки по ссылкам. Но мне не нужно было вообще все, а только набор mp3 и pdf файлов, причем красиво разложенных и поименованных. Поэтому накропал скрипт, щас покажу какой. Мотивацией было не желание похвастать, какой я прекрасный код написал, а скорее наоборот. Уверен, что его можно переписать в два раза короче и в десять раз эффективнее. Но он был написан с нуля в том смысле, что одним глазом я смотрел в редактор, а вторым в документацию, где для меня почти все было в новинку. Буквально каждая строчка рождалась в режиме "ага, вот так значит тоже можно". Результат меня вдохновил и порадовал: все заработало и скачалось. Приятно, когда компьютер делает то, о чем его просишь. Всегда бы так.
( как нарисовать сову )