Pingid/lectures.london
Pingid/lectures.london has 39 GitHub stars and 4 forks. GitHot measured 0 stars in 24 hours, 0 in 7 days, and +1 in 15 days. Last checked 2026-11-12 15:48 UTC. Last push 2026-06-19.
Comment ces chiffres sont mesurés
Public talks and lectures hosted by institutes and universities in London on topics including law, art sustainability, philosophy, history, economics and much more
Progression mesurée des étoiles
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- +1
- in 1 month
- Historique en cours
Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.
README.md
OriginalLectures London
lectures.london is a directory of free public talks and lectures hosted by universities and institutions across London — covering law, art, philosophy, history, economics, science and more.
Listings are scraped daily from each host, compiled into a static site, and published with RSS feeds, calendar (.ics) exports, and automated posts to Twitter and Bluesky.
How it works
A scheduled GitHub Action runs daily to:
- Scrape each source into a single
lectures.json+hosts.json. - Build the static client from that data.
- Deploy to Netlify and post new lectures to social media.
Project structure
This is a pnpm workspace monorepo.
@client— the Astro + SolidJS website (search, RSS, calendar exports).@package/shears— small HTML scraping/query toolkit.@package/scrapers— one scraper per host, built onshears, normalising lectures into a shared schema.@package/scripts— CLI tools (collect,tweet,bluesky) that drive the data pipeline.
Getting started
Requires Node.js 22+ and pnpm 10+.
pnpm install # install dependencies
pnpm build:ts # build the workspace packages
pnpm collect # scrape lectures -> @client/lectures.json + hosts.json
Then run the site locally:
cd @client
pnpm dev # start the dev server
Common commands
Run from the repo root:
| Command | Description |
|---|---|
pnpm build |
Build packages and the client for production. |
pnpm collect |
Scrape all sources and write lectures.json / hosts.json. |
pnpm watch:ts |
Rebuild packages on change during development. |
pnpm tweet / pnpm bluesky |
Post upcoming lectures to social media (needs API credentials). |
pnpm format |
Format the codebase with Prettier. |
Adding a new source
- Create
@package/scrapers/src/sources/<name>/index.tswith a scraper that returns lectures in the shared schema. - Export it from
@package/scrapers/src/sources/index.ts. - Run
pnpm build:ts && pnpm collectto verify the output.
License
MIT
Explorer des projets similaires
sindresorhus/awesome
😎 Listes Awesome sur toutes sortes de sujets intéressants [NOTE : les pull requests sont temporairement désactivées jusqu’à ce que j’aie l’occasion de rattraper celles qui existent déjà]
536,014 étoilesEbookFoundation/free-programming-books
:books: Livres de programmation librement disponibles
401,504 étoilesnilbuild/developer-roadmap
Feuilles de route interactives, guides et autres contenus éducatifs pour aider les développeurs à progresser dans leur carrière.
371,919 étoilesvinta/awesome-python
La liste de référence qui répond à « Je veux faire X en Python : quel outil dois-je utiliser ? ».
334,366 étoiles