This is the new home of the egghelp.org community forum.
All data has been migrated (including user logins/passwords) to a new phpBB version.


For more information, see this announcement post. Click the X in the top right-corner of this box to dismiss this message.

googler1.0.tcl

Old posts that have not been replied to for several years.
Locked
P
Pitchat
Op
Posts: 122
Joined: Tue Feb 18, 2003 11:24 pm
Location: Hebertville Quebec Canada
Contact:

googler1.0.tcl

Post by Pitchat »

hi the googler1.o.tcl script juste stop working , no errors what so ever no tcl errors none it dosent return anything

help welcome :)

Code: Select all

#######################################################################
#######################################################################
#                        Google by Murf                               #
#                            v1.0                                     #
#                                                                     #
#  Gets search results from Google.com. Nothing fancy yet, just gets  #
#  however many returns you want.  Idea is based on a script by       #
#  aNa|0Gue, although the code is all new.                            #
#                                                                     #
#                 Latest version @ http://www.blueday.org             #
#                 Comments & Questions to murf@mindless.com           #
#######################################################################
#  Only tested on TCL v8.3 and Egg v1.6x, although I kept the code    #
#  generic enough for TCL v8.0 and probably v1.3 of egg.              #
#######################################################################
#                                                                     #
#  Commands                                                           #
#                                                                     #
#          .google keyword(s) <# of results>                          #
#                                                                     #
#          e.g. .google murf 5                                        #
#                                                                     #
#   Version                                                           #
#      v1.0 Aug 16 2002                                               #
#         -- first version                                            #
#                                                                     #
#        Contact murf@mindless.com for bugs/comments                  #
#        This and other scripts available @ www.blueday.org           #
#######################################################################
#######################################################################

## default number of returns

set google_def_num 4

## max number of returns

set google_max 10

## public bind 

set glpubbind .google

set gl_output "NOTICE $nick"
##########binds######################
bind pub -|- $glpubbind pub_google

##########Procs######################

proc pub_google {nick uhost handle chan search} {
  global gl_ouput
  set gl_output "NOTICE $nick"
  if {[llength $search] == 0} {
     puthelp "$gl_output : Whatcha searchin for fool!?"
     return 0
  }
  set url [google_url $search $nick $chan]
  google_getpage $url
  return 0
}

## Google_url #############################################

## Takes input and parses to set the url, returns the url

proc google_url {search nick chan} {
  global google_def_num google_max gl_output
  set google_num [lindex $search end]
  if {[regexp { [0-9]+} $search match $google_num]} {
     if {$google_num > $google_max} { set google_num $google_max }
     set search [lrange $search 0 [expr {[llength $search] - 2}]]
  } else {
     set google_num $google_def_num
  }
  if {$google_num >= 5} { 
     set gl_output "NOTICE $nick"
  } else {
     set gl_output "PRIVMSG $chan"
  }
  regsub -all { } $search {+} search 
  set url "/search?hl=en&num=$google_num&lr=&ie=ISO-8859-1&q=$search"
  return $url
}

## google_getpage ##########################################

## gets the webpage and parses for the returns

proc google_getpage {url} {
   global gl_output
## Open socket

   if {[catch {set glsock [socket -async www.google.com 80]} sockerr]} {
      puthelp "NOTICE $nick :$sockerr"
      puthelp "NOTICE $nick :Try again later, look out the window till then!"
      close $glsock
      return 0
   }
   puts $glsock "GET $url"
   flush $glsock
   set i 0
   set j 1 
  set glout [gets $glsock]
  while {[regexp {Dissatisfied with your results?} $glout] == 0} {
     set glout [gets $glsock]	
     incr i
     if {$i >= 150} {
        break
     } 
     if {[regexp {#008000>(.*?) - } $glout match gl_result($j)]} {
        puthelp "$gl_output :$j. http://$gl_result($j)"
        incr j
     }
  }
  close $glsock
  return 0
}

putlog "Google v1.0 by murf loaded"
User avatar
Yourname
Master
Posts: 358
Joined: Mon Sep 24, 2001 8:00 pm
Location: Toronto

Post by Yourname »

Just unload the script. Kill the bot, and start it again. And then again load the script, and rehash. Tada. :)
Dormant egghead.
P
Pitchat
Op
Posts: 122
Joined: Tue Feb 18, 2003 11:24 pm
Location: Hebertville Quebec Canada
Contact:

googler.tcl

Post by Pitchat »

already done that but it doesnt work at all
b
b34r
Voice
Posts: 35
Joined: Wed Jun 18, 2003 4:09 pm

Post by b34r »

Has anyone solved this yet ?
It doesnt give any error messages at all.
I have tried putting in some putlogs here and there, but i can't find out what is wrong.
User avatar
]Kami[
Owner
Posts: 590
Joined: Thu Jul 24, 2003 2:59 pm
Location: Slovenia
Contact:

Post by ]Kami[ »

You sure you have egghttp?
p
prova2123

Post by prova2123 »

as you see i have egghttp but it doesn't work :(

[18:15] --- Loading eggdrop v1.6.15 (Wed May 19 2004)
[18:15] Module loaded: dns
[18:15] Module loaded: channels
[18:15] Module loaded: server
[18:15] Module loaded: ctcp
[18:15] Module loaded: irc
[18:15] Module loaded: console (with lang support)
[18:15] Module loaded: blowfish
[18:15] egghttp.tcl API v1.1.0 by strikelight now loaded.
[18:15] Google v1.0 by murf loaded
[18:15] Userfile loaded, unpacking...
[18:15] === GeneraleW: 1 channels, 2 users.
User avatar
]Kami[
Owner
Posts: 590
Joined: Thu Jul 24, 2003 2:59 pm
Location: Slovenia
Contact:

Post by ]Kami[ »

Well, i tryed this one, and it don't work either.I'll look close at script later..
M
MrD666

Post by MrD666 »

I would suggest to use the SuperGoogler v.1.3 by Brother. Quite frankly , I tried all of the others , and none of them worked for me.

Though the !image trigger dont seem to work for me , all of the others do. Go here www.scripters.be and click on projects.

I like it myself , but what do I know. :)

MrD666
User avatar
strikelight
Owner
Posts: 708
Joined: Mon Oct 07, 2002 10:39 am
Contact:

Post by strikelight »

I just have to say this.... There is alot of confusion about many a script... many people seem to be under the impression, if it is a web page fetching script, that it must require egghttp.tcl ... this is not the case... Although I encourage people to use egghttp.tcl as it makes life simpler when writing scripts, there are many other methods of grabbing a web page via tcl...
The http package for example, raw sockets, eggdrop's connect/listen commands (which egghttp.tcl uses), shell browsers such as lynx/links, etc..

So, if you don't see text in the script for egghttp:* , then it does not need egghttp.tcl ...

Hope this clears up alot of the confusion that has been going around for a while...
Locked