Changeset 634
- Timestamp:
- 04/11/07 18:01:34 (6 years ago)
- Files:
-
- 2 modified
-
grabbers/sbsnews_website (modified) (3 diffs)
-
status (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
grabbers/sbsnews_website
r614 r634 15 15 16 16 my $progname = "sbsnews_website"; 17 my $version = "0.1 1";17 my $version = "0.12"; 18 18 19 19 use LWP::UserAgent; … … 377 377 if ($diff / 60 > 50 and ((localtime($prev_start))[2] < 7)) { 378 378 my $last_stop = $tv_guide->{$prog}->{stoptime}; 379 my $ prog = { title => [[ 'Station Close', $opt->{lang} ]],379 my $newprog = { title => [[ 'Station Close', $opt->{lang} ]], 380 380 channel => $channels->{'SBS News'}, 381 381 starttime => $last_stop, … … 383 383 daynum => $tv_guide->{$prog}->{daynum} }; 384 384 &log(sprintf "Inserting Station Close: %s to %s.", 385 &nice_time($ prog->{starttime}),386 &nice_time($ prog->{stoptime})) if ($opt->{debug});387 $tv_guide->{$last_stop} = $ prog;385 &nice_time($newprog->{starttime}), 386 &nice_time($newprog->{stoptime})); 387 $tv_guide->{$last_stop} = $newprog; 388 388 389 389 # Gaps of 15+ minutes in other times are genuine holes 390 # If the gap is a weekday, fill it with whatever was in 391 # that timeslot tommorow (we have Monday holes for some reason) 390 392 } elsif ($diff / 60 > 15) { 391 &log(sprintf "Not extending stop time of \"%s\": gap too large (%d mins) (ends at %s)", 393 my $wday = (localtime($prev_start))[6]; 394 if ($wday > 0 and $wday < 5 and $tv_guide->{$prog + 86400}) { 395 my $hole_start = $tv_guide->{$prog}->{stoptime}; 396 my $newprog = { %{$tv_guide->{$hole_start + 86400}}}; 397 $newprog->{starttime} -= 86400; 398 $newprog->{stoptime} -= 86400; 399 my $last_stop = $tv_guide->{$prog}->{stoptime}; 400 &log(sprintf "Filling weekday gap (%s) with next day's schedule (\"%s\").", 401 &nice_time($hole_start), $newprog->{title}[0][0]); 402 $tv_guide->{$last_stop} = $newprog; 403 } else { 404 &log(sprintf "Not extending stop time of \"%s\": gap too large (%d mins) (ends at %s)", 392 405 $tv_guide->{$prog}->{title}[0][0], 393 406 $diff/60, 394 &nice_time($tv_guide->{$prog}->{stoptime})) if ($opt->{debug}); 407 &nice_time($tv_guide->{$prog}->{stoptime})); 408 } 395 409 396 410 # Gaps of <15 minutes shall be filled in -
status
r633 r634 4 4 grabber abc_website 2.11 5 5 grabber abc2_website 2.11 6 grabber sbsnews_website 0.1 16 grabber sbsnews_website 0.12 7 7 grabber oztivo 0.23 8 8 grabber jrobbo 0.09
