#583 curl(osx)とシェルスクリプトで新規フラグメントを追加する方法   12 years ago (guest) Document
お久しぶりです。はりゃです。
OSXのcurlとシェルスクリプトで新規フラグメントを追加できました。
evernoteやinstapaperのbookmarklet代わりやRSSの1エントリを1フラグメント化したりと
いろいろ応用が効きそうなのでここに書かせてもらいます。
  • 動作環境:osx lion+curl(wgetでも同じことが出来るはず)
  • post.txtにコンテンツ本文を保存しておく、タグとタイトルはcurlの引数にあるtitel=とtags=で指定1つ目のcurlでログインidとパスと記載、cookie.txtにセッションIDが保存されます。
以下、とりあえずsandboxのpiggydbにguestでフラグメントを1つ追加するシェルスクリプトです。
  • スクリプト中の-vはhttpヘッダー表示用なので実際はいらないと思います。
 #!/bin/sh
 curl -v -c cookie.txt -d "form_name=loginForm" -d "original=" -d "userName=guest" -d "password=guest" -d "ok=++OK++" http://piggydb.jp/sandbox/login.htm
 curl -v -b cookie.txt -F "form_name=fragmentFormPanel-form" -F "fragmentFormPanel-form-editSessionId=" -F "baseTimestamp=" -F "contentType=text" -F "contentFieldHeight=" -F "title=test日本語test"  -F "content=<post.txt"  -F "tags=test日本語,todo"  -F "register=登録"  http://piggydb.jp/sandbox/home.htm
 curl -v -b cookie.txt http://piggydb.jp/sandbox/command/logout.htm 
でも、行儀の悪いフラグメント追加方法です…。
 
  • → #587 なんか凄そうですね   12 years ago (magician) Document
  • → #588 はりゃさん、こんにちは。 ...   12 years ago (owner) Document