Skip to content

Instantly share code, notes, and snippets.

@prykon
Last active April 29, 2020 14:05
Show Gist options
  • Save prykon/9a46e525b17edb8ead8a4b1ef9090cdf to your computer and use it in GitHub Desktop.
Save prykon/9a46e525b17edb8ead8a4b1ef9090cdf to your computer and use it in GitHub Desktop.
var keyword = $('input[name$="q"]').value
var results = $$('div[class="r"]');
var date = new Date().toISOString().split('T')[0];
var content = '';
for (var i = 0; i < results.length; i++){
var rank = i+1;
var current_url = results[i].innerHTML.match(/<a href="([^"]*)/)[1];
var current_title = results[i].innerHTML.match(/<h3.*?>(.*?)</)[1];
content += '<tr><td>' + date + '</td><td>' + rank + '</td><td>' + keyword + '</td><td>' + current_title + '</td><td class="tdurl">' + current_url + '</td></tr>';
}
with(output = '<html><head><link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap" rel="stylesheet"><style>body{font-family: \'Open Sans\', sans-serif;}table{white-space:nowrap;}td{padding:0 15px;}.tdurl{max-width: 400px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}</style></head><body><table width="100%"><tr><td><h1>Google SERP Extractor</h1></td><td align="right"><img src="https://puntorojo.agency/wp-content/themes/punto_rojo/img/logo_mini.png" width="200px"></td></tr></table><table><tbody><tr><th>Fecha</th><th>Rank</th><th>Keyword</th><td><b>Title</b></td><td><b>URL</b></td></tr>', output += content, output += "</tbody></table></body></html>", window.open()) document.write(output), document.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment