旧iPod で AFP のニュースを読む。

iPod で AFP のニュースを読めるようにした。移動時間にAFPのニュースが読みたいと思ってやった。携帯はパケット料金がおっかないので使いたくなかった。

環境

他の環境で動くかとかは知らない。

手順概用

  1. AFPBB NewsRSS配信を全文に変える。
  2. RSS配信をiFeedPodでiPodに取り込む。
  3. iPodのメモで読む。

結果

  • ニュース本文は全部拾えた。
  • 余計な文字が混じることもある。
  • 写真は見れない。


以下に詳細な手順を書く。

手順詳細

1.AFPBB NewsRSS配信を全文に変える。

AFPBB News では、いくつかテーマでRSS配信をしている。
http://www.afpbb.com/rss/
今回読みたかったのは、「AFPBB News - 総合新着記事100 -」で、以下はその RSS Feed だ。
http://feeds.afpbb.com/afpbbnews?format=xml
これが全文配信していないので腹立たしい。だから Yahoo!Pipes で全文配信するようにした。
http://pipes.yahoo.com/pipes/
あらかじめ断っておくが、Yahoo!pipes のことはよくわからない。よくわからないながらに一応目的のものはできた。


ベースにしたのはこのあたりの Pipes
Yahoo! Pipes で強制全文配信化 - てっく煮ブログ 跡地
http://d.hatena.ne.jp/ytsuchiyama/20071223/p1


まずこの Pipe をコピー。
http://pipes.yahoo.com/pipes/pipe.info?_id=3e0eb3a3d5a1b45838f42860fbcdd3dc
Cloneを押せばいい。

そして Edit Source。

Fetch Feed に AFPBB の Feed URL を入れる。

Feed URL はこれね。
http://feeds.afpbb.com/afpbbnews?format=xml


Loop の中の Fetch Page の URL に、Feed 内に含まれている、ニュース全文ページへのリンクが書かれている要素を指定する。

AFPBB News の場合は feedburner:origLink 。
この辺はデバッガを使うとわかりやすい。
Pipesをクリックするとオレンジ色になり、下のほうの仕切りバーを持ち上げると、そのPipesが吐き出す情報が出る。ここでは Loop の上の Filter をみて、ここから吐き出される情報の中からニュース全文ページへのリンクが書かれている要素を探せばいい。


Cut content from:、to:の欄には、それぞれ以下を入れる。

from: <p class="detail384Txt">、
to: <div id="ad04b">


これは本文の書かれたページから、本文に当たる部分の開始位置と終了位置を示すもので、全記事に共通しているものを探す必要がある。


AFPBB News のソースは本文はこんな風。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<中略>
							<p class="detail384Spacer"><img src="/image/spacer.gif" /></p>
							<p class="detail384Txt">【12月27日 AFP】07-08NHL、ロサンゼルス・キングス(<a
href="http://www.afpbb.com/index.php?module=Linkword&action=Redirect&type=&word=%22Los+Angeles+Kings%22"
title="Los Angeles Kings" class="keyword">Los Angeles
Kings</a>)vsサンノゼ・シャークス(<a
href="http://www.afpbb.com/index.php?module=Linkword&action=Redirect&type=&word=%22San+Jose+Sharks%22"
title="San Jose Sharks" class="keyword">San Jose
Sharks</a>)。試合はシャークスが3-2でキングスを降し、連敗を3で止めた。(c)AFP/Getty Images<br
/></p>

																					<div id="relatedPhotoL">
								<div class="dotedBg">
									<h3 class="arrow">関連写真</h3>
<中略>
					<div id="ad04b">
<後略>

開始位置はよかったが終了位置がうまくない。関連写真などがいらないのに表示されてしまう。でもそれ以外に共通の終了位置が見つからなかったのであきらめた。


最後、出力結果が望ましいかどうか、Pipe Output を見る。

descriptionを開いていくと、実際に出力される文章が見える。


あとはSaveして完了。全文配信 Feed ができました。それがこちら。
http://pipes.yahoo.com/pipes/pipe.info?_id=470609ee0295444f921539fba11d6a76
Feed の URL は More options から Get as RSS で取得。


livedoor Reader で受けるとこんな風。


次。

2.RSS配信をiFeedPodでiPodに取り込む。

iPod に Feed を取り込むのにはフリーソフトの iFeedPod を使う。
http://www.carnglas.com/
手順はこう。

  1. iPodをディスクモードにする。
  2. iFeedPod に先ほど作った Feed を登録する。
  3. iFeedPod で Sync する。


Windows なら iPod野郎 を使えばいいんじゃないの。
Passion For The Future: iPodでRSSを読むiPod野郎とGoogleNewsを読むGoogleGet

3.iPodのメモで読む。

こんなふう。

目的は達成された。