commit 7a83532

default  ·  2024-09-18 10:42:50 +0000 UTC
parent 53f339a
Also export following_accounts.csv.
1 files changed,  +25, -0
+25, -0
 1@@ -653,6 +653,31 @@ void export_csv(snac *user)
 2     }
 3     else
 4         snac_log(user, xs_fmt("Cannot create file %s", fn));
 5+
 6+    fn = "following_accounts.csv";
 7+    if ((f = fopen(fn, "w")) != NULL) {
 8+        snac_log(user, xs_fmt("Creating %s...", fn));
 9+
10+        fprintf(f, "Account address,Show boosts,Notify on new posts,Languages\n");
11+
12+        xs *fwing = following_list(user);
13+        const char *actor;
14+
15+        xs_list_foreach(fwing, actor) {
16+            xs *uid = NULL;
17+            int status;
18+
19+            if (valid_status((status = webfinger_request(actor, NULL, &uid)))) {
20+                fprintf(f, "%s,%s,false,\n", uid, limited(user, actor, 0) ? "false" : "true");
21+            }
22+            else
23+                snac_log(user, xs_fmt("Error resolving followed account %s %d", actor, status));
24+        }
25+
26+        fclose(f);
27+    }
28+    else
29+        snac_log(user, xs_fmt("Cannot create file %s", fn));
30 }
31 
32