BLOGTIMES
2008/12/18

Yahoo!をSQLライクに検索する

 
このエントリーをはてなブックマークに追加

てっく煮ブログに米Yahoo!がYahoo! Query Language(YQL)というサービスが紹介されていました。Yahoo Pipesのときはあまり面白そうに思えなかったのですが、このYQLはちょっと面白そうです。

米 Yahoo! が SQL っぽく色んなデータを取ってこれるAPIを出した - てっく煮ブログ

米 Yahoo! から Yahoo! Pipes みたいに自由度が高くて、またちょっと毛色が違うサービスが出てきた。
題して、Yahoo! Query Language。YQL と呼ぶようだ。
SQL 風の言語を REST で投げて、結果を XML や JSON で受け取ることができる。

上記のエントリに従って、YQLコンソールからこのブログのrssをselectしてみました。

YQL

select title,link from rss where url='http://blog.cles.jp/xml-rss2.php'

XML

<?xml version="1.0" encoding="UTF-8"?> <query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="20" yahoo:created="2008-12-22T01:00:04Z" yahoo:lang="en-US" yahoo:updated="2008-12-22T01:00:04Z" yahoo:uri="http://query.yahooapis.com/v1/yql?q=select+title%2Clink+from+rss+%0A++where+url%3D%27http%3A%2F%2Fblog.cles.jp%2Fxml-rss2.php%27"> <diagnostics> <url execution-time="4">http://blog.cles.jp/xml-rss2.php</url> <user-time>9</user-time> <service-time>4</service-time> <build-version>2008.12.17.17:27</build-version> </diagnostics> <results> <item> <title><![CDATA[Nucleus CMS v3.31 SP3がリリースに]]></title> <link>http://blog.cles.jp/item/2845</link> </item> <item> <title><![CDATA[Nucleus CMS v3.31 SP3がリリースに]]></title> <xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" href="/i/item/2845" media="handheld" rel="alternate" type="text/html"/> </item> <item> <title><![CDATA[酒処 DDSK]]></title> <link>http://blog.cles.jp/item/2844</link> </item> <item> <title><![CDATA[酒処 DDSK]]></title> <xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" href="/i/item/2844" media="handheld" rel="alternate" type="text/html"/> </item> <item> <title><![CDATA[九州地魚料理 侍]]></title> <link>http://blog.cles.jp/item/2843</link> </item> <item> <title><![CDATA[九州地魚料理 侍]]></title> <xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" href="/i/item/2843" media="handheld" rel="alternate" type="text/html"/> </item> <item> <title><![CDATA[海鮮酒家 海皇]]></title> <link>http://blog.cles.jp/item/2842</link> </item> <item> <title><![CDATA[海鮮酒家 海皇]]></title> <xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" href="/i/item/2842" media="handheld" rel="alternate" type="text/html"/> </item> <item> <title><![CDATA[NP_TrackBack v2.0.3jp13]]></title> <link>http://blog.cles.jp/item/2841</link> </item> <item> <title><![CDATA[NP_TrackBack v2.0.3jp13]]></title> <xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" href="/i/item/2841" media="handheld" rel="alternate" type="text/html"/> </item> <item> <title><![CDATA[グリル満天星]]></title> <link>http://blog.cles.jp/item/2840</link> </item> <item> <title><![CDATA[グリル満天星]]></title> <xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" href="/i/item/2840" media="handheld" rel="alternate" type="text/html"/> </item> <item> <title><![CDATA[SSHをSOCKS Proxyにする]]></title> <link>http://blog.cles.jp/item/2839</link> </item> <item> <title><![CDATA[SSHをSOCKS Proxyにする]]></title> <xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" href="/i/item/2839" media="handheld" rel="alternate" type="text/html"/> </item> <item> <title><![CDATA[BISTRO Vent delice]]></title> <link>http://blog.cles.jp/item/2838</link> </item> <item> <title><![CDATA[BISTRO Vent delice]]></title> <xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" href="/i/item/2838" media="handheld" rel="alternate" type="text/html"/> </item> <item> <title><![CDATA[ターミナルのログをとるコマンド]]></title> <link>http://blog.cles.jp/item/2837</link> </item> <item> <title><![CDATA[ターミナルのログをとるコマンド]]></title> <xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" href="/i/item/2837" media="handheld" rel="alternate" type="text/html"/> </item> <item> <title><![CDATA[NP_TrimImage v2.4]]></title> <link>http://blog.cles.jp/item/2836</link> </item> <item> <title><![CDATA[NP_TrimImage v2.4]]></title> <xhtml:link xmlns:xhtml="http://www.w3.org/1999/xhtml" href="/i/item/2836" media="handheld" rel="alternate" type="text/html"/> </item> </results> </query>

JSON

cbfunc({ "query": { "count": "20", "created": "2008-12-22T01:01:58Z", "lang": "en-US", "updated": "2008-12-22T01:01:58Z", "uri": "http://query.yahooapis.com/v1/yql?q=select+title%2Clink+from+rss+%0A++where+url%3D%27http%3A%2F%2Fblog.cles.jp%2Fxml-rss2.php%27", "diagnostics": { "url": { "execution-time": "5", "content": "http://blog.cles.jp/xml-rss2.php" }, "user-time": "11", "service-time": "5", "build-version": "2008.12.17.17:27" }, "results": { "item": [ { "title": "Nucleus CMS v3.31 SP3がリリースに", "link": "http://blog.cles.jp/item/2845" }, { "title": "Nucleus CMS v3.31 SP3がリリースに", "link": { "href": "http://blog.cles.jp/i/item/2845", "media": "handheld", "rel": "alternate", "type": "text/html" } }, { "title": "酒処 DDSK", "link": "http://blog.cles.jp/item/2844" }, { "title": "酒処 DDSK", "link": { "href": "http://blog.cles.jp/i/item/2844", "media": "handheld", "rel": "alternate", "type": "text/html" } }, { "title": "九州地魚料理 侍", "link": "http://blog.cles.jp/item/2843" }, { "title": "九州地魚料理 侍", "link": { "href": "http://blog.cles.jp/i/item/2843", "media": "handheld", "rel": "alternate", "type": "text/html" } }, { "title": "海鮮酒家 海皇", "link": "http://blog.cles.jp/item/2842" }, { "title": "海鮮酒家 海皇", "link": { "href": "http://blog.cles.jp/i/item/2842", "media": "handheld", "rel": "alternate", "type": "text/html" } }, { "title": "NP_TrackBack v2.0.3jp13", "link": "http://blog.cles.jp/item/2841" }, { "title": "NP_TrackBack v2.0.3jp13", "link": { "href": "http://blog.cles.jp/i/item/2841", "media": "handheld", "rel": "alternate", "type": "text/html" } }, { "title": "グリル満天星", "link": "http://blog.cles.jp/item/2840" }, { "title": "グリル満天星", "link": { "href": "http://blog.cles.jp/i/item/2840", "media": "handheld", "rel": "alternate", "type": "text/html" } }, { "title": "SSHをSOCKS Proxyにする", "link": "http://blog.cles.jp/item/2839" }, { "title": "SSHをSOCKS Proxyにする", "link": { "href": "http://blog.cles.jp/i/item/2839", "media": "handheld", "rel": "alternate", "type": "text/html" } }, { "title": "BISTRO Vent delice", "link": "http://blog.cles.jp/item/2838" }, { "title": "BISTRO Vent delice", "link": { "href": "http://blog.cles.jp/i/item/2838", "media": "handheld", "rel": "alternate", "type": "text/html" } }, { "title": "ターミナルのログをとるコマンド", "link": "http://blog.cles.jp/item/2837" }, { "title": "ターミナルのログをとるコマンド", "link": { "href": "http://blog.cles.jp/i/item/2837", "media": "handheld", "rel": "alternate", "type": "text/html" } }, { "title": "NP_TrimImage v2.4", "link": "http://blog.cles.jp/item/2836" }, { "title": "NP_TrimImage v2.4", "link": { "href": "http://blog.cles.jp/i/item/2836", "media": "handheld", "rel": "alternate", "type": "text/html" } } ] } } });

    トラックバックについて
    Trackback URL:
    お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
    このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/2846
    Trackbacks
    このエントリにトラックバックはありません
    Comments
    愛のあるツッコミをお気軽にどうぞ。[policy]
    古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
    コメントはありません
    Comments Form

    コメントは承認後の表示となります。
    OpenIDでログインすると、即時に公開されます。

    OpenID を使ってログインすることができます。

    Identity URL: Yahoo! JAPAN IDでログイン