2.6k
GitHub Stars
7
Bundled Files
2 months ago
Catalog Refreshed
3 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill openclaw/skills --skill danish-news-aggregator- _meta.json302 B
- aggregate_feeds.py9.9 KB
- aggregator.py9.5 KB
- combined_danish_news.xml50.2 KB
- comprehensive_feeds.md6.2 KB
- feeds.json3.1 KB
- SKILL.md2.7 KB
Overview
This skill aggregates over 100 Danish RSS feeds into six curated, category-based RSS outputs. It produces timely, deduplicated feeds refreshed every 15 minutes and ranked by source authority to surface the most relevant items. The feeds are RSS 2.0 compliant, UTF-8 encoded, and include media support where available.
How this skill works
The aggregator polls configured RSS feeds on a 15-minute interval, normalizes items, deduplicates identical stories, and ranks entries using a source-authority score to prefer national outlets. It groups items into predefined categories (all, national, regional, sports, business, tech, and English) and writes the top items to static XML files. Configuration is via a JSON file for refresh interval, max items, and included feeds.
When to use it
- You need a single subscription point for multiple Danish news outlets.
- You want category-specific feeds for national, regional, sports, business, tech, or English-language Denmark news.
- You need frequent updates (every 15 minutes) without running a full news service.
- You want deduplicated and authority-ranked news so major sources surface first.
- You plan to self-host or run the aggregator in a container or cron job.
Best practices
- Customize feeds.json to include or exclude sources and set sensible max_items_per_feed.
- Use a reverse proxy or CDN to serve the static XML files for reliability and caching.
- Monitor feed health and remove dead sources to avoid delays and parsing errors.
- Respect source terms and include proper attribution when republishing content.
- Run the process under a scheduled job or Docker container for continuous operation.
Example use cases
- Power a personal or team RSS reader with consolidated Danish news categories.
- Provide an internal news dashboard that pulls authoritative national and regional stories.
- Feed a newsroom tool that needs a deduplicated stream of Danish sports or business headlines.
- Offer English-language Denmark coverage for international teams or expats.
- Archive or audit Danish media coverage by regularly storing the aggregated XML output.
FAQ
Yes. Edit the refresh_interval value in feeds.json (default 900 seconds) and restart or schedule the script.
How does deduplication work?
The aggregator compares normalized titles, links, and timestamps to collapse duplicate articles from multiple sources.