Mercurial > pt1.oyama
comparison src/epgdump_xml_parse.pl @ 157:2c1cec3c5d64
out put BS channel instead of SID and "transponder_slot(BS1_1)"
author | Naoya OYAMA <naoya.oyama@gmail.com> |
---|---|
date | Mon, 10 Sep 2012 15:55:40 +0900 |
parents | 036ae90f1b01 |
children |
comparison
equal
deleted
inserted
replaced
156:159a729b90eb | 157:2c1cec3c5d64 |
---|---|
32 my %channel = %$channelRef; | 32 my %channel = %$channelRef; |
33 my $service_id = $channel{service_id}; | 33 my $service_id = $channel{service_id}; |
34 my @si = (); | 34 my @si = (); |
35 my %sih = (); | 35 my %sih = (); |
36 my $tp = ""; | 36 my $tp = ""; |
37 my $slot = ""; | |
37 | 38 |
38 if (defined($channel{satelliteinfo})) { | 39 if (defined($channel{satelliteinfo})) { |
39 @si = @{$channel{satelliteinfo}}; | 40 @si = @{$channel{satelliteinfo}}; |
40 %sih = %{$si[0]}; | 41 %sih = %{$si[0]}; |
41 $tp = $sih{TP}[0]; | 42 $tp = $sih{TP}[0]; |
42 if($tp =~ m/^BS\d+$/) { | 43 if ($tp =~ /BS/) { |
43 $tp = $service_id; | 44 $slot = $sih{SLOT}[0]; |
44 } | 45 } |
45 } else { | 46 } else { |
46 $tp = $ARGV[0]; | 47 $tp = $ARGV[0]; |
47 $tp =~ s/^.*\/(\d+)\.xml$/$1/; | 48 $tp =~ s/^.*\/(\d+)\.xml$/$1/; |
48 } | 49 } |
49 my @dpna = @{$channel{"display-name"}}; | 50 my @dpna = @{$channel{"display-name"}}; |
50 my %dpnh = %{$dpna[0]}; | 51 my %dpnh = %{$dpna[0]}; |
51 | 52 |
52 $channel_info_list{$service_id}{SID} = $service_id; | 53 $channel_info_list{$service_id}{SID} = $service_id; |
53 $channel_info_list{$service_id}{TP} = $tp; | 54 $channel_info_list{$service_id}{TP} = $tp; |
55 if ($slot =~ /\d/) { | |
56 $channel_info_list{$service_id}{SLOT} = "_" . $slot; | |
57 } | |
54 $channel_info_list{$service_id}{NAME} = $dpnh{content}; | 58 $channel_info_list{$service_id}{NAME} = $dpnh{content}; |
55 push(@service_id_list, $service_id); | 59 push(@service_id_list, $service_id); |
56 } | 60 } |
57 | 61 |
58 foreach my $service_id (sort {$a <=> $b} @service_id_list) { | 62 foreach my $service_id (sort {$a <=> $b} @service_id_list) { |
59 print $channel_info_list{$service_id}{SID} . ","; | 63 print $channel_info_list{$service_id}{SID} . ","; |
60 print $channel_info_list{$service_id}{TP} . ","; | 64 print $channel_info_list{$service_id}{TP} ; |
65 print $channel_info_list{$service_id}{SLOT} . ","; | |
61 print $channel_info_list{$service_id}{NAME} . "\n"; | 66 print $channel_info_list{$service_id}{NAME} . "\n"; |
62 } | 67 } |
63 1; | 68 1; |