diff --git a/usr/bin/search-google b/usr/bin/search-google index 87de306..3354631 100755 --- a/usr/bin/search-google +++ b/usr/bin/search-google @@ -1,12 +1,31 @@ -#!/usr/bin/env bash +#!/usr/bin/env python3 +import sys +import argparse +from time import sleep +import random +from googlesearch import search + +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 + +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}") + + -q="$*" -[ -z "$q" ] && q="$(cat)" -q="${q// /+}" -curl -s -L \ --A "Mozilla/5.0" \ --b "CONSENT=YES+1" \ -"https://www.google.com/search?q=$q&hl=en&udm=14" \ -| grep -oP '(?<=href="/url\?q=)[^&]+' \ -| head -n 5