昨年末にYahoo! Pipes で任意のページをスクレイピングできるようになったという記事があり、気になっていました。
- Yahoo! Pipes の Page Fetch モジュールでスクレイピングし放題 - てっく煮ブログ
- URLを渡すとページの内容(htmlソース)をJSONPとかで取得できるAPIをYahoo! Pipesで作った(管理人日記) - むぅもぉ.jp
- Yahoo! Pipesに任意のウェブページを切り取って分割できるFetch Pageモジュールが追加された - F.Ko-Jiの「一秒後は未来」
- Pipes Blog ≫ Blog Archive ≫ New “Fetch Page” module and nice web path enhancement…
ってことで、そのすごさを実感するためにガジェットを作ってみることに。
ガジェットは、「1年前のはてブホッテントリ(人気エントリ)を表示する」という内容。前からちょっと考えていたネタです。
クライアント側では、これまた最近お気に入りのjQueryを使ってみることにします。
手順は、以下の通り。
- Yahoo! Pipes で、日付を渡すとその日の人気エントリをRSS返してくれるAPIを作成
- そのAPIを利用して、クライアント側で情報を表示
Yahoo! Pipes で、日付を渡すとその日の人気エントリをRSS返してくれるAPIを作成
なるべく簡単に、ということで、てっく煮さんで作成されている「Shinya talkをRSS化」というPipeをコピーさせてもらいます。(※海外Yahoo!のIDが必要になるので、Yahoo! Pipes を利用したい方はIDを取得してください。)
リンク先で、「Clone」リンクをクリックすると、
Shinya talkモジュールが自分のPipesとして登録されます。