Signed programmes not downloading

Rob Dixon rob.dixon at
Thu Feb 23 08:48:35 EST 2012

On 23/02/2012 11:41, dinkypumpkin wrote:
> On 23/02/2012 08:53, Rob Dixon wrote:
>> I have noticed recently that signed television programmes are breaking
>> get_iplayer. An interim fix that seems to work (there may be a better
>> indicator than the one I have chosen) is to add the line
>> $url .= '/sign' if $prog->{channel} and $prog->{channel} eq 'Signed';
>> after line 4939 in the 2.80 release of which reads
>> $url .= '/ad' if defined $opt->{versionlist} && $opt->{versionlist} ne
>> 'default';
> I've just downloaded several signed programmes without a hitch, so 
> please expand on "breaking get_iplayer". Does it actually fall over, or 
> do you just not get the programme you expected? If it falls over, does 
> it print an error message? More helpful would be to show us your command 
> line and the output (from release version) when run with --verbose. 
> Ordinarily, the choice of playlist URL with non-default versions 
> wouldn't make a difference. If the change you described actually has an 
> effect, it suggests there may be something unusual with BBC metadata for 
> your programmes, but we don't know what those programmes are.

Update, the output with --verbose enabled is below.



C:\Program Files (x86)\get_iplayer>get_iplayer --overwrite --force --verbose --pid b01b45zh -g
get_iplayer v2.80, Copyright (C) 2008-2010 Phil Lewis
  This program comes with ABSOLUTELY NO WARRANTY; for details use --warranty.
  This is free software, and you are welcome to redistribute it under certain
  conditions; use --conditions for details.

INFO: User prefs dir: C:\Users\Rob/.get_iplayer
INFO: System options dir: C:\ProgramData/get_iplayer/options
Current options:
        atomicparsley = .\AtomicParsley\AtomicParsley\AtomicParsley.exe
        fatfilename = 1
        ffmpeg = .\FFmpeg\ffmpeg-0.8-win32-static\bin\ffmpeg.exe
        flvstreamer = .\RTMPDump\rtmpdump.exe
        force = 1
        lame = .\LAME\lame.exe
        metadata = generic
        mmsnothread = 1
        mplayer = .\MPlayer\MPlayer-1.0rc2\mplayer.exe
        nopurge = 1
        output = \\synology\download\iPlayer
        outputradio = \\synology\download\iPlayer\Radio
        outputtv = \\synology\download\iPlayer\TV
        overwrite = 1
        pid = b01b45zh
        subdir = 1
        subdirformat = <nameshort>
        subtitles = 1
        thumb = 1
        verbose = 1
        vlc = .\VLC\vlc-1.1.11\vlc.exe
        whitespace = 1

INFO: Search args: '.*'
INFO: Will try prog types: tv
INFO: Got 901 file cache entries for tv
INFO Trying to stream pid using type tv
INFO: pid found in cache
329:    Horizon - 2011-2012: 7. Playing God, Audio Described, Audio Described,Factual,Science & Nature,Science & Technology,Sign Zone,TV, audiodescribed,signed

INFO: 1 Matching Programmes
INFO: Getting page
INFO: Getting page
INFO: iPlayer metadata URL =
INFO: Getting page
WARNING: No programmes are available for this pid
ERROR: Could not get version pid metadata
ERROR: Could not get programme metadata

C:\Program Files (x86)\get_iplayer>

More information about the get_iplayer mailing list