使用 curl 将图像上传到 postimage.org

使用 curl 将图像上传到 postimage.org

我找到一个可以使用 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

即,无论我尝试什么,我总是得到上面的奇怪图像,它不是我的,并且具有错误的图像尺寸和错误的图像类型/扩展名。

但事实上,我试图上传的图片是

http://ibin.co/1uoEZfFcgmxE

所以我得出结论,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,但需要注册。

相关内容