【问题标题】:How do I upload multiple images to an imgur album from command line?如何从命令行将多个图像上传到 imgur 相册?
【发布时间】:2016-11-12 08:40:21
【问题描述】:

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

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 调用中完成所有这些操作? (创建相册,上传多张图片,获取相册链接)

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

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

【问题讨论】:

  • 我希望您没有对个人凭据提出质疑。 ;)
  • 我以为这是一个公开共享的客户 ID?
  • 我明白了!那你就好了。

标签: bash curl sed imgur


【解决方案1】:

find 命令是你的朋友。

假设您希望上传所有 .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

【讨论】:

  • 谢谢!但是我怎样才能创建一个相册并将所有图像添加到该相册?
  • 对不起朋友!也应该有解决方法。但我想我应该在这一点上停下来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
  • 2020-11-13
  • 2016-01-11
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
相关资源
最近更新 更多