This commit is contained in:
syui 2024-11-22 16:33:52 +09:00
parent adf700654b
commit 43175d3c62
Signed by: syui
GPG Key ID: 5417CFEBAD92DF56

View File

@ -1,6 +1,11 @@
#!/bin/zsh
function download_character_icon(){
t=(
"https://sketchfab.com/3d-models/super-9a80a6d6cf6f4b08906505c7f945d3ce"
)
t=(
"https://sketchfab.com/3d-models/cerberus-quirky-series-4379b571b5a440119d1ebaddb0711142"
"https://sketchfab.com/3d-models/chinese-dragon-quirky-series-a383d3cf5b004978ac620806558b2924"
@ -13,10 +18,6 @@ t=(
"https://sketchfab.com/3d-models/wyvern-quirky-series-7baad217325a45b4877514b3f5924be9"
)
t=(
"https://sketchfab.com/3d-models/super-9a80a6d6cf6f4b08906505c7f945d3ce"
)
for i in $t; do
name=`echo $i|cut -d / -f 5|cut -d - -f 1`
tt=`curl -sL $i|tr ' ' '\n' |grep .jpeg|cut -d '"' -f 2`
@ -41,41 +42,79 @@ handle_yui=yui.syui.ai
did_yui=did:plc:4hqjfn7m6n5hno3doamuhgef
token_yui=`cat ~/.config/ai/token.json|jq -r .accessJwt`
host=bsky.social
case $OSTYPE in
darwin*)
day=`gdate --iso-8601=seconds`
;;
*)
day=`date --iso-8601=seconds`
;;
esac
function create_game_character() {
t=(
ai chinese kirin leviathan phoenix wyvern cerberus dragon kitsune pegasus
ai
chinese
kirin
leviathan
phoenix
wyvern
cerberus
dragon
kitsune
pegasus
)
for ((i=1; i<=$#t; i++)); do
created=2001-01-01T00:00:00+09:00
col=ai.syui.game.character
req=com.atproto.repo.putRecord
req=com.atproto.repo.getRecord
url=https://$host/xrpc/$req
id=$i
name=${t[$i]}
chara=$name
rkey=$chara
repo=$did_yui
json="{\"collection\":\"$col\", \"rkey\":\"$rkey\", \"repo\":\"$repo\"}"
if [ $((RANDOM % 2)) -eq 0 ];then
sex=male
else
sex=female
fi
jj=`curl -sL "$url?repo=$repo&collection=$col&rkey=$rkey"`
echo $jj
link=`echo $jj|jq -r '.value.embed.external.thumb.ref.[]'`
size=`echo $jj|jq -r .value.embed.external.thumb.size`
mtype=`echo $jj|jq -r .value.embed.external.thumb.mimeType`
echo $mtype, $size, $link
## upload img
#if [ -f ./${name}.jpeg ];then
# jj=`ai img-upload ./${name}.jpeg`
#elif [ -f ./${name}.png ];then
# jj=`ai img-upload ./${name}.png`
#fi
#link=`echo $jj|jq -r ".blob.ref.[]"`
#size=`echo $jj|jq -r .blob.size`
#mtype=`echo $jj|jq -r .blob.mimeType`
req=com.atproto.repo.putRecord
url=https://$host/xrpc/$req
nickname=$name
fullname=$name
uri=at://${did_yui}/$col/$chara
if [ -f ./${name}.jpeg ];then
jj=`ai img-upload ./${name}.jpeg`
elif [ -f ./${name}.png ];then
jj=`ai img-upload ./${name}.png`
fi
if [ "$name" = "ai" ];then
group=origin
sex=none
else
group=fantasy
fi
echo $jj
link=`echo $jj|jq -r ".blob.ref.[]"`
size=`echo $jj|jq -r .blob.size`
mtype=`echo $jj|jq -r .blob.mimeType`
json="
{
json="{
\"repo\": \"$handle_yui\",
\"did\": \"$did_yui\",
\"collection\": \"$col\",
@ -85,6 +124,7 @@ function create_game_character() {
\"name\": \"$name\",
\"fullname\": \"$fullname\",
\"nickname\": \"$nickname\",
\"sex\": \"$sex\",
\"group\": \"$group\",
\"embed\": {
\"\$type\": \"app.bsky.embed.external\",
@ -107,4 +147,5 @@ function create_game_character() {
}
#download_character_icon
#create_game_character
create_game_character