Я автоматизировал свое утро: конвейер из 300 строк, который уничтожил разрастание моих вкладок Каждое утро начиналось одинаково: десять открытых вкладок, три информационных бюллетеня, две страницы Hacker News и растущее ощущение, что упущено что-то важное. Затем я построил пип...
Я автоматизировал свое утро: конвейер из 300 строк, который уничтожил разрастание моих вкладок
Каждое утро начиналось одинаково: десять открытых вкладок, три информационных бюллетеня, две страницы Hacker News и растущее ощущение, что упущено что-то важное. Затем я построил конвейер, который читает за меня — и мое утро стало светлее примерно на 30 минут.
Проблема
Информационная перегрузка не означает слишком много контента. Речь идет о слишком большом шуме при отсутствии сигнала. Проверка десяти источников вручную означает, что вы платите налог на все, включая 90%, которые вас не волнуют.
Решение: один дайджест, три этапа
Конвейер состоит из примерно 300 строк Python, работает на cron и стоит копейки в день. Три этапа:
1. Сбор (агрегация RSS)
Я подписываюсь на действительно важные каналы — никаких вкладок в браузере. Простой цикл фидпарсера помещает новые элементы из каждого источника в очередь.
импорт фидпарсера
def Collect(feeds: list[str], поскольку: datetime) -> list[dict]:
предметы = []
для URL в фидах:
корм = фидпарсер.парс(url)
для записи в фиде.entries[:20]:
ts = запись.get("published_parsed")
if ts и datetime(*ts[:6]) > так как:
items.append({"title": вход.title, "ссылка": вход.ссылка, "источник": URL})
возврат товаров
2. Ф