Files
gemini-grs/README.md
2024-12-09 19:54:15 +02:00

28 lines
822 B
Markdown

# gemini-grc
A Gemini crawler.
URLs to visit as well as data from visited URLs are stored into "snapshots" in the database.
## Done
- [x] Concurrent downloading with workers
- [x] Concurrent connection limit per host
- [x] URL Blacklist
- [x] Save image/* and text/* files
- [x] Configuration via environment variables
- [x] Storing snapshots in PostgreSQL
- [x] Proper response header & body UTF-8 and format validation
- [x] Follow robots.txt, see gemini://geminiprotocol.net/docs/companion/robots.gmi
- [x] Handle redirects (3X status codes)
## TODO
- [ ] Better URL normalization
- [ ] Provide a TLS cert for sites that require it, like Astrobotany
## TODO for later
- [ ] Gopher
- [ ] Scroll gemini://auragem.letz.dev/devlog/20240316.gmi
- [ ] Spartan
- [ ] Nex
- [ ] SuperTXT https://supertxt.net/00-intro.html