1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "sources": [
10 {
11 "url": "https://calendar.google.com/calendar/ical/en.usa%23holiday%40group.v.calendar.google.com/public/basic.ics",
12 "label": "US holidays",
13 "prefix": "[US]",
14 },
15 {
16 "url": "https://calendar.google.com/calendar/ical/en.uk%23holiday%40group.v.calendar.google.com/public/basic.ics",
17 "label": "UK holidays",
18 "prefix": "[UK]",
19 },
20 ],
21 "windowDays": 120,
22 "dedupeToleranceMinutes": 15,
23 "calendarName": "Merged calendar",
24 "outputKey": "merged.ics",
25 "storeName": "merged-calendar",
26}
27
28
29run = client.actor("kingii98/multi-source-ics-calendar-merge-and-duplicate-event-publisher").call(run_input=run_input)
30
31
32print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
33for item in client.dataset(run.default_dataset_id).iterate_items():
34 print(item)
35
36