我找到一个可以使用 curl 将图片上传到 postimage.org 的脚本。它发布于不久前,2013-09-06,网址为http://crunchbang.org/forums/viewtopic.php?id=28867简化的脚本如下所示:
curl -Ls -F "upload[]=@$1" -F "adult=no" http://postimage.org/ | grep -Po 'id="code_1".+\Khttp[^<]+'
但是,当我尝试时,它不再起作用了。我相信它在不久前发布时是可以工作的,有人知道如何让它再次工作吗?
更新:
接受了答案后,我发现自己无法再成功上传了:
http://s14.postimg.org/rwbs13uil/screenshot.jpg http://s12.postimg.org/8rnq0lzc9/screenshot_png_150314.jpg
http://s3.postimg.org/e7r5yhx4f/aequ6_Nei.jpg
http://s1.postimg.org/e3e6pactn/Ohxoh2ae.jpg
http://s27.postimg.org/eh86w1rvz/aequ6_Nei.jpg
即,无论我尝试什么,我总是得到上面的奇怪图像,它不是我的,并且具有错误的图像尺寸和错误的图像类型/扩展名。
但事实上,我试图上传的图片是
所以我得出结论,postimage.org 仍然存在问题,它太糟糕了,我不会再在它上面浪费时间了。
嗯,哎呀,只是想有一个正确的结论——我试图通过浏览器手动上传它,但得到的结果完全相同:
http://s27.postimg.org/6qefu76nj/screenshot.jpg
所以,结论,curl 上传工作正常,只有 postimage.org 网站出了问题。结案了。
谢谢
答案1
线路
curl -Ls -F "upload[][email protected]" -F "adult=no" http://postimage.org/ | \
grep -Po 'http[^<]*' | \
grep "\[" | \
cut -d "]" -f1 | \
head -1
正在为我工作:)
答案2
它不再起作用的可能原因是因为它是一种黑客行为。
注意:这是一次黑客攻击,下次 postimage 更改首页时可能会出现问题。(如果您发现问题,请发帖。)那时就必须重新破解,或者可能更改为具有适当 API 的 imgur,但需要注册。