xmltv/grab/uk_rt tv_grab_uk_rt,1.47,1.48

Nick Morrott <[email protected]> Fri, 18 Mar 2016 17:29:52 +0000
Newsgroups gmane.comp.tv.xmltv.cvs
Message-ID <[email protected]>
Update of /cvsroot/xmltv/xmltv/grab/uk_rt
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv21093/grab/uk_rt

Modified Files:
	tv_grab_uk_rt 
Log Message:
Debug: more detailed output for programmes (mis?)categorised as reality

Index: tv_grab_uk_rt
===================================================================
RCS file: /cvsroot/xmltv/xmltv/grab/uk_rt/tv_grab_uk_rt,v
retrieving revision 1.47
retrieving revision 1.48
diff -C2 -d -r1.47 -r1.48
*** tv_grab_uk_rt	18 Mar 2016 01:33:28 -0000	1.47
--- tv_grab_uk_rt	18 Mar 2016 17:29:50 -0000	1.48
***************
*** 248,251 ****
--- 248,252 ----
  my %uncategorised_progs;
  my %reality_progs;
+ my %reality_progs_maybe_docs;
  my %categories;
  my %cats_per_prog;
***************
*** 320,323 ****
--- 321,325 ----
      print_uncategorised_progs();
      print_reality_progs();
+     print_reality_progs_maybe_docs();
      print_cats_per_prog();
      print_short_films();
***************
*** 2870,2873 ****
--- 2872,2877 ----
  sub store_genre_debug_info {
      my $prog = shift;
+     my $r = \%reality_progs;
+     my $rd = \%reality_progs_maybe_docs;
  
      if ($opt->{debug}) {
***************
*** 2878,2884 ****
                  $uncategorised_progs{$prog->{'_title'}} = $prog->{'_title'};
              }
!             # Track programmes categorised as reality, but ignore any that we have explicitly set
              elsif ($prog->{'_genre'} =~ m/^Reality$/ && ! exists $replacement_cats{$prog->{'_title'}}) {
!                 $reality_progs{$prog->{'_title'}} = $prog->{'_title'};
              }
              $cats_per_prog{$prog->{'_title'}}{$prog->{'_genre'}}++;
--- 2882,2896 ----
                  $uncategorised_progs{$prog->{'_title'}} = $prog->{'_title'};
              }
!             # Track programmes categorised as reality, but ignore any that we
!             # have explicitly set
              elsif ($prog->{'_genre'} =~ m/^Reality$/ && ! exists $replacement_cats{$prog->{'_title'}}) {
!                 if ($prog->{'_desc'} =~ m/documentary/i) {
!                     $rd->{$prog->{'_title'}}->{'channel'}->{$prog->{'_rt_name'}} = $prog->{'_title'};
!                     $rd->{$prog->{'_title'}}->{'desc'} = substr($prog->{'_desc'}, 0, 67);
!                 }
!                 else {
!                     $r->{$prog->{'_title'}}->{'channel'}->{$prog->{'_rt_name'}} = $prog->{'_title'};
!                     $r->{$prog->{'_title'}}->{'desc'} = substr($prog->{'_desc'}, 0, 67);
!                 }
              }
              $cats_per_prog{$prog->{'_title'}}{$prog->{'_genre'}}++;
***************
*** 5412,5418 ****
--- 5424,5442 ----
  sub print_reality_progs {
      if (%reality_progs && scalar keys %reality_progs > 0) {
+         my @fixups;
          say("\nStart of list of Reality programmes");
          foreach my $title (sort keys %reality_progs) {
+             next if exists $reality_progs_maybe_docs{$title};
+  
              say("  $title");
+             say("    desc: " . $reality_progs{$title}->{'desc'});
+             say("    chan: " . join(", ", sort keys %{$reality_progs{$title}->{'channel'}}));
+             push @fixups, "6|" . $title . "~Reality";
+         }
+ 
+         if (@fixups) {
+             say("\nPossible fixups for reality programmes:\n");
+             say($_) foreach sort @fixups;
+             say("");
          }
          say("End of list of Reality programmes");
***************
*** 5420,5423 ****
--- 5444,5467 ----
  }
  
+ sub print_reality_progs_maybe_docs {
+     if (%reality_progs_maybe_docs && scalar keys %reality_progs_maybe_docs > 0) {
+         my @fixups;
+         say("\nStart of list of Reality/Documentary programmes");
+         foreach my $title (sort keys %reality_progs_maybe_docs) {
+             say("  $title");
+             say("    desc: " . $reality_progs_maybe_docs{$title}->{'desc'});
+             say("    chan: " . join(", ", sort keys %{$reality_progs_maybe_docs{$title}->{'channel'}}));
+             push @fixups, "6|" . $title . "~Documentary";
+         }
+ 
+         if (@fixups) {
+             say("\nPossible fixups for (reality) documentary programmes:\n");
+             say($_) foreach sort @fixups;
+             say("");
+         }
+         say("End of list of Reality/Documentary programmes");
+     }
+ }
+ 
  sub print_cats_per_prog {
      if (%cats_per_prog) {


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140