Google SERP Parser

Extract titles, URLs, and descriptions from Google SERPs.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Google SERP Parser
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Extract titles, URLs, and descriptions from Google SERPs.
// @author       YourName
// @match        https://www.google.*/*search?*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Function to extract and display search result data
    function parseSERP() {
        const results = [];
        document.querySelectorAll('div.g').forEach((resultElement) => {
            const title = resultElement.querySelector('h3') ? resultElement.querySelector('h3').innerText : 'No title';
            const url = resultElement.querySelector('a') ? resultElement.querySelector('a').href : 'No URL';
            const description = resultElement.querySelector('.VwiC3b') ? resultElement.querySelector('.VwiC3b').innerText : 'No description available';
            results.push({title, url, description});
        });

        console.log(results);
        // Optionally, display the results in a more user-friendly way here
    }

    // Run the parser function when the page has loaded
    window.addEventListener('load', parseSERP);
})();