twitter-modeにInstapaper連携を追加

今日も夜のジョナサンで自主練です。

今日のお題「xyzzytwitter-modeからInstapaper連携してみる」Instapaperについてはいづれ書きますが、仕事中にこそこそtwitter-modeでツイッターしてる人には非常に相性がいいサービスで、気になるURLを片っ端から保存してあとで見る用途に向いています。つぶやきの中に気になるURLがあったら、twitter-modeから直でInstapaperに登録出来るようにします。

http://www.instapaper.com/ Instapaper


まず試験用のつぶやき。 つぶやきの中のhttp://www.google.co.jp/をInstapaperに追加します。

ここで「I」を押す

つぶやきからURLを切り取ってタイトルにして編集

Instapaperに投稿する。



InstapaperのAPI仕様は次のページ http://www.instapaper.com/api APIは超単純でGETでもPOSTでもとにかくパラメータつけて要求投げれば大丈夫です。

(defun  instapaper-add-u (url &key title )
  (setq url ( format nil "https://www.instapaper.com/api/add?url=~A&username=yyyyyyyy&password=xxxxxxxxx" (si:www-url-encode url) ))
  (if title
      (setq url  (concat url "&title=" (si:www-url-encode (convert-encoding-from-internal *encoding-utf8n* title)))))
  (open-web  url   ))

ざっくり作るとこんな感じ。めんどくさいのでopen-webでブラウザ経由で要求投げてます。