Creazy!

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

Pipes 開発実績

Tumblr を検索して、API化するYahoo!Pipes「Tumblr Tagged」

投稿日:


以前に、どうにも検索しにくいTumblrを検索しやすくする「Tumblr Search」というYahoo!Pipesを作っていたのですが、いつからか検索されなくなってオカシイナーなんて思ってました。どうやらTumblrの検索ページがリニューアルされていたようです。

Just two things to note:

* To fix the issue with unnecessary unread counts on blogs you’re already following, we now only show unread counts for private blogs.
* We’re about to totally overhaul the Directory, along with the Activity page and Tumblarity which power it. In preparation, we’ve taken both of these pages offline while we make changes. More soon!

via: After several weeks of parsing through your… | Tumblr Staff

上記エントリーでは触れられていませんが、タイミング的にはこの辺なんじゃないかと思っています。
で、どうなったかというと、以前はhttp://www.tumblr.com/search/〜というURLが存在してタイル状に検索結果が表示されるスタイルだったのですが、現在はhttp://www.tumblr.com/tagged/〜というURLに代わり、表示も通常のDashboardっぽくなっていました。
この変更にあたり前述の「Tumblr Search」は取り急ぎの修正を行って一応動くようになっているのですが、各POST毎にAPIを叩いていて結構動作が重い作りになっていたので、/tagged/〜の結果だけをスクレイピングして表示する軽量版のPipesを作ってみました。
Tumblr Tagged
Pipes: Tumblr Tagged
日付が入らないのでかなりの手抜き版とお考えください。
もう少し詳しい解説を続きに書きます。


基本的には検索機能なのでsearch欄に検索キーワードを入れるだけです。
直接URLにするとこんな感じ。

http://pipes.yahoo.com/yager/tumblr_tagged?q=creazy.net

JSON(P)を使いたい場合はこんな感じ。

http://pipes.yahoo.com/yager/tumblr_tagged?_render=json&_callback=func&q=creazy.net

RSSも出力できます。(ただし日付情報がないのでうまく更新されるか…)

http://pipes.yahoo.com/yager/tumblr_tagged?_render=rss&q=creazy.net

Tumblrの場合、Dashboardを見てなんぼという部分はあるのですが、RSSリーダーなどで見れるとありがたい事もあります。精度はいまいちですが、日本語検索もなんとかヒットするみたいなので、こんなRSSを取得すれば幸せな人もいるんじゃないでしょうか。
http://pipes.yahoo.com/yager/tumblr_tagged?_render=rss&q=%E4%BD%90%E3%80%85%E6%9C%A8%E5%B8%8C
http://pipes.yahoo.com/yager/tumblr_tagged?_render=rss&q=%E7%AF%A0%E7%94%B0%E9%BA%BB%E9%87%8C%E5%AD%90
http://pipes.yahoo.com/yager/tumblr_tagged?_render=rss&q=%E7%9B%B8%E6%AD%A6%E7%B4%97%E5%AD%A3
http://pipes.yahoo.com/yager/tumblr_tagged?_render=rss&q=%E7%94%B0%E4%B8%AD%E7%BE%8E%E4%BF%9D
§
あとは、Tumblr Searchで副アカで自分のブログのクリッピング情報を集める方法を書いたんだけど、この副アカ自体のポストが重複して検索されてしまう問題があったので、正規表現で除外条件を書けるようにしてみました。
除外設定

http://pipes.yahoo.com/yager/tumblr_tagged?_render=rss&q=creazy.net&except=creazy.tumblr.com

↑この指定方法だと「tumblrの中でcreazy.netの事を書いていて、urlがcreazy.tumblr.comでないもの」ということになります。良く分からない人はスルーしてくださいw

まとめ

う〜ん、役に立つんだかなんだかわからんなコレ。
とりあえず、「のまさん、どうぞ」

-Pipes, 開発実績

執筆者:

関連記事

Facebookにいいね!されたリンク先に長いパラメータが追加されるのを自動で短縮する方法

Facebookにいいね!された投稿などリンク先に遷移すると、上の画像のようにものすごく長いURLになってしまいますよね。Facebookのインサイト(解析)に使われているものと思われますが、このパラ …

「Gyazo on Twitter RSS」TwitterにGyazoを張り付けているPostをダラ見するpipes

またまた、サクッとPipes作りました。 ・Pipes: Gyazo on Twitter RSS Twitterに貼られているGyazo画像ってかなり個人的なものが多い気がするので、他人のデスクトッ …

「DailyFeed」で1日のネット行動をまとめてもらうためのPipes「My Lifelog Mixer」

先日、F.Ko-Jiさんがすばらしいサービスを公開されました。 DailyFeed – デイリーフィード | サイトの更新を翌日まとめてRSSでお届け RSSを日付でまとめて1エントリーに …

no image

【公開停止】TwitterのAPI制限を回避するためのYahoo!Pipes

【2009/10/21:追記】 このエントリーで紹介しているYahoo!PipesはTwitterの規約に違反しているため、公開停止としました。詳しい解説は下記エントリーをご確認ください。 Twitt …

「Google Analytics with SBM」でfacebookでの言及数も確認可能

以前に、Twitterでの言及数表示にも対応した、「Google Analytics with SBM」ですが、ネット上で親しい人達の間に広まっているfacebookの状況も確認したいと思い対応してみ …

スポンサードリンク

スポンサードリンク