Manuel de la commande « gg »

Synopsis

gg [*OPTIONS*] <terme de recherche,>

Description

Recherche sur Google.

Options
=====

 - site : site de recherche google (web ou image, web par défaut)
 - lang : langue de la recherche en code 2 caractères
 - format : format du fichier à rechercher (pdf, jpg... Optionnel)
 - nb : nombre de résultats à présenter par page
 - domaine : domaine sur lequel recherche (optionnel)
 - imgc : couleur de l'image recherchée (color ou grey)
 - imgtype : type d'image recherchée (news, face, photo, clipart, lineart)
 - date : rechercher dans les nouveaux résultats depuis un jour (d), une semaine (w), un mois (m) ou une année (y)

Exemples :
=======

 - gg les plus belles vaches <- Recherche "les plus belles vaches"
 - gg site:image les plus belles vaches <- Recherche "les plus belles vaches" sur Google image

Statistiques

Nombre d'exécutions pour les 10 derniers jours

Code lua

-- Récupération des arguments
site = args.site
lang = args.lang
format = args.format
domaine = args.domaine
nb = args.nb
imgc = args.imgc
imgtype = args.imgtype
date = args.date

KNOW_SITE = {'web', 'image'}
BASE_URL_WEB = 'http://google.fr/search?q='
BASE_URL_IMAGE = 'http://images.google.fr/images?q='
DATES = {'', 'd', 'w', 'y'}

-- Valeur par défaut de site
if site == nil then
	site = 'web'
end

-- site est il connu ?
if not table.into(site, KNOW_SITE) then
	escaline.return_error('Site inconnu : "web" ou "image" seulement')
end

-- Formatage de l'URL
url_pieces = {}

if lang ~= nil then
    table.insert(url_pieces, '&lr=lang_'..lang)
end

if nb ~= nil then
    table.insert(url_pieces, '&num='..nb)
end

if format ~= nil then
    table.insert(url_pieces, '&as_filetype='..format)
end

if domaine ~= nil then
    table.insert(url_pieces, '&as_sitesearch='..domaine)
end

if date ~= nil and date ~= '' then
    table.insert(url_pieces, '&as_qdr='..date)
end

if site == 'image' then
    if imgc ~= nil then
        table.insert(url_pieces, '&imgc='..imgc)
    end
    if imgtype ~= nil then
        table.insert(url_pieces, '&imgtype='..imgtype)
    end
end


-- On retourne le résultat
if site == 'web' then
    escaline.return_url(BASE_URL_WEB..table.concat(args, ' ')..table.concat(url_pieces))
elseif site == 'image' then
    escaline.return_url(BASE_URL_IMAGE..table.concat(args, ' ')..table.concat(url_pieces))
end

Alias

Contributeur

Escaline team