Script(GAS)を使ったメモ第二弾です。APIを使ってGoogle検索をやってみる(GAS)読者から質問があり、「51位から100位まではどうやればいいか」というものでした。先回コードは1-10位までで1回のみだったので、おそらく2回ループを回すようなコードのイメージがつかなかったのかなと考えました。実際に、ループ処理では、1回目と2回目以降で全く考え方が異なります。1回のみであれば制御は1回オリジナルですが、ループであればより平準化というか効率的にという考えが求められるからですね。実際に、先回記事のサンプルコードはループ処理が面倒だったのでやってなかったのですが、ループ処理を追加することで、50位までなら5回(10位までを5回)のようにして、100位までなら1回10件を10回繰り返すということで実現してみました。冷静に考えると、最後にまとめるのですが、本SearchAPIを使った対象件数がノーマルなGoogle検索と相当ずれていたりします。プログラムで検索したリクエスト結果とはいえ取得した1件目から10件目の後に、11件目から20件目・・・のようにしているわけですが、これが順位といっていいのかが疑問です。結論的にいえば、怪しいというかヒットの有無もずれていたりしていて、参考になるのかな?くらいです。いうか、この検索APIをどう使うかなんですが、仮に検索結果を得られるという自動化みたいなことをやる場合、その結果はカスタム検索ということで「カスタム検索エンジン」の設定などでも変わってくるのだろうと考えられます。そのカスタム検索設定まで突っ込んで調べていません。逆に分かることがあれば教えて頂ければ嬉しいです。2.順位はたまたま1-50位で50番目は合致したが、ところどころずれているため、カスタムサーチ検索結果の順位を「Google検索結果」と同様に扱うのは厳しい気がする。先回記事の改造をして、100位までの結果を出せるようにしたそもそもGoogle検索とAPI検索は結果的に妥当性があるのかを調べたというところで、大きく2つです。コード細かい話は先回記事を見てみてください。改造した点は以下のようになります。{のjループが肝です。j<10が10回ループを回すという意図です。コードを実行する際はリクエスト数を無駄に減らすことになるので、ぜひ1など数を減らして実行して2などでループを確認しつつ試されるほうがいいでしょう。Loggerなどのログはコメントアウトしているつもりですが消えてなかったすいません。}という点が肝になります。本APIは1日100リクエストまでが無料であり、何度かテストコードをかいて試すと、例えば100位まで取るなら、10回ループ=10リクエストを1回実行で出すため、10回しか実行できないです。APIと普通のGoogle検索が合致するものなのか、別物ではないかということです。別物という認識のほうがいいと思っていて、仮に一緒に出来るならその設定があるはずでしょう。現状ではよく分かっていません。1.カスタムサーチ検索結果の対象件数と、標準のGoogle検索では大きく対象件数がズレているキーワード「アイデア」で検索した場合ですが、Google検索結果では、Google検索結果(シークレットモードを一応使用)2億8千万件というなかから検索したことになります。今回作成したコードでの検索結果1億5千万件程度であり、2分の1程度少ないです。これはカスタム検索でそもそもフィルタリングされているのか、動きが別なのかよく分かりません。対象件数が違うということが確認出来ます。他のキーワードでも一緒かと思います。2.順位はたまたま1-50位で50番目は合致したが、ところどころずれているため、カスタムサーチ検索結果の順位を「Google検索結果」と同様に扱うのは厳しい気がする。続きですが、1-50位というところで、例えばGoogle検索結果でたまたま出てきた50番目であろうサイトは以下のサイトでした。Google検索結果。次にカスタムサーチ結果の場合ですが、カスタムサーチ検索結果。一致してる!と喜びたいのですが、前後もですが、合致するものもあるし、また順位自体は違っているようにも見えます。3.明らかにヒットしてない結果もあるため、正直違うものという認識にしたほうが無難か知っているサイトや見かけたサイトが明らかに出てこなかったりということもあります。対象件数が半分程度のため見えないのか、別検索の動きなのか、よく分かりません。少なくとも、カスタムサーチ検索結果で1位だからGoogle検索でも1位とかって意味がなさそうです。いうか保証できないという感覚です。1位でなく他順位でも同様ということですね。アイデアの否定(笑)先回記事に偉そうにアイデアを書いていました(笑)1つは、検索結果をウォッチできるのではないかですが、これも結局は妥当性がどうなのってことで、あてにならない感じもします。他の考え方としては、どう妥当性を上げるかくらいでしょうか。いえ、ループを回して取ってこれるということは出来たのでひとまずオッケーというところです。自分で考えてみるのが大事というオチで本サンプルもですが、カスタムサーチについては結局は自分で考えて何が分からないか、どういう意図でやるか、何を得たいかなどの考えることを詰めていく必要があります。簡単にコードを書いてGASだからクラウド等有償なサービスを使わず出来るというのはありがたいことですが、一方で限界や出来ないこともあるわけですね。検証してみた結果、あくまで習学のためにたまたま見つけたAPIを使ってみただけです。これをどう使うかとかは考えてないのですが、ニーズがあればまた検証したり追加で記事を書いたりもしてみます。なければこのままですね(笑)あとはカスタムサーチ検索自体はサイトに設置して使うみたいな感じを想定しているのでAPIでどこまでやるかってよく分かってないですね。何かヒントになれば幸いです。弘宜ビジネスアイデアメディア「シゴクリ」運営者。アイデアを出すアイデアセッターであり、生まれてくるアイデアをビジネス化出来ないかを考え続け、手を動かすゼロイチ大好きアイデアマン。ビジネスアイデア相談やビジネス企画の実績多数あり。毎日生まれるアイデアから世のために貢献していくスタイルです。好きな言葉は三方良し。合わせてご覧ください。お仕事メニューやお問い合わせはお気軽にどうぞ。readmaster.net/0から仕事をつくる実践記クラウドソーシングでアイデア出しをメインにシゴトづくりを3年してきた気づきをまとめました。企画やアイデアをシゴトにしたい人の一つの参考にしてもらえれば嬉しいです。アイデア仕事の当選率などのデータもあります。自身のシゴトづくりとしてのアイデア活動3年の気づきを1冊にまとめました。企画やアイデアをシゴトにしたい人の一つの参考にしてもらえれば嬉しいです。コミュニティビジネスアイデアのヒントが見つかるシゴクリ読者向けの場やってます。アイデアこれ面白そう!というアイデア公募コンテスト等情報をまとめています。え方・メモアイデアを応募・提案出来るサイトまとめ思考・考え方・メモ日本の企業数、起業や倒産数、起業家数などのデータ思考・考え方・メモ原価率研究所は事業譲渡され新会社の下で経営されていたアイデアネタ面白いユニークな自動販売機紹介。ビジネスアイデアの素に、発想を柔らかくするネタに。居酒屋の集客イベントで使える7つのアイデア思考・考え方・メモ複数のPDFファイルのページ数を表示できるかメモビジネスアイデア集1日で1000円をどれくらい増やせるか?10のアイデアVBAVBAのソースコードをロックする思考・考え方・メモ知るカフェのビジネスモデルは広告モデル。創業者のMVPがダントツにイケてた。