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;