From e321f3584d564d4b9b312427439f42199bc36e16 Mon Sep 17 00:00:00 2001 From: localhost_frssoft Date: Wed, 13 Apr 2022 20:14:22 +0300 Subject: [PATCH] added blocks and mutes export; fixes; reorder --- pleroma-cli.sh | 81 +++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 74 insertions(+), 7 deletions(-) diff --git a/pleroma-cli.sh b/pleroma-cli.sh index a3b3559..d045b4a 100755 --- a/pleroma-cli.sh +++ b/pleroma-cli.sh @@ -90,7 +90,14 @@ follow_api_export() while [ $count -gt 0 ]; do followings=$(followings_api_get $acc_id) count=$(echo $followings | jj \#) - if [ $count -gt 0 ]; then + if [ $count -lt 40 ]; then + countindex=$(expr $count - 1) + echo $followings | jj -l \#.fqn | sed 's/"//g' >> backups_$instance/friends.csv + offset=$(echo $followings | jj $countindex.id) + echo "+$count follows" + count=0 + echo "$acc_following_count followings exported" + elif [ $count -gt 0 ]; then countindex=$(expr $count - 1) echo $followings | jj -l \#.fqn | sed 's/"//g' >> backups_$instance/friends.csv offset=$(echo $followings | jj $countindex.id) @@ -102,10 +109,60 @@ follow_api_export() done } -mutes_api_import() +blocks_api_export() { - curl -s --compressed -H "Authorization: Bearer $auth" "$instance_point_pleroma/mutes_import" \ - --data 'list=@restore/mutes.csv' + count=40 + mkdir -m 711 -p backups_$instance + while [ $count -gt 0 ]; do + blocks=$(blocks_api_get) + count=$(echo $blocks | jj \#) + if [ $count -lt 40 ]; then + countindex=$(expr $count - 1) + echo $blocks | jj -l \#.fqn | sed 's/"//g' >> backups_$instance/blocks.csv + offset=$(echo $blocks | jj $countindex.id) + echo "+$count blocks" + count=0 + echo "Blocks exported" + elif [ $count -gt 0 ]; then + echo $blocks | jj -l \#.fqn | sed 's/"//g' >> backups_$instance/blocks.csv + offset=$(echo $blocks | jj $countindex.id) + echo "+$count blocks" + else + echo "Blocks exported" + fi + sleep 1 + done +} + +mutes_api_export() +{ + count=40 + mkdir -m 711 -p backups_$instance + while [ $count -gt 0 ]; do + mutes=$(mutes_api_get) + count=$(echo $mutes | jj \#) + if [ $count -lt 40 ]; then + countindex=$(expr $count - 1) + echo $mutes | jj -l \#.fqn | sed 's/"//g' >> backups_$instance/mutes.csv + offset=$(echo $mutes | jj $countindex.id) + echo "+$count mutes" + count=0 + echo "Mutes exported" + elif [ $count -gt 0 ]; then + echo $mutes | jj -l \#.fqn | sed 's/"//g' >> backups_$instance/mutes.csv + offset=$(echo $mutes | jj $countindex.id) + echo "+$count mutes" + else + echo "Mutes exported" + fi + sleep 1 + done +} + +follow_api_import() +{ + curl -v --compressed -H "Authorization: Bearer $auth" "$instance_point_pleroma/follow_import" \ + --data 'list=@restore/friends.csv' } blocks_api_import() @@ -114,10 +171,10 @@ blocks_api_import() --data 'list=@restore/blocks.csv' } -follow_api_import() +mutes_api_import() { - curl -v --compressed -H "Authorization: Bearer $auth" "$instance_point_pleroma/follow_import" \ - --data 'list=@restore/friends.csv' + curl -s --compressed -H "Authorization: Bearer $auth" "$instance_point_pleroma/mutes_import" \ + --data 'list=@restore/mutes.csv' } #[MIGRATION SECTION END] @@ -131,6 +188,16 @@ followings_api_get() default_curl_opt "$instance_point/accounts/$1/following?limit=40&max_id=$offset" } +blocks_api_get() +{ + default_curl_opt "$instance_point/blocks?limit=40&max_id=$offset" +} + +mutes_api_get() +{ + default_curl_opt "$instance_point/mutes?limit=40&max_id=$offset" +} + thread_api_statuses() { default_curl_opt "$instance_point/statuses/$1/context"