CPAN: Session-ID auf Webseite

Beitrag lesen

Ich habe mir das mal eben angesehen, und es nicht zu machen, wie du es dir vorstellst. Die Websoftware ist so beschissen programmiert, dass JavaScript sowie die Nutzung einer gültigen Session verpflichtend sind. Ich würde es so ähnlich lösen (keine Zeit zum Durchtesten):

  
use WWW::Scripter ();  
  
# declare additional runtime dependencies  
use WWW::Scripter::Plugin::JavaScript ();  
use LWP::Protocol::https ();  
  
my $w = WWW::Scripter->new;  
$w->use_plugin('JavaScript');  
  
$w->get('https://www.b2i.de/metaopac/start.do?BaseURL=http://www.b2i.de/metaopac/start.do%3fView=b2i&View=b2i');  
$w->submit_form(with_fields => { 'searchString[0]' => 'test' });  

Danach kannst du dir mit z.B. jQuery die benötigten Infos rausziehen.

  
$w->eval(q[  
    jQuery('.titledata').each(function(i,e){  
        alert( jQuery(e).text().trim() )  
    })  
]);