diff --git a/usr/bin/search-google b/usr/bin/search-google index e76ff63..9bb3957 100755 --- a/usr/bin/search-google +++ b/usr/bin/search-google @@ -1,34 +1,14 @@ -#!/usr/bin/env python3 -import sys -import argparse -from time import sleep -import random -import subprocess +#!/usr/bin/env bash -try: - from googlesearch import search -except ImportError: - subprocess.check_call([sys.executable, "-m", "pip", "install", "googlesearch-python"]) - from googlesearch import search +q="$*" +[ -z "$q" ] && q="$(cat)" +# encode espace → + +q="${q// /+}" -def google_search(query, num_results): - # Effectuer une recherche Google et récupérer les 5 premiers résultats - results = search(query, num_results=num_results) - return results +ua="Mozilla/5.0" -if __name__ == "__main__": - parser = argparse.ArgumentParser(description="Effectuer une recherche Google.") - parser.add_argument("query", help="La requête de recherche (peut contenir des espaces)", nargs='+') - parser.add_argument("-n", "--num_results", type=int, default=1, help="Nombre de resultats a generer") - args = parser.parse_args() - num_results = args.num_results - query = ' '.join(args.query) - sleep(random.randint(100,1700) / 1000000) - sleep(random.randint(1,4)) - results = google_search(query, num_results) - - #for idx, result in enumerate(results, 1): - # print(f"{idx}. {result}") - for result in results: - print(f"{result}") +curl -s -A "$ua" "https://www.google.com/search?q=$q&hl=en" \ +| grep -oP '(?<=