nicheclock

Regions and per-country trends

Status. Released in a basic form. The config keys and JSON field names below are the ones the code uses.

nicheclock can read a niche for one country, several countries, or globally. Every signal, topic, event and feed item carries a region (an ISO country code, global, or multi) and a region_precision that says how far to trust that tag.

Configure

projects:
  - name: mysite
    regions: [US, GB, VN]          # default: [global]
    region_mode: per_country       # per_country | combined (default: combined)
    niches:
      - name: birdwatching
        keywords: [birdwatching, bird watching]
        regions: [US]              # optional: overrides the project for this niche
        region_mode: combined

What each source does

Source REGION_SUPPORT What a country means Precision
Google Trends RSS country one feed per country (geo=XX) exact
Apple marketing RSS country one storefront chart per country exact
Wikipedia pageviews language the country's main language edition (US and GB share en) approx
GDELT source_country publishers located in the country (sourcecountry:) approx
Hacker News, GitHub global no country concept global
Federal Register global US federal documents, always tagged US exact
Your RSS, watch and ICS feeds global no country concept global

With regions: [global] and no country asked for, Google Trends and Apple still need a country, so they read options.geo / options.apple_countries (default US) and tag what they read. Wikipedia reads wiki_lang (default en) and tags global. GDELT reads English-language sources and tags global.

Output

What works now and what is planned

Works now: the config and validation above, region tags on every source, per country and combined topics, per-country output folders, the MCP region argument, the store filter, and doctor and run --region.

Limits and planned work: