<div dir="ltr">#! /usr/bin/perl -w<br>
use HTML::TreeBuilder;<br>
use WWW::Mechanize;<br>
use strict;<br>
my $m &nbsp; = WWW::Mechanize-&gt;new();<br>
$m-&gt;get(&#39;<a href="http://www.hgcinema.com.br/programacao/index.php%27" target="_blank">http://www.hgcinema.com.br/programacao/index.php&#39;</a>)<div id=":9r" class="ArwC7c ckChnd">;<br>
my $string = $m-&gt;content;<br>
my $tree &nbsp; &nbsp; &nbsp; &nbsp;= HTML::TreeBuilder-&gt;new_from_content($string);<br>
#print $tree-&gt;as_HTML;<br>
my @filmes &nbsp; &nbsp; &nbsp;= $tree-&gt;look_down(_tag =&gt; &#39;tr&#39;, bgcolor=&gt;&quot;#ffffff&quot;,sub{$_[0]-&gt;attr(&#39;onclick&#39;) ne &#39;&#39;});<br>
print &quot;\n\nFILME &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Censura &nbsp; &nbsp; &nbsp; &nbsp; Horario&quot;;<br>
foreach(@filmes){<br>
 &nbsp; &nbsp; &nbsp; &nbsp;my @col = $_-&gt;look_down(_tag=&gt;&#39;td&#39;);<br>
 &nbsp; &nbsp; &nbsp; &nbsp;my ($filme,$censura,$horario) = ($col[0]-&gt;as_text,$col[1]-&gt;as_text,$col[2]-&gt;as_text);<br>
 &nbsp; &nbsp; &nbsp; &nbsp;print &quot;\n$filme &nbsp; &nbsp; &nbsp; &nbsp; $censura &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$horario&quot;;<br>
}<br><br>Vou ter que estudar aqui. = D<br>Muito obrigado André<br><br>não é um &quot;erro&quot;, é um caso de erro. E se o seu get() do site não<br>
funcionar? O site pode estar fora do ar, vc pode estar sem Internet...<br>
considerar possíveis casos de erro é algo importante em programas,<br>
pelo menos em programas sérios =)<br><br>Não sabia disso muito obrigado.<br><br><br>[]&#39;s<br></div><br><br><br><div class="gmail_quote">2008/10/15 breno <span dir="ltr">&lt;<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">2008/10/15 Daniel de Oliveira Mantovani &lt;<a href="mailto:daniel.oliveira.mantovani@gmail.com">daniel.oliveira.mantovani@gmail.com</a>&gt;:<br>

<div class="Ih2E3d">&gt; Obrigado Breno.<br>
&gt;<br>
&gt; Você pode trocar por algo como:<br>
&gt;<br>
&gt;<br>
&gt; if ( $data-&gt;success() ) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;@filmes = $data-&gt;content() =~ m{&lt;br&gt;&lt;i&gt;\((.+?)\)&lt;/i&gt;&lt;/td&gt;}<br>
&gt;&gt;<br>
&gt;&gt; gs;<br>
&gt;&gt; }<br>
&gt;<br>
&gt;<br>
&gt; Não funcionou não.<br>
&gt;<br>
<br>
</div>Estranho. Aqui eu fiz o seguinte programa-teste:<br>
<br>
[filmes.pl]<br>
--------------8&lt;-----------------<br>
<div class="Ih2E3d"> &nbsp; &nbsp;my @filmes = ();<br>
 &nbsp; &nbsp;my $data = WWW::Mechanize-&gt;new();<br>
 &nbsp; &nbsp;$data-&gt;get(&#39;<a href="http://www.hgcinema.com.br/programacao/index.php%27" target="_blank">http://www.hgcinema.com.br/programacao/index.php&#39;</a>);<br>
<br>
</div><div class="Ih2E3d"> &nbsp; &nbsp;if ( $data-&gt;success() ) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp;@filmes = $data-&gt;content() =~ m{&lt;br&gt;&lt;i&gt;\((.+?)\)&lt;/i&gt;&lt;/td&gt;}gs;<br>
 &nbsp; &nbsp;}<br>
<br>
</div> &nbsp; &nbsp;local $, = &quot;, &quot;;<br>
 &nbsp; &nbsp;print @filmes;<br>
--------------8&lt;-----------------<br>
<br>
&gt; perl filmes.pl<br>
A Casa da M�e Joana, The House Bunny, A Guerra dos Rocha, The Mummy:<br>
Tomb of the Dragon Emperor, Righteous Kill, The Dark Knight, Bezerra<br>
de Menezes - O Di�rio de um Esp�rito, Taken, Chasseurs de Dragons,<br>
Eagle Eye, Blindness, Era uma vez..., Hellboy II: The Golden Army,<br>
Kung Fu Panda, Babylon A.D., The Women, Nights in Rodanthe, Fly Me To<br>
the Moon, Disaster Movie, You Don�t Mess With The Zohan<br>
<br>
...que era o mesmo que a sua função retornava qdo rodei aqui. Talvez<br>
se vc mandar uma resposta um pouco menos críptica do que &quot;Não<br>
funcionou não.&quot; eu possa te ajudar a depurar. Mas o André já enviou um<br>
exemplo com o TreeBuilder, dá uma olhada.<br>
<div class="Ih2E3d"><br>
&gt; para vc lidar com o caso de erro no get() que vc faz na linha acima.<br>
&gt;<br>
&gt; Não achei o &quot;erro&quot; que você disse no get().<br>
&gt;<br>
<br>
</div>não é um &quot;erro&quot;, é um caso de erro. E se o seu get() do site não<br>
funcionar? O site pode estar fora do ar, vc pode estar sem Internet...<br>
considerar possíveis casos de erro é algo importante em programas,<br>
pelo menos em programas sérios =)<br>
<br>
[]s<br>
<font color="#888888"><br>
-b<br>
</font><div><div></div><div class="Wj3C7c">_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a></div></div></blockquote></div><br><br clear="all"><br>-- <br>print &quot;\x54\x68\x65\x20\x53\x69\x6c\x65\x6e\x74\x20\x47\x75\x61\x72\x64\x69\x61\x6e&quot;,$/<br>

</div>