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/スクリーンショット.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/スクリーンショット.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 に変更する必要があります。

関連情報