Post by dinkypumpkinPost by Rob DixonI 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 get_iplayer.pl 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.
Cheerrs,
Rob
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
Matches:
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 http://feeds.bbc.co.uk/iplayer/episode/b01b45zh
INFO: Getting page http://www.bbc.co.uk/programmes/b01b45zh.rdf
http://www.bbc.co.uk/iplayer/playlist/b01b45zh
INFO: iPlayer metadata URL = http://www.bbc.co.uk/iplayer/playlist/b01b45zh
INFO: Getting page http://www.bbc.co.uk/iplayer/playlist/b01b45zh
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>