Shell-Scripts/meizu-16-screenshot-recover.sh

52 lines
1.5 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 恢复魅族 16 在小窝上的部分截图
server="https://paul.ren/api"
#server="https://home.paul.xin/api"
token="eyJpZCI6MSwibmFtZSI6IlBhdWwiLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE2OTYxNTk5MzAsImV4cCI6MTY5NjE4MTUzMH0=@l7dtsNeuqZ6FzoU1FGhcrUNoRh69sS/iLCNdoks+jdE="
# 创建文件夹 output
mkdir -p output
# 遍历当前文件夹下的所有 jpg 文件
for file in *.png; do
# 存储图片名到变量
filename=$(basename "$file")
# 将文件名中的 .png 替换为 .jpg
new_filename=${filename/.png/.jpg}
# 发送 GET 请求获取 JSON 数据
response=$(curl --header "paul-token: $token" -s "$server/media/get/?origin_name=$new_filename")
# 提取 id
id=$(echo "$response" | jq -r '.data.id')
# 如果没有 id则跳过当前循环
if [ -z "$id" ]; then
echo "匹配 $new_filename 失败\n"
continue
fi
echo "匹配 $new_filename 成功id 是 $id\n"
# 使用 ImageMagick 处理图片
convert "$file" -quality 80 "output/$new_filename"
# 使用 exiftool 抹掉图片的 gps 信息,并设置作者名称为 Paul
#exiftool -gps:all= -artist="Paul" -overwrite_original "output/$filename"
exiftool -overwrite_original -gps:all= -artist="奇趣保罗" -CreatorTool= "output/$new_filename"
# 提交该文件给服务器
curl --location "$server/media/update" \
--header "paul-token: $token" \
--form "id=$id" \
--form "photo=@output/$new_filename" \
--form 'IGNORE_UPDATE_TIME="1"'
echo "\n\n"
done