|
|
@@ -1,10 +1,11 @@
|
|
|
(in-package #:chatikbot)
|
|
|
|
|
|
-(defparameter +google-search-url+ "https://www.google.com/search")
|
|
|
+(defparameter +google-search-url+ "http://www.google.com/search")
|
|
|
|
|
|
(defun google-search (query)
|
|
|
(loop for result across (clss:select "ol > div" (xml-request +google-search-url+
|
|
|
:parameters (list (cons "q" query))))
|
|
|
+ when (select-text "cite" result)
|
|
|
collect (list
|
|
|
(cons :url (select-text "cite" result))
|
|
|
(cons :title (select-text "h3" result))
|
|
|
@@ -18,4 +19,5 @@
|
|
|
(format nil "[~A](~A)~@[~% ~A~]"
|
|
|
(aget :title result)
|
|
|
(aget :url result)
|
|
|
- (substitute #\Space #\Newline (aget :desc result)))))))
|
|
|
+ (replace-all (aget :desc result)
|
|
|
+ '(#\Newline) ""))))))
|