diff --git a/config.json b/config.json index 8969679..edc8f49 100644 --- a/config.json +++ b/config.json @@ -2,6 +2,7 @@ "instance": "soc.phreedom.club", "statuses_file_archive": true, "statuses_file_archive_after_time": 86400, + "notload_reblogs": true, "main_proxy": "", "connect_protocol_via_main_proxy": "https", "i2p_http_proxy_addr": "http://127.0.0.1:4444", diff --git a/pleroma-cli.sh b/pleroma-cli.sh index 2e7a6c5..928a100 100755 --- a/pleroma-cli.sh +++ b/pleroma-cli.sh @@ -870,6 +870,7 @@ if [ "$daemon_mode" = 'yes' ]; then mediaattach=$(echo $attach_id | sed 's/,$//g') echo $mediaattach fi + status_visibility="$default_visibility" write_api_status $dir_write_status/message rm $write_status_action fi diff --git a/utils/statuses2files.sh b/utils/statuses2files.sh index db844b2..145ae5b 100755 --- a/utils/statuses2files.sh +++ b/utils/statuses2files.sh @@ -4,6 +4,8 @@ json="$(cat)" ids=$(echo "$json" | jj -l '#.id' | sed 's/"//g') +notload_reblogs=$(jj -i "$main_basedir"/config.json notload_reblogs) + mkdir -p "$main_basedir/all_statuses/$instance" mkdir -p "$main_basedir/statuses/$instance" mkdir -p "$main_basedir/timelines/$instance/$timeline" @@ -20,6 +22,12 @@ for i in $ids; do continue fi status_date=$(echo "$json" | jj "#[id=$1].created_at") + reblog_id=$(echo "$json" | jj "#[id=$1].reblog.id") + if [ "$notload_reblogs" = 'true' ] && [ -n "$reblog_id" ]; then + ids=$(echo "$ids" | sed -E "s/.?$i.?//g") + continue + fi + mkdir -m 711 -p "$main_basedir"/all_statuses/$instance/$i touch -d "$status_date" "$main_basedir"/all_statuses/$instance/$i echo "$json" | jj -p "#[id=$i]" > "$main_basedir"/all_statuses/$instance/$i/$i.json