Fix archiving of text-only posts

This commit is contained in:
Jaidyn Ann 2023-08-06 21:33:26 -05:00
parent f5db6ddb21
commit 0e5254ddcf

View File

@ -11,6 +11,7 @@
# Given a JSON file containing /api/v1/accounts/$user/statuses output, # Given a JSON file containing /api/v1/accounts/$user/statuses output,
# output a post at the given index from the file like so: # output a post at the given index from the file like so:
# FAVOURITE_COUNT DATE_POSTED POST_ID POST_URL # FAVOURITE_COUNT DATE_POSTED POST_ID POST_URL
# [spoiler: SPOILER_TEXT]
# [media: URL DESCRIPTION] # [media: URL DESCRIPTION]
# [media: URL DESCRIPTION] # [media: URL DESCRIPTION]
# [CONTENT…] # [CONTENT…]
@ -18,11 +19,16 @@
output_post_of_index() { output_post_of_index() {
local index="$1" local index="$1"
local file="$2" local file="$2"
if test "$(jq -r --arg INDEX "$index" '.[$INDEX|tonumber]' < "$file")" = "null"; then
return 1
else
jq -r --arg INDEX "$index" \ jq -r --arg INDEX "$index" \
'.[$INDEX|tonumber] | "\(.favourites_count) \(.created_at) \(.id) \(.url) '.[$INDEX|tonumber] | "\(.favourites_count) \(.created_at) \(.id) \(.url)
\(.media_attachments[] | "media: " + .url + " " + .description) \("spoiler: " + .spoiler_text)
\(if (.media_attachments | length) > 0 then .media_attachments[] | "media: " + .url + " " + .description else "" end)
\(.content)"' \ \(.content)"' \
< "$file" < "$file"
fi
} }