Thread View: pl.comp.lang.perl
6 messages
6 total messages
Started by MaRc
Wed, 13 Apr 2011 19:15
wybieranie danych ze strony
Author: MaRc
Date: Wed, 13 Apr 2011 19:15
Date: Wed, 13 Apr 2011 19:15
33 lines
2203 bytes
2203 bytes
witam
mam pytanko potrzebuje ze stronki http://pl.kingofsat.net/pack-cyfra.php
wybrać dane transponderów.
interesujące mnie dane są zwracane w tabeli:
<TABLE BORDER="0" CELLSPACING="0" cellpadding="3" class="frq"
bgcolor="white"><TR bgcolor="#D2D2D2">
<td width="5%" dir="ltr" bgcolor="#555555" align="center"><a
class="bld"><font color="yellow">13.0°E</font></td>
<td width="14%"><img src="/action_collapse.gif" id="im1" style="cursor:
pointer" onclick="basc_tp('m1')"> <a class="bld">Hotbird 9</a></td>
<td width="5%" class="bld">10796.00</td><td width="2%"
class="bld">V</td><td width="3%"><a class="bld"
href="tp.php?tp=1454">114</a></td><td width="13%"><a class="bld"
href="beams.php?s=111&b=193">HB9 Europe</a></td><td width="8%"
bgcolor="#B3D3EE">DVB-S</td><td width="8%" bgcolor="#B3D3EE">QPSK</td><td
width="7%"><a class="bld">27500</a> <a class="bld">5/6</a></td><td
width="20%"><b>CYFRA+</b>, 42.2 Mbps </td><td
width="6%">NID:318</td><td width="6%">TID:11400</td> <td dir="ltr"
width="2%" align="right"><a href="contribution.php?f=1454"><img
src="/edit.gif" alt="KingOfSat charts update form" border=0></a></td>
</tr></table>
znalazłem moduł www::mechanize, ale nie widzę w nim jak wyłuskać tabele o
nazwie class='frq'
jak mogę te dane ze strony wyłapać??
a może użyć innego modułu?
z góry dzięki za podpowiedzi.
pozdrawiam
Re: wybieranie danych ze strony
Author: Mirosław Zalewski
Date: Wed, 13 Apr 2011 19:39
Date: Wed, 13 Apr 2011 19:39
13 lines
1312 bytes
1312 bytes
kwiecień roku pamiętnego 2011, prawdopodobnie 13. Wielka mądrość na
czytelników pl.comp.lang.perl spłynęła, gdy tako rzekł(a) MaRc:
> jak mogę te dane ze strony wyłapać??
> a może użyć innego modułu?
HTML::TreeBuilder obsługuje metody HTML::Element. Będziesz korzystał
głównie z look_down.
W Internecie jest sporo dokumentacji, na pewno sobie poradzisz.
--
Niżej podpisany, zamieszkały w http://minio.xt.pl ,
Mirosław Zalewski
Re: wybieranie danych ze strony
Author: MaRc
Date: Wed, 13 Apr 2011 19:41
Date: Wed, 13 Apr 2011 19:41
6 lines
1146 bytes
1146 bytes
W dniu 13.04.2011 21:39, Mirosław Zalewski pisze: HTML::TreeBuilder obsługuje metody HTML::Element. Będziesz korzystał > głównie z look_down. ok, dzięki. nie wiedziałem czego konkretnie się zaczepic. lece klepac
Re: wybieranie danych ze strony
Author: MaRc
Date: Wed, 13 Apr 2011 20:58
Date: Wed, 13 Apr 2011 20:58
60 lines
2238 bytes
2238 bytes
W dniu 13.04.2011 21:39, Mirosław Zalewski pisze:
> HTML::TreeBuilder obsługuje metody HTML::Element
zrobiłem tak:
#v+
#!/usr/bin/perl
use strict;
use HTML::TreeBuilder;
use LWP::Simple;
my $xml = get("http://pl.kingofsat.net/pack-cyfra.php") or die;
my $tree = HTML::TreeBuilder->new_from_content($xml);
my @table = $tree->look_down( _tag => 'table', class => 'frq');
foreach my $tab (@table) {
my @pola=$tab->content_list();
foreach my $pozycja (@pola) {
print $pozycja->as_text()."\n";
}
print "\n\n\n\n";
};
#v-
utknąłem na content_list(). nie wiem czemu, ale nie wstawia mi nowej linii
za każdym elementem :(
Drukuje mi każdą znalezioną tabele w jednej lini
13.0�E Hotbird 612597.00V94EuropeDVB-SQPSK27500 3/4Globecast, 38.0
Mbps�NID:318TID:9400
13.0�E Hotbird 912692.00H99HB9 EuropeDVB-S28PSK27500 3/4AB SAT, 39.6
Mbps�NID:319TID:9900
jeśli wywale ten fragment:
#v+
[...]
my @pola=$tab->content_list();
foreach my $pozycja (@pola) {
print $pozycja->as_text()."\n";
}
[...]
#v-
i zamiast niego użyję:
#v+
[...]
print $tab->as_text();
[...]
#v-
to wydruk mam taki sam :(
naprowadzi mnie ktoś na rozwiązanie ?
Re: wybieranie danych ze strony
Author: Przemysław Basa
Date: Thu, 14 Apr 2011 10:08
Date: Thu, 14 Apr 2011 10:08
16 lines
1636 bytes
1636 bytes
W dniu 13.04.2011 22:58, MaRc pisze:
> W dniu 13.04.2011 21:39, Mirosław Zalewski pisze:
> #v+
> my @pola=$tab->content_list();
> foreach my $pozycja (@pola) {
> print $pozycja->as_text()."\n";
> }
> #v-
>
> utknąłem na content_list(). nie wiem czemu, ale nie wstawia mi nowej linii
> za każdym elementem :(
Jesteś za płytko w drzewku HTML, zamiast as_text() wyświetl sobie
as_HTML i zobacz jaki fragment strony tak naprawdę wyświetlasz jako tekst.
Przemek.
Re: wybieranie danych ze strony
Author: MaRc
Date: Thu, 14 Apr 2011 11:55
Date: Thu, 14 Apr 2011 11:55
5 lines
1138 bytes
1138 bytes
W dniu 14.04.2011 12:08, Przemysław Basa pisze: > > Jesteś za płytko w drzewku HTML, zamiast as_text() wyświetl sobie as_HTML o właśnie, tu tkwiła przyczyna. dzięki
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads