出力された(る)RSSフィードのurlを入力すると、以後定期的にクロールして、

そのRSSフィード中の
<pubDate>Sun, 15 Mar 2009 12:00:10 +0900</pubDate>

+0900部分を削除(形式としてはイレギュラーなものになるのかもしれませんが)、
もしくは+0900部分を任意(-0400など)に
変更したフィードにして出力し、それをホストしてくれるサービス(?)ってありますか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/03/25 21:43:06
  • 終了:2009/03/27 15:37:03

回答(2件)

id:hijk05 No.1

hijk05回答回数1307ベストアンサー獲得回数232009/03/25 22:25:26

ポイント35pt

絶対ないです。

http://q.hatena.ne.jp/answer

id:tomoaki69

こちらが質問の際、言葉足らずだったかもしれませんが、

「回答にURLを必須とする」

としたのは有用なURLが欲しかったからです。

お手数ですがポイントお返しいただけましたら幸いです。

よろしくお願いします。

2009/03/27 15:27:47
id:roundtable No.2

roundtable回答回数27ベストアンサー獲得回数12009/03/27 04:23:39

ポイント35pt

ご希望の使い方に叶うかどうかわかりませんが、yahoo pipesの

Regexモジュールを使って置き換えることができました。

Pipes: Rewire the web


1. [Source]-[Fetch Feed]でURLを指定します。

2. [Operators]-[Regex]で以下の設定をします。

『+09:00』を『-04:00』に変更

------------------------------------

In: item.pubDate

Replace: ([+-]\d{2}):(\d{2})

With: -04:00

------------------------------------

3. Operatorモジュールの出力を[Pipe Output]に接続してSaveします。

4. [Pipe Preview]というリンクが現れるので、それを押下します。

id:tomoaki69

私もyahoo pipesをいじってやってみました。

pipesのDebuggerでは入力元のフィードの<pubDate>を、回答いただきました方法にて変更

できているように、確認できたのですが、

pipes経由で出力されるRSSの<pubDate>は

item.y:published以下の項目に置き換わってしまうようで、うまくできませんでした

(必ず-0700がついてしまう)。

最終的に、教えていただいた方法にて入力元フィードの<pubDate>をサーバの

タイムゾーン(-0700)に単純に置き換えて、

item.y:published.utime

から-0700と-0400の時差3時間分10800秒を

simplemathモジュール

で引くことにしました。

お時間あればご参考までに

http://pipes.yahoo.com/pipes/pipe.info?_id=c97055fc7a2335d70bc3d...

ありがとうございました。

2009/03/27 15:20:24
  • id:tomoaki69
    すいません。回答いただいた方へのポイント設定の仕方良くわかっていませんでした。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません