gpt4 book ai didi

bash - 如何从命令行将多张图片上传到 imgur 相册?

转载 作者:行者123 更新时间:2023-12-04 17:58:33 28 4
gpt4 key购买 nike

这就是我现在拥有的,它适用于单个图像。

curl -vH "Authorization: Client-ID 3e7a4deb7ac67da" -F image=@/path/to/image https://api.imgur.com/3/upload.xml

为了在浏览器中打开结果,我有

curl -vH "Authorization: Client-ID 3e7a4deb7ac67da" -F image=@/path/to/image https://api.imgur.com/3/upload.xml | grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<.*>//' | sed  's/^.*imgur\.com\//http:\/\/imgur.com\//g;s/\.[^.]*$//' | xargs xdg-open 

但是我怎样才能将多张图片上传到匿名相册呢?

我知道我可以制作相册

curl -vH "Authorization: Client-ID 3e7a4deb7ac67da" -F "title=imgur"  https://api.imgur.com/3/album

然后我想我需要对我的每一张图像进行一些 curl 调用,以便将它们一张一张地添加到相册中?或者有一些神奇的命令,我可以在一个 curl 调用中完成所有这些? (创建相册,上传多张图片,取回相册链接)

伊姆古尔 image upload api说有一个 album 键,但我不知道如何用 curl 传递它。(我可以从上次专辑创建调用的结果中看到 deletehash。)

最终目标是给kde dolphin浏览器添加一些菜单(如servicemenu)单张图片上传已经可以了。

screenshot

最佳答案

find命令是你的 friend 。

假设您希望上传所有 .png 图像,您可以执行以下操作。

find /path/to/images/folder -maxdepth 1 -type f  -name "*.png"  \
-print0 | while read -rd '' filename
do
curl -vH "Authorization: Client-ID 3e7a4deb7ac67da" \
-F image=@"$filename" https://api.imgur.com/3/upload.xml
done

关于bash - 如何从命令行将多张图片上传到 imgur 相册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289336/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com