CMN 情報交換
[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

タイトル Re4: はてなダイアリーが巡回できないようです
投稿日: 2008/05/06(Tue) 10:41
投稿者Floccus
(-)

しばたにさん、こんにちは。

時間に余裕ができたので、しばたにさんが作られたCPSに修正を加えて巡回ができるようになりました。
お騒がせして申し訳ありません。

修正箇所は以下のとおりです。

● 21行目: 投稿を行わないのでコメントアウト
CODE=SJIS
 ↓
#CODE=SJIS

● 37行目: 掲示板名に「記事一覧 - 」が付かないようにするため、サブタイトルを使用してみました
BBSTITLEID=0
 ↓
BBSTITLEID=1

● 45〜46行目: サブタイトルの切り出し方法を変更(掲示板名に利用するため)
T_SUBTITLE_START=<h1>
T_SUBTITLE_END=<div class="calendar">
 ↓
T_SUBTITLE_START=<title>記事一覧 -
T_SUBTITLE_END=</title>

● 50行目: 次ページ取得のためにコメントアウト
T_MESS_END=</div></div></div>
 ↓
#T_MESS_END=</div></div></div>

● 54〜55行目: 切り出し用タグの追加
T_LISTMES_START=<div class="section"><ul><li><a href="|</ul><li><a href="
T_LISTMES_END=">
 ↓
T_LISTMES_START=<li class="archive archive-section"><a href="|]<a href="|<div class="section"><ul><li><a href="|</ul><li><a href="
T_LISTMES_END=">|">|">|">

T_LISTMES_STARTに追加したタグですが、いくつかの日記を見てみると「・○○○」と「・[分類]○○○」の2種類があるようなので、これに対応したタグを追加しました。
そして、試しに他の方の日記を巡回してみると、何故か次ページが取得できませんでした。
次ページへのリンクを示す「古い50日分」はリストの上部と下部にあるので、上部の「古い50日分」がリストの範囲に入らず、下部の「古い50日分」が含まれるようにリストの範囲を設定するのですが、どうもうまくいきません。
色々と試行錯誤を重ねたのですが、改めてCPSの仕様(下記に引用)を見ているうちに、「もしかしたらT_MESS_ENDは省略可能なのではないか」と思いついてコメントアウトしてみたところ、うまく次ページを取得できるようになりました。
どうしてなのか良く理解できないのですが、うまいこと動作しています。
-----------------------------------------------------------
T_MESS_END
本文一覧形式またはツリー形式の場合、ページ内の1つ以上の発言がある範囲の直後の文字列を指定します。
タイトル一覧形式の場合、ページ内の1つ以上の発言へのリンクがある範囲の直後の文字列を指定します。
発言の先頭を識別する文字列が、最後の発言より後ろのフッタ部にある場合等に指定します。
複数の選択肢を「|」で接続して列挙することが可能です。
-----------------------------------------------------------


≡ Floccus ≡


- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
タイトル
メッセージ   手動改行 強制改行 図表モード
暗証キー (英数字で8文字以内)
  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 暗証キー