3

search.webYQLテーブルを使用していると、常にエラーが発生します。

テーブルsearch.webの定義が見つかりません

私のYQLステートメントで。たとえば使用SELECT url FROM search.web(0,10) WHERE query="stackoverflow"する場合でも。

だから私はYahooが廃止されたsearch.webのかBOSSだと思いますか?選択肢は何ですか?Webをクロールする同様の方法はまだありますか?

4

2 に答える 2

3

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

前述のBOSSv1は本日( http://www.ysearchblog.com/)で存在しなくなったため、BOSS v1 API(search.web、search.image、およびsearch.news)に依存していたすべての検索テーブルを削除しました。 2011/06/30 / you-asked-for-this-boss-v2-updates /)。

これらのテーブルに依存している場合は、コミュニティBOSS v2テーブル(https://github.com/yql/yql-tables/blob/master/boss/boss.search.xml)の使用を検討してください。

ありがとう-YQLチーム

出典:YQLブログの検索テーブルとBOSSv1


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

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"
于 2011-08-09T09:48:54.923 に答える
1

BOSS v1 APIは(YQLブログのように)減価償却されているため、まったく同じように機能するBOSS v2 APIを使用する必要がありますが、テーブルが呼び出され、 Yahoo YQL Dev Consoleboss.searchで使用できます(コミュニティテーブルの表示をアクティブにするか、 GitHubで確認してください) 。 。

BOSS v2 APIを使用するには、新しいアプリを作成することでYahooDevAppsで生成できる独自のコンシューマーキーコンシューマーシークレットが必要です。

使用例:

select * from boss.search where q = "sam pullara" AND (ck = 'ConsumerKey') AND (secret = 'SECRET');
于 2015-02-18T22:12:11.423 に答える