Thank you Ralph, that's a really helpful start.  I've done a bit of coding in 
years gone by but never really touched Perl, and not done anything for about 
ten years.  Adding that output statement told me that:

501 Protocol scheme 'https' is not supported (LWP::Protocol::https not 
installed)
Content-Type: text/plain
Client-Date: Fri, 10 Nov 2017 00:51:01 GMT
Client-Warning: Internal response

LWP will support https URLs if the LWP::Protocol::https module
is installed.\n


(as an aside: David's point was helpful too - I'm running version 2.052.1 of 
IO::Socket::SSL (although I don't believe that I previously had this installed 
- I did install it after John Reay's report that it resolved the issue for him.)

So I installed LWP::Protocol::https (v6.07), with its dependency 'Mozilla-CA' 
and, as if by magic, everything is back to normal.  Just for good measure, I 
installed the Mojolicious package and I can avoid the warnings and use 
concurrent indexing.

Thanks again Ralph - I'm sure I could have got there in the end, but it would 
probably have taken me a couple of hours to work out what to insert into the 
code and where.  Not that I object to putting in some time, I just don't have a 
lot to spare and could easily spend that time and still be no further forward.  
So thank you for sharing the knowledge.

As for the cygwin issue, mentioned by a few other posters: I've always run gip 
under cygwin.  I think when I first began to use it there was no windows 
version available. (According to my download_history, using Richard's method to 
extract the date from the epoch-timestamp, this was probably in early 2010.)  
While I've long aspired to run 'real'     linux, or at least dual boot, I've 
never managed to prioritise the time to make it happen, and cygwin is pretty 
good for what I need.  I've never considered cygwin to be 'asking for trouble', 
but I recognise that it may have limitations.

The thing which I still don't really understand is that nothing changed on my 
system, and gip became broken.  Does this mean that there was a switch from 
http to https at the BBC's end?  If so, I'm surprised that this wasn't more 
widely known about.  Normally, by the time I notice that gip has stopped 
working I find a lot of traffic on this list from people with the same problem. 
 I remain very grateful to the developer for providing fixes so quickly in such 
circumstances.

Thank you all.  Every day is a school day ;-)

Jon.




________________________________
From: Ralph Corderoy <ra...@inputplus.co.uk>
To: Jon Crookston <joncrooks...@yahoo.co.uk> 
Cc: get_iplayer@lists.infradead.org
Sent: Thursday, 9 November 2017, 16:08
Subject: Re: Problem with 3.06 PVR



Hi Jon,

> I'm struggling to know where to look next - there isn't any real clue
> in the program output - is there a way to find out *why* it fails "to
> download programme schedule
> http://www.bbc.co.uk/6music/programmes/schedules/last_week"; etc.?

The code ignores the error and just tries again up to a given number of
retries.  Try modifying the code to give more information.

Make a back up copy of your get_iplayer script.  Edit it and find
`sub request_url_retry' at the start of a line.  A few paragraphs down,
add the `$res->dump();' line where it's shown below, then save the file.

    for ($i = 0; $i < $retries; $i++) {
            $res = $ua->request( HTTP::Request->new( GET => $url ) );
            if ( ! $res->is_success ) {
                    $res->dump();
                    logger $failmsg if $i == $retries - 1;
            } else {
                    logger $succeedmsg;
                    last;
            }
    }

You should now get output on those failures.


-- 
Cheers, Ralph.
https://plus.google.com/+RalphCorderoy

_______________________________________________
get_iplayer mailing list
get_iplayer@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/get_iplayer

_______________________________________________
get_iplayer mailing list
get_iplayer@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/get_iplayer

Reply via email to