WebViewを備えたNSウィンドウがあります。
私のプログラムは検索クエリを受け取り、それを使ってGoogle検索を実行します。結果は、ブラウザのようにWebViewに表示されます。
WebViewに検索結果を表示する代わりに、最初のリンクを自動的に開いて、その結果の内容を表示したいと思います。
より良い例として、Googleの最初の結果のコンテンツをWebViewに表示するにはどうすればよいですか?
これも可能ですか?
どんな助けでも大歓迎です。ありがとう!
直接のGoogle検索APIを使用できます。それはもっと便利でしょう。
https://developers.google.com/custom-search/v1/cse/list?hl=de-DE
また、「ラッキーだ」ボタンのようなグーグルリクエストを試みることもできます。これにより、最初の検索結果に自動的に移動します。
HTMLを解析する必要がある場合は、Googleの結果ページのHTML構造を確認する必要があります。およびタグで特定のid
およびclass
cssプロパティを探します。実際の結果が表示されているものを見つけた場合は、そのコンテンツの解析を開始できます。また、JavaScriptを組み合わせて、最初の結果を見つけて開く方が簡単だと思います。(obj-cを使用してHTMLを解析するよりも簡単です)。を使用して、WebビューでJavaScriptを評価できます。div
a
[myWebView stringByEvaluatingJavaScriptFromString: @"put your js code here"]
確かにそれは可能です。
それを実現する最初の方法は、GoogleからのHTML応答を解析してから、抽出した最初のリンクを使用してWebViewを起動することです。
簡単にするために正規表現を見てください。