search.web
YQLテーブルを使用していると、常にエラーが発生します。
テーブルsearch.webの定義が見つかりません
私のYQLステートメントで。たとえば使用SELECT url FROM search.web(0,10) WHERE query="stackoverflow"
する場合でも。
だから私はYahooが廃止されたsearch.web
のかBOSSだと思いますか?選択肢は何ですか?Webをクロールする同様の方法はまだありますか?
search.web
YQLテーブルを使用していると、常にエラーが発生します。
テーブルsearch.webの定義が見つかりません
私のYQLステートメントで。たとえば使用SELECT url FROM search.web(0,10) WHERE query="stackoverflow"
する場合でも。
だから私はYahooが廃止されたsearch.web
のかBOSSだと思いますか?選択肢は何ですか?Webをクロールする同様の方法はまだありますか?
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チーム
その結果、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"
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');