atproto library for bash scripts
atproto bash-atproto

bap-bsky v1.4 - Add bapBsky_cyorAddExternalEmbed

Engielolz a0eab9de 7da99a70

Changed files
+17 -2
docs
+17 -1
bap-bsky.sh
··· 5 5 if [ "$bap_internalVersion" != "3" ] || ! [ "$bap_internalMinorVer" -ge "3" ]; then >&2 echo "Incorrect bash-atproto version"; return 1; fi 6 6 7 7 bapBsky_internalVersion=1 8 - bapBsky_internalMinorVer=3 8 + bapBsky_internalMinorVer=4 9 9 bapBsky_allowLegacyPre2=1 10 10 11 11 function bapBskyErr () { ··· 158 158 bapCYOR_str uri $(echo $bapBsky_temp | jq -re '.uri') .embed.record$l 159 159 bapCYOR_str cid $(echo $bapBsky_temp | jq -re '.cid') .embed.record$l 160 160 return 0 161 + } 162 + 163 + function bapBsky_cyorAddExternalEmbed () { 164 + if [ -z "$3" ] || [ -n "$4" ] && [ -z "$6" ]; then bapBskyErr "error: Required argument missing"; return 1; fi 165 + if [ "$(echo $bap_cyorRecord | jq -r .embed.[\"\$type\"])" = "app.bsky.embed.record" ]; then bapBskyInternal_convertToRecordWithMedia record; fi 166 + if [ "$(echo $bap_cyorRecord | jq -r .embed.[\"\$type\"])" = "app.bsky.embed.recordWithMedia" ]; then local l=.media; fi 167 + bapCYOR_str \$type app.bsky.embed.external .embed$l 168 + bapCYOR_str uri "$1" .embed$l.external 169 + bapCYOR_str title "$2" .embed$l.external 170 + bapCYOR_str description "$3" .embed$l.external 171 + if [ -n "$4" ]; then 172 + bapCYOR_str \$type blob .embed$l.external.thumb 173 + bapCYOR_str \$link "$4" .embed$l.external.thumb.ref 174 + bapCYOR_str mimeType "$5" .embed$l.external.thumb 175 + bapCYOR_add size $6 .embed$l.external.thumb 176 + fi 161 177 } 162 178 163 179 function bapBsky_submitPost () {
-1
docs/MISSING.md
··· 3 3 ## bap-bsky 4 4 5 5 * Communication with Lumi (Bluesky video service) 6 - * External embeds 7 6 * Facets 8 7 * Mentions 9 8 * URLs