Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [perl] problema

  1. #1
    Utente di HTML.it L'avatar di Gabbro
    Registrato dal
    Nov 2000
    Messaggi
    828

    [perl] problema

    Quando provo a lanciare questo script :

    codice:
    #!/usr/bin/perl -w
    use strict;
    
    use LWP::Simple;
    use HTML::TokeParser;
    use URI::Escape;
    
    
    my $artist = $ARGV[0]; 
    
    my $search = uri_escape($artist);
    
    my $content = get('http://www.google.it/search?hl=it&c2coff=1&q='."$search".'&btnG=Cerca&meta=');
    my $stream = new HTML::TokeParser(\$content);
    
    while (my $tag = $stream->get_tag("a")) {
    
      # Is there a 'class' attribute?  Is it 'cf'?
      if ($tag->[1]{class} and $tag->[1]{class} eq "cf") {
    
          my $result = $stream->get_trimmed_text("/a");
    
          $result =~ s/^.//g;
          next if $result =~ /$artist/i;
          print "  - $result\n";
      }
    }
    mi risponde con questo errore:

    Use of uninitialized value in substr at C:/Perl/site/lib/HTML/PullParser.pm line
    82.
    Use of uninitialized value in length at C:/Perl/site/lib/HTML/PullParser.pm line
    85.

    la cosa strana è che se sostituisco
    my $content = get('http://www.google.it/search?hl=it&c2coff=1&q='."$search".'&btnG=Cerca&m eta=');

    con
    my $content = get('http://www.google.it');

    lo script funziona. quale può essere il problema?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quali sono le righe 82 e 85 del file PullParser.pm ?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.