使用curl 將圖像上傳到postimage.org

使用curl 將圖像上傳到postimage.org

我找到了一個可以使用curl 將映像上傳到postimage.org 的腳本。不久前發布,2013年9月6日,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

它不再起作用的可能原因是它是一個 hack。

注意:這是一個 hack,下次 postimage 更改其首頁時可能會崩潰。 (如果發現問題請發文。)到時候就得重新破解,或者改成imgur,有合適的api,但需要註冊。

相關內容