1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "urls": [
10 "https://getbootstrap.com/",
11 "https://jquery.com/",
12 ],
13 "allowedScriptOrigins": [
14 "code.jquery.com",
15 "cdn.jsdelivr.net",
16 "cdnjs.cloudflare.com",
17 "unpkg.com",
18 ],
19 "integrityPolicy": "required",
20 "allowedHashAlgorithms": [
21 "sha384",
22 "sha512",
23 ],
24 "requireCrossorigin": True,
25 "mutablePathTokens": [
26 "latest",
27 "main",
28 "master",
29 "next",
30 "canary",
31 "beta",
32 "edge",
33 "dev",
34 "current",
35 "stable",
36 "nightly",
37 "head",
38 ],
39 "rejectBareMajorVersion": True,
40 "checks": [
41 "https_scheme",
42 "origin_allowlist",
43 "integrity_present",
44 "integrity_algorithm",
45 "crossorigin_attribute",
46 "immutable_path",
47 "content_drift",
48 ],
49 "includeSameOrigin": False,
50 "hashAssets": True,
51 "maxAssetsPerPage": 40,
52 "maxAssets": 200,
53 "maxAssetBytes": 2097152,
54 "maxHtmlBytes": 2097152,
55 "maxRedirects": 5,
56 "timeoutSeconds": 20,
57 "concurrency": 4,
58 "stateStoreName": "script-asset-hashes",
59 "updateState": True,
60 "userAgent": "ScriptIntegrityPinGate/0.1 (+https://apify.com)",
61}
62
63
64run = client.actor("kingii98/third-party-script-integrity-pin-and-content-drift-gate").call(run_input=run_input)
65
66
67print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
68for item in client.dataset(run.default_dataset_id).iterate_items():
69 print(item)
70
71