curl(osx)とシェルスクリプトで新規フラグメントを追加する方法
お久しぶりです。はりゃです。
OSXのcurlとシェルスクリプトで新規フラグメントを追加できました。
evernoteやinstapaperのbookmarklet代わりやRSSの1エントリを1フラグメント化したりと
いろいろ応用が効きそうなのでここに書かせてもらいます。
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
でも、行儀の悪いフラグメント追加方法です…。