feat: add 11 alert backends and fix PyPI/DEV.to search

Add Wikipedia, Stack Exchange, GitLab, npm, PyPI, Docker Hub,
arXiv, Lobsters, DEV.to, Medium, and Hugging Face backends to
the alert plugin (16 -> 27 total). Fix PyPI backend to use RSS
updates feed (web search now requires JS challenge). Fix DEV.to
to use public articles API (feed_content endpoint returns empty).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
user
2026-02-16 20:07:01 +01:00
parent 34d5dd6f8d
commit 8e2b94fef0
5 changed files with 579 additions and 23 deletions

View File

@@ -76,6 +76,27 @@
- [x] Integration tests with mock IRC server
- [x] `username` plugin (cross-platform username enumeration)
## v1.2.0 -- Subscriptions + Proxy (done)
- [x] `rss` plugin (RSS/Atom feed subscriptions with polling)
- [x] `yt` plugin (YouTube channel follow via Atom feeds)
- [x] `twitch` plugin (livestream notifications via public GQL)
- [x] `alert` plugin (keyword alerts across 27 platforms)
- [x] `searx` plugin (SearXNG web search)
- [x] `tdns` plugin (TCP DNS via SOCKS5 proxy)
- [x] `remind` plugin (one-shot, repeating, calendar-based reminders)
- [x] SOCKS5 proxy transport layer (HTTP, TCP, async connections)
- [x] Alert backends: YouTube, Twitch, SearXNG, Reddit, Mastodon,
DuckDuckGo, Google News, Kick, Dailymotion, PeerTube, Bluesky,
Lemmy, Odysee, Archive.org, Hacker News, GitHub, Wikipedia,
Stack Exchange, GitLab, npm, PyPI, Docker Hub, arXiv, Lobsters,
DEV.to, Medium, Hugging Face
- [x] Alert result history (SQLite) with short IDs and `!alert info`
- [x] OG tag fetching for keyword matching and date enrichment
- [x] Invite auto-join with persistence
- [x] Graceful SIGTERM shutdown
- [x] InnerTube-based YouTube channel resolution for video URLs
## v2.0.0 -- Multi-Server + Stable API
- [ ] Multi-server support (per-server config, shared plugins)