【javascript】googleの検索結果からタイトルとURLと要約を抜き出す

概要

googleの検索結果からタイトルとURLと要約を取得するスクリプトです。
jsつかうと開発者ツール使ってこういうちょっとしたことできて便利ですね…

更新履歴

2019-09-18 久々に見たら構造が変わってたので更新しました。

スクリプト

Google Choromeで検索結果ページを開き、右クリック→検証で開発ツールを開く。Consoleを開いて > マークのところをクリックしてCtrl+Vして貼り付け、それからEnterキーで実行します。
※もちろんClass名とかhtml構造が変わったら動きません…

var url_a_tag = document.getElementsByClassName('r');
var title = document.getElementsByClassName('ellip');
var content = document.getElementsByClassName('st');
var data = '';

//タイトルタグだけあってURLがない場合にエラーが出るのでurl_a_tag.lengthとしてある
for(var i = 0 ;  i < url_a_tag.length ; i++){
  var a_tag = url_a_tag[i].getElementsByTagName('a');
  
  data = data + title[i].innerText+'\n';
  data = data + a_tag[0].href+'\n';
  data = data + content[i].innerText+'\n';
  data = data + '\n';
}
console.log(data);

実行例

こんな感じで取れます。\nを\tに変えるとスプレッドシートに貼り付けするときに便利です。