同じようなことをやろうとしてXpathがよくわからなかった&試しているうちにIMPORTXML関数でURL自体にアクセスできなくなったので、GASで関数作りました。
やりたいことは同じかと思いますので共有しておきます。(力技でとりあえずログを見ながら正規表現で抜き出しているのでコードはだいぶ無理やりで、動作保証もしかねます。)スマートにわかる方がいらっしゃればぜひ清書お願いします。
使い方
以下のGASをスクリプトエディタにコピペして、関数を入れたいセルに普通の関数と同じ様に
=getGoogleserch(A1)
のような形で記入すれば使えます。
GAS
1function getGoogleserch(keyward) {
2 var url = "http://www.google.co.jp/search?hl=jp&gl=JP&q="+keyward;
3 var html = UrlFetchApp.fetch(url).getContentText();
4 var reglink =/<div class="kCrYT">.*?</div>/g;
5 var link = html.match(reglink);
6
7 var linktextreg =/a href="/url?q=.*?&/g;
8 var linktextarray =[];
9 for(var i =0;i<link.length;i++){
10 if(link[i].match(linktextreg)){
11 var linktext = link[i].match(linktextreg)[0];
12 var linktext = linktext.replace(/a href="/url?q=/g,"").replace(/&/g,"");
13 linktextarray.push([linktext]);
14 }
15 }
16 return linktextarray;
17}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/03 13:08