Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

(Javascript::SpiderMonkey)Re: Passing other variables to start handler in HTML::Parser

by PodMaster (Abbot)
on Nov 15, 2002 at 18:25 UTC ( [id://213226]=note: print w/replies, xml ) Need Help??


in reply to Passing other variables to start handler in HTML::Parser

No.
Since $self is a blessed hashref, you can always use it, but be careful (a safe bet would be $$self{"\0_my_extra_args"} )
What exactly are you attempting to do?
Maybe you'd be better off using HTML::TokeParser::Simple.

update: Ah, I see. Are you going to be handling forms? I still say go with HTML::TokeParser::Simple, or possibly my HTML::LinkExtractor ;)

update: Look, this is interesting ;)

use JavaScript::SpiderMonkey; my $jS = JavaScript::SpiderMonkey->new(); # Initialize Runtime/Context $jS->init(); # create a new object, and set a method my $document = $jS->object_by_path("document"); $jS->function_set("write", \&Write , $document); $jS->function_set("writeln", \&WriteLn , $document); $jS->property_by_path("document.location.href"); # Execute some code my $rc = $jS->eval(q[ document.location.href = append("http://", "www.perlmonks.org"); document.write("URL is ", document.location.href); document.writeln("\nURL is ", document.location.href); function append(first, second) { return first + second; } ]); # Get the value of a property set in JS my $url = $jS->property_get("document.location.href"); print "the $url is\n"; $jS->destroy(); sub Write { print for @_; } sub WriteLn { print for @_; print "\n"; } __END__ URL is http://www.perlmonks.org URL is http://www.perlmonks.org the http://www.perlmonks.org is

____________________________________________________
** The Third rule of perl club is a statement of fact: pod is sexy.

  • Comment on (Javascript::SpiderMonkey)Re: Passing other variables to start handler in HTML::Parser
  • Download Code

Replies are listed 'Best First'.
Re: Re: Passing other variables to start handler in HTML::Parser
by gnangia (Scribe) on Nov 15, 2002 at 18:36 UTC
    I am actually attempting to write a generic web client using perl with response time measurement. Basically after I do an http get on the url (which retrieves the source (text)), I parse out all the image urls and then do a separate http get within the start handler. The problem is that I need to pass some of my own variables for error notification in case the image file is missing or the status response is other than "is_success".
      You don't need to pass them, they can be coded into your start handler. It's part of your logic.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://213226]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (4)
As of 2024-04-19 19:58 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found