| # | Kind | Label | URL | Method | Auth | Secrets |
|---|---|---|---|---|---|---|
| 6 | HTML | ECB — Working Hours & TARGET2 Holidays | https://www.ecb.europa.eu/ecb/contacts/working-hours/html/index.en.html | GET | NONE | — |
| 5 | HTML | FRB Services — Holiday Schedules | https://www.frbservices.org/about/holiday-schedules | GET | NONE | — |
| 4 | API | SIX Group — Trading & Currency Holiday Calendar | https://date.nager.at/api/v3/PublicHolidays/{year}/CH | GET | NONE | — |
| 3 | API | smoke-static | https://example.com | GET | NONE | — |
| 2 | HTML | LBMA / ICE benchmark price page | https://www.lbma.org.uk/prices-and-data/precious-metal-prices#/prices | GET | NONE | — |
| # | Product | Source | Cron | Priority | Active | |
|---|---|---|---|---|---|---|
| 5 | LBMA-AU-AM | LBMA / ICE benchmark price page | 0 11 * * 1-5 | 10 |
Rule{
"expression": "td[data-product=\u0027AU-AM\u0027] \u003e .price",
"locale_hint": "AUTO",
"strategy": "css"
}
|
|
| 6 | LBMA-AU-PM | LBMA / ICE benchmark price page | 0 15 * * 1-5 | 10 |
Rule{
"expression": "td[data-product=\u0027AU-PM\u0027] \u003e .price",
"locale_hint": "AUTO",
"strategy": "css"
}
|
|
| 7 | LBMA-AG-AM | LBMA / ICE benchmark price page | 0 12 * * 1-5 | 9 |
Rule{
"expression": "td[data-product=\u0027AG-AM\u0027] \u003e .price",
"locale_hint": "AUTO",
"strategy": "css"
}
|
|
| 8 | LBMA-AG-PM | LBMA / ICE benchmark price page | 0 16 * * 1-5 | 9 |
Rule{
"expression": "td[data-product=\u0027AG-PM\u0027] \u003e .price",
"locale_hint": "AUTO",
"strategy": "css"
}
|
|
| 9 | SMOKE-TEST-A | smoke-static | 0 */6 * * * | 0 |
Rule{
"expression": "n/a",
"strategy": "jmespath"
}
|
|
| 10 | __CALENDAR__ | SIX Group — Trading & Currency Holiday Calendar | 0 5 * * * | 5 |
Rule{
"backfill_implied_workdays": true,
"calendar_code": "CH-BANKING-DAYS",
"comment": "Strategy D: remote JSON API (date.nager.at). Filter: global=true OR counties \u220b {ZH,BS,BL,GE}.",
"date_parse_format": "%Y-%m-%d",
"locale_hint": "CH",
"mode": "calendar_days",
"non_working_if_note_present": true,
"remote_json": {
"counties_include_any": [
"CH-ZH",
"CH-BS",
"CH-BL",
"CH-GE"
],
"field_map": {
"day": "date",
"note": "localName",
"note_en": "name"
},
"filter_expr": {},
"global_also_include": true,
"jmespath": "[*]",
"url_template": "https://date.nager.at/api/v3/PublicHolidays/{year}/CH",
"years": [
2025,
2026,
2027,
2028,
2029,
2030
]
},
"years": [
2025,
2026,
2027,
2028,
2029,
2030
]
}
|
|
| 11 | __CALENDAR__ | FRB Services — Holiday Schedules | 0 5 * * * | 5 |
Rule{
"backfill_implied_workdays": true,
"calendar_code": "US-BANKING-DAYS",
"cell_selectors": {
"day": "td:nth-child(2), td:nth-child(3), td:nth-child(4), td:nth-child(5), td:nth-child(6)",
"note": "td:nth-child(1), th:nth-child(1)",
"spread_pivot_header_year": true
},
"comment": "FRB Services plain HTML \u2014 Strategy A CSS 6-col pivot table (Holiday + 5 years). First table only via min_cells_per_row=6 guard (FedACH 2nd table has max 3 cells/row).",
"locale_hint": "US",
"min_cells_per_row": 6,
"mode": "calendar_days",
"non_working_if_note_present": true,
"row_selector": "table.table-striped.table-hover tbody tr, table.table tbody tr"
}
|
|
| 14 | __CALENDAR__ | ECB — Working Hours & TARGET2 Holidays | 0 5 * * * | 5 |
Rule{
"backfill_implied_workdays": true,
"calendar_code": "EU-BANKING-DAYS",
"cell_selectors": {
"day": "td:nth-child(2), th:nth-child(2)",
"note": "th:nth-child(1), td:nth-child(1)"
},
"comment": "ECB working-hours page \u2014 TARGET2/Eurosystem holidays. NOTE: first column = holiday LABEL, second = DATE. (fixed: label col uses \u003cth\u003e not \u003ctd\u003e)",
"locale_hint": "EU",
"mode": "calendar_days",
"non_working_if_note_present": true,
"row_selector": "table.ecb-euroTable tbody tr, table.bordered tbody tr, article table tbody tr, #main-content table tbody tr, table tbody tr"
}
|