[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

antenna-check for Meadow 掲示板 (was:antenna KEY vs URL)



From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp> さん曰く
Subject: [emacs-w3m:06467] Re: antenna KEY vs URL
Message-ID: <mpad68bd3mq.fsf@moss.lang-private.kuee.kyoto-u.ac.jp>
Date: Thu, 19 Feb 2004 14:45:01 +0900

土> が,[emacs-w3m:06103] でお知らせした通り,ユーザー定義関数で自由にサイ
土> トの更新を検査する方法を変更できるように拡張してあるので,対応は可能の
土> はずです.

以前 Meadow 掲示板を antenna で捕まえていたときに、更新がわから
なくて難儀していたので、作ってみました。

(defun w3m-antenna-check-tcupbbs (site handler)
  (lexical-let ((site site)
		(url (w3m-antenna-site-key site)))
    (w3m-process-do-with-temp-buffer
	(type (w3m-retrieve url nil 'nocache nil nil handler))
      (let (time)
	(when type
	  (w3m-decode-buffer url)
	  (goto-char (point-min))
	  (when (re-search-forward
		 (concat "投稿日: *\\([0-9]+\\)月 *\\([0-9]+\\)日(.)"
			 " *\\([0-9]+\\)時 *\\([0-9]+\\)分 *\\([0-9]+\\)秒") nil t)
	    (let ((mon (string-to-number (match-string 1)))
		  (day (string-to-number (match-string 2)))
		  (hour (string-to-number (match-string 3)))
		  (min (string-to-number (match-string 4)))
		  (sec (string-to-number (match-string 5)))
		  (year (string-to-number (format-time-string "%Y" (current-time)))))
	      (setq time (encode-time sec min hour day mon year 32400)))))
	(if time
	    (w3m-antenna-site-update site (w3m-antenna-site-key site) time nil)
	  (w3m-antenna-check-page site handler))))))

http://6629.teacup.com/yutopia/bbs を表示しておいて、"+" して、

Procedure => user function => w3m-antenna-check-tcupbbs

と指定します。ただし、新年は最初の投稿があるまでチェックが狂うで
しょう。

# ほとんど Meadow 掲示板専用関数ですが、Meadow 掲示板ってぐらい
# だからね :-)

-- 
白井秀行 (mailto:shirai@meadowy.org)