Вам приходилось программировать для себя? Я как-то увидел книжку с названием "Borland C++ для себя" (сейчас погуглил, последнее издание вышло в 2013, ничего себе!) и удивился названию. Для меня оно выглядело примерно как "Термодиффузионное легирование стали для себя" или "Раскряжевка и трелевка леса для себя". Не в том смысле, что за восемь рабочих часов у станка программированим сыт настолько, что дома за клавиатуру не тянет. Вовсе нет, я люблю на досуге побаловаться, но это именно баловство для души, типа задачек-головоломок и прочее занимательное ковыряние. Писать же что-нибудь полезное в домашнем хозяйстве мне представлялось странным, поэтому что все программы и так давно написаны. Быстрее и надежнее найти готовое решение, чем ваять самопал на коленке. Однако, когда озадачился скачиванием кучи книжек с гутенберга (за что меня даже забанили там ненадолго) и такой же кучи подкастов с rss, то пришлось засучить рукава.
У каждого уважающего себя подкаста есть rss лента. Например, на главной странице Marathon Talk видны только последние эпизоды, зато в rss доступны сразу все выпуски по прямым ссылкам, качай не хочу! Я был уверен, что легко найду для своего браузера (Firefox) плагин или макрос, чтобы можно было одним кликом скачать все со страницы. Удивительно, но нет. Удивительно, потому что я считаю такая функциональность должна вообще поставляться искаропки, но я потыкался недолго и не нашел нужного. Решил, что быстрее будет набросать на питоне скрипт, чем искать дальше. Конечно, быстрее не получилось, пришлось потратить время на изучение библиотек lxml и requests, чтобы не велосипедить с разбором xml и собственно скачиванием файлов, а обойтись одной строчкой. Но тем не менее.
( Плоды трудов )