Evernote APIのライブラリとサンプルはAPIのページからダウンロード可能です.サンプルはJava,Perl,PHP,Python,Rubyが用意されています.Rubyのサンプルはsample/ruby/EDAMTest.rbです.まず,EDAMTest.rbの13-16行目を,取得したAPI key,secret,開発サーバのユーザ名,パスワードで置き換えます.


consumerKey = "your-api-key-here!"
consumerSecret = "your-api-secret-here!"
username = "your-username"
password = "your-password"

次に,EDAMTest.rbの先頭にEvernote APIのライブラリのパスを追加します.


$:.unshift("../../lib/ruby/")

ライブラリにはバグがあるので以下のパッチを当てます.thriftのほうを直すべきだと思いますが,とりあえず動かすために.


--- lib/ruby/thrift/struct.rb.orig      2009-02-07 17:07:30.000000000 +0900
+++ lib/ruby/thrift/struct.rb   2009-02-08 09:40:56.000000000 +0900
@@ -97,11 +97,11 @@
         end
         iprot.read_struct_end
       end
-      validate
+#      validate
     end

     def write(oprot)
-      validate
+#      validate
       if oprot.respond_to?(:encode_binary)
         # TODO(kevinclark): Clean this so I don't have to access the transport.
         oprot.trans.write oprot.encode_binary(self)

--- lib/ruby/thrift/transport/httpclient.rb.orig        2009-02-08 09:46:12.000000000 +0900
+++ lib/ruby/thrift/transport/httpclient.rb     2009-02-08 09:46:53.000000000 +0900
@@ -19,6 +19,7 @@
     def flush
       http = Net::HTTP.new @url.host, @url.port
       http.use_ssl = @url.scheme == "https"
+      http.verify_mode = OpenSSL::SSL::VERIFY_NONE
       headers = { 'Content-Type' => 'application/x-thrift' }
       resp, data = http.post(@url.path, @outbuf, headers)
       @inbuf = StringIO.new data

後は,残りの必要なライブラリをインストールします.Ubuntu8.10だと以下のように入力します.


$ sudo aptitude install libreadline-ruby libhttp-access2-ruby

ここまで設定すれば,ruby EDAMTest.rbと入力することでサンプルプログラムが起動すると思います.
入力した文章を新しいノートとして取り込むという単純なプログラムです.

Evernote API   Ruby sample
 
Tags: , , , ,
  • RT: @kazuhito RightWebPage – Web Conformance Tool – Home http://rightwebpage.org/index.php #
  • Linuxで普通に動いた.結構便利かも #
  • AutoPagerizeよりAutoPager (Firefox add-on)のほうが動作がきびきびしている感じがする #
  • 町田ヨドバシでAtok買ったら何故か箸を貰った #
  • “わたし年がら年中貝殻集めて歩くの由比ヶ浜” 地元ネタだったことに気づいた #
  • @sekido 気が早いな in reply to sekido #
Twitter Updates for 2009 02 07
 
Tags:

Evernote は去年から開発者向けのAPIを提供しています.Evernote APIは,Facebookが開発したThriftで書かれています.Thriftは多言語間を接続するためのRPCフレームワークで,現在はApacheのプロジェクトとしてオープンソースとして公開されています.Thriftは現在C++,Java,Python,PHP,Ruby,Erlang,Perl,Haskel,C#,Cocoa,Smalltalk,OCaml用のコードを生成できるようです.Thriftを用いることで,資源管理をC++,並列処理をErlangといったように,得意な分野ごとに言語を分けるといったことが可能になります.Thriftについては,CyDN – フレームワーク 「 Thrift 」 調査報告Kansai.pm#10 での発表資料 (Thrift について)が参考になります.

Evernote APIを使うためには,まず初めにAPI Keyの申請を行う必要があります.その際に,どのようなアプリケーションを作りたいかをコメント欄に書きます.私はコマンドラインツールを作りたいという旨を書きました.問題なければ,API keyを送ってくれるはずです.API keyは,開発用のサーバのみで使えます.運用サーバでも有効にするには,開発後に別途申請が必要のようです.開発用サーバは,機能は運用サーバと同等ですが,バックアップされておらず,処理も限定的だそうです.開発サーバを使うためには,別途アカウントを作成する必要があります.複数アカウントを作成することもできます.

以下のリストはAPIの資料です.次のエントリで,Rubyでの開発について書きます.

Evernote API
 
Tags: , , ,
  • 達人みてると,PHPユーザって多いんだなと #
  • Evernoteに大量にファイル入れると,Windows clientのindex作りの遅さが目立つ #
  • Open Source Confernce って無料なんだ #
  • 達人登録してちょっと更新してみた http://tinyurl.com/bvu6j3 #
  • 正直開発実績は何をどこまで書いていいのか謎すぎて困る #
  • 何故microsoftは細かく製品を分けようとするのだろう #
  • 分けるにしても,通常版と完全版とかでいいんじゃないの #
  • itmediaで同じようなこと書いている人がいた http://www.itmedia.co.jp/anchordesk/articles/0902/05/news005.html #
  • 宣伝: CFP: InterOntology09 http://tinyurl.com/d7vf4u #
  • 宣伝その2 セマンティックWebコンファレンス2009 http://tinyurl.com/c59u5r #
  • @arg よろしくお願いします.パネル楽しみにしています! in reply to arg #
  • @slash__ なんですかこのハワイアンっぽいNirvana in reply to slash__ #
  • 息抜きにEvernoteAPIいじるか #
  • note一覧とかはコマンドで出せるようになった #
  • あぁ出なきゃ.今日は久々フットサル #
  • @rs_wisteria おー 575 in reply to rs_wisteria #
  • @takot @vant なら860(Aランク)はかたいっすよ #
  • フットサル終了 #
  • TOEIC最後に受けたのが2004年だから久しぶりに受けたいなぁ。まったく上がっていなかったら悲しい #
Twitter Updates for 2009 02 06
 
Tags:
  • SFC campus site in HTML has been changed into XHTML+ (a little)RDFa. Awesome. http://www.sfc.keio.ac.jp/top.html #
  • I have some comments for the markup but it is better than previous one definitely #
  • still wondering why top.html doesn’t become index.html Twitter Updates for 2009 02 05 #
  • @shigeyas 私はシンプルなほうが好きなので良いのですが,物足りない,という人達はいるでしょうね in reply to shigeyas #
  • @chikoski understood in reply to chikoski #
  • BBCすげーなぁ #
  • BBCでWeb研究やっている連中は楽しそうだな #
  • @alpha_h @chikoskiはいく気満々っぽい.自分はどうするか in reply to alpha_h #
  • Google calendar doesn’t response #
  • this clock is nice http://ffffound.com/image/239d76bc2107d8d88d4991fcd882bb85a4d474bb #
  • これから @chikoski のフォーマル #
  • 日曜日からずっと学内発表だらけだった. #
  • そして受験シーズンか #
  • うーん,WiMAX WindowsXP/Vista 32bitだけなのか #
  • 世の中こんなもんなんだろうか http://www.itmedia.co.jp/enterprise/articles/0902/04/news045.html #
  • まぁとりあえずモニター申し込んでみた.当たるかどうかは知らない #
  • @kurokuma いそうだねぇ.大学の事務もそうだな in reply to kurokuma #
  • @akkochan1 大学ならないんじゃないの in reply to akkochan1 #
  • 3-0 #
  • 3-1 #
  • 4-1中澤さんかっけーっす #
  • 5-1 #
Twitter Updates for 2009 02 05
 
Tags:

The 2nd Interdiciplinary Ontology Forum in Japanというカンファレンスを2009年2月27日から2009年3月1日の3日間,慶應義塾大学三田キャンパス東館で行います.哲学分野のOntologyからセマンティックWebでのOntologyまで,広範囲な内容を扱う学際的なカンファレンスです.参加無料ですので,興味がある方は是非事前登録をお願い致します.

InterOntology09
 
Tags: , ,
  • @karlpro it looks nice, too. I would like to have a meeting at a cafe using this kind of projectors #
  • @sekido ありがとう,参考になります > zsh #
  • 修論最終発表2日目 #
  • この部屋ディスプレイがしょぼい #
  • VOCALOID今までそんなに興味なかったけど巡音ルカには興味があるな #
  • @BabaTatsuro ミク持っている人は周りで何人かいるようだ in reply to BabaTatsuro #
  • @yaizawa まじか買ったのか.それは浅川悠だからか in reply to yaizawa #
  • @akkochan1 ほほう in reply to akkochan1 #
Twitter Updates for 2009 02 04
 
Tags:
  • えーここ数日朝起きたら喉痛いの乾燥のせいかと思っていたらもしかして花粉か #
  • 今日明日は修論発表の日 #
  • MacのDocumentsフォルダに入っている未整理のpdf,doc,pptをがんがんEvernoteにつっこんでいる #
  • doc,pptはprint -> save pdf to evernoteすると便利 #
  • WTF: Evernote denies to import over 25MB file #
  • watching Druaga ep.4 #
  • これ気になるなー – Optoma pocket projector PK 101 – Apple Store (Japan) http://store.apple.com/jp/product/TV082J/A #
  • 桜島もか #
Twitter Updates for 2009 02 03
 
Tags:
  • good morning earthquake #
  • HatenaのJSONがerrorになるとおもっていたら最初と最後に()ついているのね #
  • Unitedのマイレージ率が高い(100円につき2マイル)のでboopleを使ってみた http://www.boople.com/bst/html/index.html #
  • hungry. meetings on Sunday #
  • Official Google Blog: “This site may harm your computer” on every search result?!?! http://tinyurl.com/cd76r3 #
  • Evernoteにbibitex書ければいいのに #
  • s/bibitex/bibtex/ #
  • Evernote file system が欲しい #
  • . @huckruowl のチョコうまいっす #
  • いつの間にか後ろに #
  • @cslide test #
  • @cslide twitterからこんにちはこんにちは #
  • @cslide コメント見にくい #
  • @cslide 一度インストールしたらもう抜けられません #
  • @cslide @cslide Followして送ればおk #
  • 昔のdviファイルがps,pdfにできなくて困る #
  • 午後は学部生・卒論生の発表会だった。 #
  • drunk a lot #
Twitter Updates for 2009 02 02
 
Tags: