kafka/internal
Franz Kafka a8ab29b23a fix: fix DDG and Bing parsers — verified with live tests
DuckDuckGo:
- Fixed parser to handle single-quoted class attributes (class='result-link')
- Decode DDG tracking URLs (uddg= parameter) to extract real URLs
- Match snippet extraction to actual DDG Lite HTML structure (</td> terminator)

Bing:
- Switched from HTML scraping (blocked by JS detection) to RSS endpoint
  (?format=rss) which returns parseable XML
- Added JSON API response parsing as fallback
- Returns graceful unresponsive_engines entry when blocked

Live test results:
- DuckDuckGo: 9 results 
- GitHub: 10 results (14,768 total) 
- Bing: 10 results via RSS 
- Reddit: skipped (403 from sandbox, needs browser-like context)
2026-03-21 16:57:02 +00:00
..
cache feat: Valkey cache for search results 2026-03-21 15:43:47 +00:00
config feat: add DuckDuckGo, GitHub, Reddit, and Bing engines 2026-03-21 16:52:11 +00:00
contracts feat: build Go-based SearXNG-compatible search service 2026-03-20 20:34:08 +01:00
engines fix: fix DDG and Bing parsers — verified with live tests 2026-03-21 16:57:02 +00:00
httpapi feat: HTMX + Go Templates HTML frontend 2026-03-21 16:10:42 +00:00
middleware feat: add CORS and rate limiting middleware 2026-03-21 15:54:52 +00:00
search feat: HTMX + Go Templates HTML frontend 2026-03-21 16:10:42 +00:00
upstream feat: build Go-based SearXNG-compatible search service 2026-03-20 20:34:08 +01:00
views feat: HTMX + Go Templates HTML frontend 2026-03-21 16:10:42 +00:00