1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "vendors": [
10 {
11 "name": "GitHub",
12 "status_json_url": "https://www.githubstatus.com/api/v2/status.json",
13 "probe_url": "https://github.com/robots.txt",
14 "probe_method": "GET",
15 "expect_status": [200],
16 },
17 {
18 "name": "Cloudflare",
19 "status_json_url": "https://www.cloudflarestatus.com/api/v2/status.json",
20 "probe_url": "https://www.cloudflare.com/cdn-cgi/trace",
21 "probe_method": "GET",
22 "expect_status": [200],
23 },
24 {
25 "name": "npm",
26 "status_json_url": "https://status.npmjs.org/api/v2/status.json",
27 "probe_url": "https://registry.npmjs.org/-/ping",
28 "probe_method": "GET",
29 "expect_status": [200],
30 },
31 ],
32 "checkIntervalMinutes": 15,
33 "maxProbeAttempts": 3,
34 "requestTimeoutSeconds": 20,
35 "concurrency": 5,
36 "maxRedirects": 5,
37 "maxResponseBytes": 2000000,
38 "stateStoreName": "shadow-outage-ledger-state",
39 "stateRetentionHours": 720,
40}
41
42
43run = client.actor("kingii98/shadow-outage-ledger-vendor-claimed-status").call(run_input=run_input)
44
45
46print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
47for item in client.dataset(run.default_dataset_id).iterate_items():
48 print(item)
49
50