如何解决如何使用curl将图像上传到imgur.com中的帐户?
就这样。
curl:用于处理URL的命令行工具
imgur.com:允许上传和共享图像的服务
解决方法
直觉地回答。
# curl -X POST -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -F "image=@PATH_TO_YOUR_IMAGE_FILE" https://api.imgur.com/3/upload
示例
# curl -X POST -H "Authorization: Bearer 9c9d....9b41f" -F "image=@/tmp/pet.png" https://api.imgur.com/3/upload
您将获得一个类似于以下内容的JSON响应
{"status":200,"success":true,"data":{"id":"m1Jv","deletehash":"zMI6VN","account_id":2583,"account_url":"ruxr","ad_type":null,"ad_url":null,"title":null,"description":null,"name":"","type":"image/png","width":169,"height":120,"size":3371,"views":0,"section":null,"vote":null,"bandwidth":0,"animated":false,"favorite":false,"in_gallery":false,"in_most_viral":false,"has_sound":false,"is_ad":false,"nsfw":null,"link":"https://i.imgur.com/m1v.png","tags":[],"datetime":16756,"mp4":"","hls":""}}
和
"link":"https://i.imgur.com/m1v.png"
您会得到答案(此链接将不起作用,仅作为示例)
您可以使用jq
# echo "$response_json" | jq --raw-output '.data.link'
某些背景。
周围有很多人问这个问题。
我检查并重新检查了API文档,但找不到答案。
我使用imgur_uploader.py已有一段时间,但是现在由于速率限制(或者我的令牌已过期)而开始失败,因为我每x分钟仅上传一张图片,所以情况并非如此。其他人也面临类似的问题。
File "/home/me/.local/lib/python3.5/site-packages/imgurpython/client.py",line 596,in upload_from_path
return self.make_request('POST','upload',data,anon)
File "/home/me/.local/lib/python3.5/site-packages/imgurpython/client.py",line 153,in make_request
raise ImgurClientRateLimitError()
imgurpython.helpers.error.ImgurClientRateLimitError: Rate-limit exceeded!
经过一些挖掘,我再次使python脚本正常工作,但是图像未上传到我的帐户中。所以我再次开始搜索。
Here [A]我找到了答案
要获取您的Access_token,请使用this [B],然后检查生成的URL
[A] https://planspace.org/2013/01/13/upload-images-to-your-imgur-account/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。