現在作成中のWebアプリで次のような処理を書いたのだが、どうにも挙動が不安定だ
1.Yahoo!PipesのXPath Fetch Pageで指定URLを部分的に取得するpipeを作成
2.Google AJAX Feed APIから(Yahoo!Pipesの_render=rssオプションで)feedを取得
処理はたったこれだけ。
にもかかわらず、resultが空で返ってくることがある。
エラーではなく、rssのtitleやlinkは有効な値が入っているのに、entryが0件になっている。
しかもURL違いで複数作ったpipeのうち、2件だけが空になるという不思議な症状。
昨晩、これがどうにもこうにも解消せず、こねくり回しているうちに治った。
feedのsetNumEntriesを-1(全取得指定)から適当な数に変えたタイミングだったが、これが原因とも思えない。
他所の似たような処理をしているサイトでもその時間帯は同じ症状が起きていたので
叩き方の問題というよりYahoo!Pipesの不具合だろうか...
でも、ブラウザから_rener=rssを付けて直接rssを参照した場合や、Thunderbirdで購読した場合の結果は正常になんだよね、これが。
なんとも謎である。
Yahoo!Pipesはcloneして変更を入れても元の結果がしばらく残ったり、微妙に嫌な挙動をすることがある。
便利なのに後一歩おしい感じだ。
続く
スポンサーサイト