1
0
Fork
You've already forked icsmtl
0
calendar exporters
  • Python 100%
kousu 64ffda1795 TODO: cut out the middleware
We have the source now but also an offer from the author to build it out
2026年03月10日 19:39:07 -04:00
src/icsmtl cultmtl: scrape location 2026年02月01日 02:04:13 -05:00
.gitignore Add cultmtl RSS-to-ICS scraper 2026年01月31日 16:16:41 -05:00
LICENSE License 2026年02月01日 02:05:28 -05:00
pyproject.toml meetup: add Meetup.com scraper via GraphQL API 2026年02月01日 00:43:05 -05:00
README.md Install docs 2026年02月01日 02:19:44 -05:00
TODO.md TODO: cut out the middleware 2026年03月10日 19:39:07 -04:00

ics scrapers

A collection of scrapers that convert common web sources into .ics files that can be shared.

Install

git clone https://github.com/kousu/icsmtl
pip install --user --break-system-packages . # python is overly precious; ~/.local is safe enough to install to

Dev Install

Instead:

python -m venv .venv
. .venv/bin/activate
pip install -e .

Examples

mtlrave-telegram --start 2025年11月01日 --end 2026年04月30日 # https://t.me/s/mtlrave => events/mtlrave_telegram/*.ics
cultmtl # https://cultmtl.com/events => events/cultmtl/*.ics
meetup yellowdoor # https://meetup.com/yellowdoor => events/meetup/yellowdoor/*.ics

Helper to put everything into one package:

catics events/**/*.ics > calendar.ics

You can then import calendar.ics into your local calendar app or Google Calendar or your phone (e.g. via this or etar if you phone doesn't already do it natively)