Yahoo!クエリ言語(YQL)は、Yahoo!が開発者ネットワークの一環として作成したSQLに似たクエリ言語です。YQLは、単一のWebインターフェースを介してAPIからデータを取得および操作するように設計されており、開発者がYahoo! Pipesオンラインツールを使用して独自のアプリケーション[1]を作成できるマッシュアップを可能にします。
当初は2008年10月にYahoo APIへのアクセスを提供開始し、[2] 2009年2月にはGoogle Reader、The Guardian、The New York Timesなどのサードパーティのオープンデータテーブルが追加されました。[3]これらのAPIの一部は、アクセスするためにまだAPIキーが必要です。 2009年4月29日、YahooはYQLで構築されたデータのテーブルを同社のサーバー上で無料で実行されるJavaScriptを使用して実行する機能を導入しました。 [3] 2019年1月3日、YahooはYQL APIサービスを廃止しました。
例
RSSフィードをフィルタリングする
タイトル、RSSからのリンクを選択します。URLは'https://www.engadget.com/rss.xml'です。
CSVをJSONまたはXMLに変換する
url = 'http://download.finance.yahoo.com/d/quotes.csv?s=YHOO,GOOG,AAPL&f=sl1d1t1c1ohgv&e=.csv' 、列= 'シンボル、価格、日付、時刻、変化、列1、高値、安値、列2'のcsvから* を選択します。
CSSセレクターでHTMLを抽出
SELECT * FROM data . html . cssselect WHERE url = 'http://www.w3.org/' AND css = 'ul.theme'
AppLinksメタデータを取得する
applinksから*を選択WHERE url IN ( 'movietickets.com' , 'pinterest.com' )
任意のXMLソースを解析する
url = 'http://mystatus.skype.com/pjjdonnelly.xml'かつStatus . presence . lang = 'en'のxmlからStatus . presenceを選択します。
レート制限
YQLの使用は、合理的なリクエスト量を超えてはなりません。[4]アクセスは以下のように制限されています。
- アプリケーションごとの制限 (アクセス キーによって識別されます): 1 日あたり 100,000 回の呼び出し。
- IP ごとの制限: /v1/public/*: 1 時間あたり 2,000 回の呼び出し、/v1/yql/*: 1 時間あたり 20,000 回の呼び出し。
参照
参考文献
- ^ Perez, Juan Carlos (2009年4月29日). 「Yahoo!がYQL Webデータクエリプラットフォームを拡張」. PC World .[永久リンク切れ]
- ^ Kolakowski, Nicholas (2009年4月29日). 「YahooがYQL Executeを発表、YSlowもアップデート」eWeek . 2012年7月31日時点のオリジナルよりアーカイブ。
- ^ ab O'Dell, Jolie (2009年5月2日). 「開発者の皆さん、APIは気にしないでください。YQL Executeをお試しください」ReadWriteWeb .
- ^ 「YQL」。
外部リンク
- 公式サイト