gg [*OPTIONS*] <terme de recherche,>
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
-- 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
Escaline team