Creazy!

WEBエンジニア・ヤガーのテック・ガジェットブログ

Pipes 開発実績

rss2json:RSS(XML)からJSONに変換する方法まとめ(てかYahoo!Pipesでいいじゃん?)

投稿日:


いまさらかもしれないけどね。
■Perlな方法
 ・[JSON] コイツ、速いぞ! きっとFirefoxのXMLパーサが遅いんだ。 Kawa.netブログ(川崎有亮)/ウェブリブログ
 ・[JSON] xml2json.pl – XMLファイルをJSONに変換するスクリプト Kawa.netブログ(川崎有亮)/ウェブリブログ
 ・たけまる / フィードから JSON への変換方法を統一して JavaScript でラクする
■PHPな方法
 ・PHP4でXMLをJSONに変換するメモ – F.Ko-Jiの「一秒後は未来」
■公開されてるWebサービス(API)を使う
 ・XML を JSON に変換するサービス – ベータ版を公開 :: Drk7jp
 ・Feed2JSON : blog.nomadscafe.jp
国外とかあげだすとキリないのでやめますが(調べてないけど)、
APIが楽チンでいいなーと思ってしまうんだけど、個人のサーバーで運営してるところの場合、負荷とか大丈夫?ってちょっと心配な面もありますよね。
んで、とっても良い方法があった。Pipesでできるじゃないかと。

RSSからJSONに変換するYahoo!Pipes

もう同じようなPipesは存在しているかもしれないけど、作ってみた。
http://pipes.yahoo.com/yager/rss2json
普通に使ったら、入力したRSSを返すだけのRSSプロキシみたいな感じになるんだけど、PipesはJSONのアウトプットもできるから、以下のURLで呼び出してやれば良い。

http://pipes.yahoo.com/yager/rss2json?_render=json&_callback=コールバック関数&url=RSSのURL

rss2json(Yahoo!Pipes)の使い方サンプル

pipes rss2json test

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>pipes rss2json test</title>
</head>
<body>
<div id="rss_viewer"></div>
<script type="text/javascript">
/**
* show RSS from JSON (converted by Pipes)
*/
function showRSSfromJSON(json) {
var html = '<dl>';
for( var i=0; i<json.value.items.length; i++ ) {
html += '<dt><a href="' + json.value.items[i].link + '">' + json.value.items[i].title + '</a></dt>';
html += '<dd>' + json.value.items[i].description + '</dt>';
html += '<dd><a href="' + json.value.items[i].author.uri + '">' + json.value.items[i].author.name + '</a> ' + json.value.items[i].pubDate + '</dt>';
}
html += '</dl>';
document.getElementById('rss_viewer').innerHTML = html;
}
var s=document.createElement('script');
s.charset='UTF-8';
s.src='http://pipes.yahoo.com/yager/rss2json?_render=json&_callback=showRSSfromJSON&url='+encodeURIComponent('http://creazy.net/atom.xml');
document.body.appendChild(s);
</script>
</body>
</html>

ふむ、良い感じ。
Yahoo!Pipesも重い時はあるんだけど、Yahoo!だし、そうそう落ちる事はないでしょ?(知らんけど)

見ているページのHTMLソースを表示するブックマークレット(Yahoo!Pipes版)

-Pipes, 開発実績

執筆者:


  1. 別サイトに更新情報を載せる方法

    phpやらjsonフィードやら、新着情報(更新情報)表示の方法をいろいろ模索してきましたが、ページがphpじゃなくてもシステムがMovabl…

  2. 匿名 より:

    RSSをJSONに変換する方法を調べていて、yagerさんのページを見つけました。
    とても参考になりました。
    私もscriptを少しは知ってるつもりでしたが、yagerさんが掲載しているソースを見て、
    まだまだだなーと思い知りました・・・。ホント、脱帽でございます。
    これからも良い記事を期待しています。

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

Google検索結果を一瞬でエクセルに貼り付けるブックマークレット「Google Top10 TSV」

いやー、この手の記事をずいぶん書いてなかったなぁと反省しつつリハビリ状態のヤガーです。 WEBサイト運営などをやっていると、特定キーワードの検索エンジン表示順位などを調べたりすることがあるのですが、S …

no image

「SL.JS」が「SL友の会」に登録されました

こんばんわ、やまざきメソッドの中の人改め、SL.JSの中の人yagerですw さて、そのSL.JSですがTwitterに続いてブログでも豊田さんに紹介頂きました。 yagerさんという方がJavaSc …

携帯で渋滞マップを確認できるスクリプトを公開します

GWに思い付いて適当に作ったスクリプトなんですが、もしかしたら誰かの役に立つかもしれないので公開します。 車で遠出する時はネットで渋滞情報を調べたりするのですが、「渋滞」でググってでてくる下記のサイト …

no image

SBM Common API (ver1.1) ブックマーク表示画面、追加画面のURLリダイレクターを追加

先日公開した、SBM Common APIに機能追加を行いました。 追加したのは、下記2つのURLリダイレクターになります。 3)各SBMのブックマーク表示画面のURLにリダイレクトするURL 4)各 …

AmaQuickのChrome拡張機能版(v6.0.2)を復活公開しました

2017年3月に公開を停止していたAmaQuick Chrome拡張機能版を、v6.0.2として再公開いたしました。 Contents1 主な変更点1.1 API不要で動作するように改善1.2 レイア …

スポンサードリンク

スポンサードリンク