Changeset 1118

Show
Ignore:
Timestamp:
07/23/08 00:50:05 (5 years ago)
Author:
paul
Message:

yahoo7web: fill abc2 gap on first day before 7am

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/grabbers/yahoo7web

    r1106 r1118  
    88 
    99my $progname = "yahoo7web"; 
    10 my $version = "0.35"; 
     10my $version = "0.36"; 
    1111 
    1212use XMLTV; 
     
    3030my $d; 
    3131my $opt; 
     32my $abc2_eariest_start = "300000000000"; 
    3233 
    3334# 
     
    137138&get_summary_pages; 
    138139&get_detailed_pages; 
     140&fix_abc2_gap; 
     141 
     142$writer->end(); 
    139143 
    140144&write_cache unless (defined $opt->{no_cache}); 
    141 $writer->end(); 
    142145 
    143146&print_stats; 
     
    550553                printf "DEBUG: programme xmltv: ".Dumper($prog) if ((defined $opt->{debug}) && ($opt->{debug} > 1)); 
    551554                $writer->write_programme($prog); 
     555 
     556                $abc2_eariest_start = $prog->{start} 
     557                                if (defined $channels->{ABC2} && 
     558                                $prog->{channel} eq $channels->{ABC2} && $abc2_eariest_start > $prog->{start}); 
    552559        } 
    553560} 
     
    680687############################################################################## 
    681688 
     689sub fix_abc2_gap 
     690{ 
     691        # check if abc2 has a gap on the first day when the station is closed 
     692        if (defined $channels->{ABC2} && 
     693                        $abc2_eariest_start > POSIX::strftime("%Y%m%d%H%M", localtime($script_start_time))) { 
     694 
     695                # create 7am today 
     696                my @timeattr = localtime($script_start_time); # 0=sec,1=min,2=hour,3=day,4=month,5=year,6=wday,7=yday,8=isdst 
     697                $timeattr[0] = 0; # zero seconds 
     698                $timeattr[1] = 0; # min 
     699                $timeattr[2] = 7; # hours 7am 
     700                my $time7am = mktime(@timeattr); 
     701                my $xmltime7am = POSIX::strftime("%Y%m%d%H%M", localtime($time7am)); 
     702 
     703                if (($script_start_time < $time7am) && ($abc2_eariest_start >= $xmltime7am)) 
     704                { 
     705                        my $show; 
     706                        $show->{'channel'} =    $channels->{ABC2}; 
     707                        $show->{'title'} =      [[ "Station Close Guess", $opt->{lang} ]]; 
     708                        $show->{'start'} =      POSIX::strftime("%Y%m%d%H%M", localtime($script_start_time)); 
     709                        $show->{'stop'} =       $abc2_eariest_start; 
     710 
     711                        Shepherd::Common::cleanup($show); 
     712                        $writer->write_programme($show); 
     713                } 
     714        } 
     715} 
  • trunk/status

    r1117 r1118  
    99grabber         sbsnews_website     1.00-r1 
    1010grabber         oztivo              2.19-r1 
    11 grabber         yahoo7web           0.35 
     11grabber         yahoo7web           0.36 
    1212grabber         foxtel_swf          0.28 
    1313grabber         channelnsw_gov      0.8-r1