twittering-mode でつぶやきの取得件数を変更する
Twitter API における、デフォルトのつぶやき取得数は 20 になっています。twittering-mode でもそれは変わらないのですが、20 件ですと少し目を離した隙に TL が流れてしまうことがあります。Web からですと次のページを読み込むボタンがあるのですが、twittering-mode からの 21 以上前のつぶやき参照方法がわかりません。
Twitter API の仕様書を読むと、取得時に count オプションで件数を指定できる、とあります。そこでこのオプションを使用して読み込み件数を増やしてみることにしました。
twittering-http-get 関数はオプションを受け取ることが出来るので、以下のように twittering-get-count 変数を追加して渡すようにしてみます。
=================================================================== --- .emacs.d/elisp/twittering-mode.el (revision 44) +++ .emacs.d/elisp/twittering-mode.el (working copy) @@ -67,6 +67,8 @@ (defvar twittering-timer nil "Timer object for timeline refreshing will be stored here. DO NOT SET VALUE MANUALLY.") +(defvar twittering-get-count "100") + (defvar twittering-idle-time 20) (defvar twittering-timer-interval 90) @@ -955,7 +959,8 @@ (if (not buf) (twittering-stop) (if (not twittering-timeline-last-update) - (twittering-http-get "statuses" method) + (twittering-http-get "statuses" method + `(("count" . ,twittering-get-count))) (let* ((system-time-locale "C") (since (twittering-global-strftime
デフォルトを 100 としましたが、これを変更したい場合は .emacs などで
(setq twittering-get-count "200")
のように。