2011-08-02 13 views
3

私はsearch.web YQLテーブルを使用しています、私は常にエラーを取得:私のYQL文でなぜ `search.web` YQLテーブルがもう動かないのですか?

No definition found for Table search.web

を。例えばSELECT url FROM search.web(0,10) WHERE query="stackoverflow"を使用している場合でも。

私はYahooがsearch.webまたはBOSSを中止したと仮定していますか?代替案は何ですか?ウェブをクロールする方法はまだありますか?

答えて

3

我々はYQLブログで読むことができます:

We’ve removed all search tables that relied on the BOSS v1 API (search.web, search.image, and search.news) as the aforementioned BOSS v1 no longer exists as of today (http://www.ysearchblog.com/2011/06/30/you-asked-for-this-boss-v2-updates/).

For those of you relying on those tables please consider using the community BOSS v2 table (https://github.com/yql/yql-tables/blob/master/boss/boss.search.xml).

Thanks -YQL Team

出典:Search tables and BOSS v1 in YQL Blogを。


この結果、Y!などの別の検索サービスに移動する必要があります。 BOSS v2。そこに上記のように、そのためのオープンデータテーブルが既にあり、クエリの例は次のようになります。

SELECT * FROM boss.search WHERE query="stackoverflow" 
AND ck="your oauth consumer key" 
AND secret="your oauth secret" 

別の方法としては、Bingの検索を使用することです:

SELECT * FROM microsoft.bing.web WHERE query="stackoverflow" 
1

BOSS v1のAPIは、として(減価償却されていますYQL Blog)、まったく同じ動作をするBOSS v2 APIを使用する必要がありますが、テーブルはboss.searchとなり、Yahoo YQL Dev Consoleで利用できます。コミュニティテーブルを有効にするか、GitHubでチェックしてください。

はBOSS v2のAPIを使用するには、独自の コンシューマーキーと新しいアプリを作成することによって Yahoo Dev Appsで生成することができ コンシューマーシークレットを持っている必要があります。

使用例:

select * from boss.search where q = "sam pullara" AND (ck = 'ConsumerKey') AND (secret = 'SECRET'); 
関連する問題