diff options
| author | default <nobody@localhost> | 2024-09-18 12:42:50 +0200 |
|---|---|---|
| committer | default <nobody@localhost> | 2024-09-18 12:42:50 +0200 |
| commit | 7a83532c8ee1b03eb964952e1aeb54ebabc666cf (patch) | |
| tree | 3ec6866ea27368876da82109af32a670c51c8990 | |
| parent | 53f339abf6c3be5dd56b056f1870e8b1d96c062c (diff) | |
Also export following_accounts.csv.
| -rw-r--r-- | utils.c | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -653,6 +653,31 @@ void export_csv(snac *user) } else snac_log(user, xs_fmt("Cannot create file %s", fn)); + + fn = "following_accounts.csv"; + if ((f = fopen(fn, "w")) != NULL) { + snac_log(user, xs_fmt("Creating %s...", fn)); + + fprintf(f, "Account address,Show boosts,Notify on new posts,Languages\n"); + + xs *fwing = following_list(user); + const char *actor; + + xs_list_foreach(fwing, actor) { + xs *uid = NULL; + int status; + + if (valid_status((status = webfinger_request(actor, NULL, &uid)))) { + fprintf(f, "%s,%s,false,\n", uid, limited(user, actor, 0) ? "false" : "true"); + } + else + snac_log(user, xs_fmt("Error resolving followed account %s %d", actor, status)); + } + + fclose(f); + } + else + snac_log(user, xs_fmt("Cannot create file %s", fn)); } |