1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "old_urls_csv": """url,importance\r
10https://old.example/a,critical\r
11https://old.example/c,low\r
12""",
13 "redirects_csv": """source_url,target_url,status_code\r
14https://old.example/a,https://new.example/b,301\r
15https://new.example/b,https://old.example/a,301\r
16""",
17 "destinations_csv": """url,status_code\r
18https://new.example/b,200\r
19https://old.example/a,200\r
20""",
21 "policy_json": """{\r
22 \"schema_version\": \"redirect-migration-policy@1\",\r
23 \"allowed_source_hosts\": [\r
24 \"old.example\",\r
25 \"new.example\"\r
26 ],\r
27 \"allowed_target_hosts\": [\r
28 \"new.example\",\r
29 \"old.example\"\r
30 ],\r
31 \"required_importance_values\": [\r
32 \"critical\",\r
33 \"high\"\r
34 ],\r
35 \"accepted_redirect_codes\": [\r
36 \"301\",\r
37 \"302\",\r
38 \"307\",\r
39 \"308\"\r
40 ],\r
41 \"maximum_hops\": 5,\r
42 \"prefer_permanent_redirects\": true\r
43}\r
44""",
45}
46
47
48run = client.actor("biztoolsus/redirect-migration-map-preflight").call(run_input=run_input)
49
50
51print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
52for item in client.dataset(run.default_dataset_id).iterate_items():
53 print(item)
54
55