get_iplayer Changelog

What's new in get_iplayer 2.94

Jun 18, 2015
  • Fix live streams for channels with numeral in PID
  • bump dev version

New in get_iplayer 2.93 (Jun 18, 2015)

  • Index only HD schedules for BBC One regional variants
  • Updated Flash SWF URL
  • Fixed thumbnail and website URLs for live streams in web PVR
  • Exclude local channel group by default for TV only
  • Added warning for missing HLS playlist
  • Ignore --playlist-metadata option
  • Update README
  • Remove --hds-livetv option
  • Amend help text to indicate category search is not supported for TV programmes
  • Add regional BBC One/Two variants for live streaming
  • switch to schedule feeds for TV
  • Restored live TV and radio streaming
  • Fixed comment parsing in HLS playlists
  • Fix download of "open subtitles" programme version
  • Updated BBC Parliament schedule URLS
  • fix typos in warning messages
  • Make option name agree with deprecated option warning
  • Added support for HLS on-demand HD TV
  • Force HLS mode sizes to be computed
  • Amend help text to indicate category search is not supported for radio programmes
  • Don't display version mapping messages unless --verbose
  • Edited README
  • Edited README
  • Avoid overwriting original broadcast with repeat when --refresh-future used
  • Escape regex metachars when stripping brand/series titles from episode title (AOD radio feeds)
  • Reset child process http_proxy environment variable for each pvr job
  • Use --partial-proxy to preserve parent process http_proxy environment variable
  • Fixed typo in modes available message
  • bump dev version

New in get_iplayer 2.92 (Apr 21, 2015)

  • Hold off on Makefile changes
  • Makefile changes
  • Sort programme types in help text
  • Pick up flashlow stream from mobile data
  • Clean up Kodi .nfo files
  • Updated help text and man page
  • No ddlaacmed mode
  • Automatically use mediaselector/4 for obvious archive programmes
  • Added World Service to generated HLS live radio streams
  • Fixed playlist URL parsing in archive pages
  • Reinstate --mediaselector option (for archive programmes)
  • Update ddlaac modes
  • Combine AAC and MP3 in "shoutcast" mode alias for live radio
  • Rework live stream location override options
  • Rework default programme version determination
  • Tweak mode size formatting
  • Fixed incorrect processing of --stop and --start in HLS streamer
  • Make --check-duration aware of --start and --stop
  • Ignore rtmpdump error code = 2 with --stop
  • When selecting default, ignore versions with only subtitles stream
  • Don't check if main script writable on update unless it will be written
  • Update live radio options in man page
  • Updated Flash player URL
  • Added --liveradio-intl option, removed "nonuk" mode alias
  • Remove live radio mode list exception for World Service
  • Removed deleted live Flash stream for World Service
  • Fixed priority order of HLS live streams
  • Added --no-proxy option
  • Added DDL opts to manpage
  • Cache listing with earliest availability when using schedule feeds
  • Cache mis-catalogued news programmes
  • Generate all additional live streams with --live{tv,radio}-uk
  • Web PVR: Fixed escaping in form param parsing
  • Revamped support for direct download AAC files
  • Removed unnecessary thumbnail download notice
  • Don't attempt to tag file with --raw
  • Add full metadata to media clips (changes re-applied)
  • Revert clip metadata changes
  • Added shoutcast options to man page
  • Removed rtsp recording modes
  • Ignore --mediaselector option
  • Added support for direct download AAC files
  • Added support for Shoutcast live radio streams
  • Revamped stream data processing
  • Don't create series web link if no parent entity
  • Handle rare subseries (split episodes)
  • Move fallback metadata collection to ensure title is populated first
  • Process all programme versions (including duplicates) to find stream info
  • Cache audio described programmes from ION feeds
  • Added additional HD/SD streams with --hds-livetv
  • Fix runtime in Freevo/Kodi metadata
  • widen first column in --dump-options output
  • Updated SWF player URL
  • bump dev version

New in get_iplayer 2.91 (Dec 29, 2014)

  • suppress warnings for > 32-bit dates in obsolete Perl versions
  • Fudge a thumbnail for S4C
  • Added S4C to live tv, changed HDS manifest URLs
  • Enable --aactomp3 with HLS
  • Deal with obsolete live tv modes
  • Updated thumbnail size help text
  • Use correct URI escape method
  • HLS tweaks
  • Don't rely on order of version types in programme metadata (2nd try)
  • Revert "Don't rely on order of version types in programme metadata"
  • Don't rely on order of version types in programme metadata
  • Web PVR accessibility improvements
  • Fixes for 2c381ae9c08a8a55cc84dbb05a86e66548315976
  • Web PVR: When the description column for a result is clicked, open the info page in a new tab.
  • Add better checks for missing data to brand/series parsing
  • Check 3 levels for programme brand
  • Use media_file_size attribute if available
  • Make clear that {hls,ffmpeg}*opts only apply to re-muxing/encoding of download or output file
  • Copy authentication params to derived HLS playlist URLs
  • Windows installer 4.10
  • Updated GitHub repo location
  • Allow 3 category levels
  • Always print warning if no programme versions found
  • Added S4C to channels
  • Revert "Added support for live radio Shoutcast streams"
  • Added support for live radio Shoutcast streams
  • Added HLS mode warnings about missing ffmpeg
  • More improvements to multiple/missing versions
  • Improve handling of multiple/missing versions
  • Always call get_metadata() in download_retry_loop()
  • Fixed skipped call to get_metadata() when AtomicParsley not installed
  • Backstop with
  • Copy firstbcast/lastbcast when replacing default with iplayer version
  • Revamped replacement of missing default version by iplayer version
  • Added larger thumbnail sizes
  • Always use iplayer version as default if found
  • Don't force episode numbers into cache episode field
  • Added support for HLS streaming and restored live tv
  • Ignore --quiet with --stdout
  • Tidy XML::Simple warnings
  • Added tagging options for new metadata processing
  • Changes to
  • Added verbose message to print programme metadata URL
  • Revert "Added verbose message to indicate if new metadata code is used"
  • Added verbose message to indicate if new metadata code is used
  • Change web scraping with now-obsolete metadata extraction code
  • Strip line breaks for --info output
  • Add long description to Kodi/Freevo metadata
  • Fix long description parsing
  • Tidy up episode number insertion
  • Updated SWF player URL
  • tighten PID check in get_metadata
  • Fixed versions parsing in JSON playlist
  • Fixed versions parsing from programme metadata
  • Implemented brand/series parsing for cache
  • Added --refresh-abortonerror option
  • Implemented ION feeds for tv and radio
  • Don't allow --info with --pvr
  • Segment channels into groups (national, regional, local)
  • Use /programmes data endpoints as primary source for metadata
  • Misc metadata cleanup
  • Cygwin changes #2
  • Suppress "Added:" messages with --quiet
  • Web PVR: fixed escaping in form post parsing
  • Cygwin changes
  • Switch to mediaselector 5 API, added --mediaselector (2nd attempt)
  • Revert "Switch to mediaselector 5 API, added --mediaselector"
  • Fix application of --whitespace to final file/path
  • Switch to mediaselector 5 API, added --mediaselector
  • Suppress spurious errors in PVR log.
  • Apply JSON parsing fix to radio programmes
  • Fixed json playlist parsing to avoid "warning" vpids
  • Fixed sanitising --file-prefix and --subdir-format
  • Fixes for --pvr-queue with multiple PIDs
  • Web PVR: add /usr/local/bin/get_iplayer to search list
  • Prevent duplicate default versions if JSON playlist used
  • Use brand/series thumbnails in radio cache
  • Restore subcategories in metadata
  • Revert "add subcategories after the main categories in the 'catergories' property"
  • add subcategories after the main categories in the 'catergories' property
  • Fix episode number search
  • Fixed web pvr imports for ancient versions of URI::Escape
  • Add BBC Sport as a masterbrand to fetch

New in get_iplayer 2.86 (Apr 7, 2014)

  • Set default thumbnail size in case thumbnail in cache is bad
  • Fixed default thumbnail generation
  • Fixed AtomicParsley choking on broken thumbnails on Windows
  • Handle series with "series" in name
  • Updated user agent strings
  • Added --tag-id3sync
  • Add --trim-history option
  • Man page edits for output locations
  • Fixed zero-padding for and
  • Replace trailing ellipsis when sanitising paths
  • Added zero-padding for and
  • Added HTML::Parser version warning
  • Added --hfsfilename option
  • Added --mp3 alias for --aactomp3
  • Added --avi option
  • Apply --isodate to subdir paths
  • Don't display WMA advice with --test
  • More file/path sanitisation changes
  • Added support for iPlayer Radio player page URLs
  • Update and for each download attempt for live streams
  • Added support for additional Olympics live streams
  • Added experimental support for Olympics live streams
  • Decode/encode UTF-8 web and file I/O
  • Minor revamp of filename/path sanitisation
  • Regenerate filename for mode change
  • Added non-UK message if no modes available
  • Augment rtmpdump error reporting before download

New in get_iplayer 2.85 (Nov 8, 2013)

  • Minor help text edits
  • Windows installer 4.8
  • Remove CR and LF from programme descriptions
  • Ensure default signal handler is code ref
  • Update subtitle parsing to support explicit namespace
  • Windows Installer 4.7
  • Windows Installer 4.6

New in get_iplayer 2.84 (Oct 1, 2013)

  • Added validation for --subsfmt
  • Added check for empty subtitles
  • Man page fix for --subsfmt (corrected)
  • Man page fix for --subsfmt
  • Subtitle fixes and new formats
  • Revert "Handle multiline subtitles"
  • Changed wording of --future description
  • Added --subsrequired option
  • Man page changes for 55824fa (removed wma from mode shortcuts)
  • Remove schedules for Radio 1 regional variants
  • Handle multiline subtitles
  • Log error message and exit if output directory cannot be created
  • Added support link to readme
  • Fixed potential quoting problem with --command
  • Web PVR: replace logo image with text
  • Removed wma from recording mode shortcuts
  • Detect playlist URL in JSON for embedded clips
  • Enforce 256-char path limit on Windows only
  • Force --fatfilename with --whitespace (Windows only)
  • Added firstbcastdate and lastbcastdate fields to metadata
  • Added category field to metadata
  • Replace any undefined tag values with empty string for ID3 tagging
  • Do now allow lastbcast to be set to a future date/time.
  • Web PVR: Escape programme name for Add Series
  • Update get_iplayer to fix firstbcast and lastbcast dates

New in get_iplayer 2.83 (Jul 2, 2013)

  • More OS X changes for Makefile
  • Another URL fixup
  • Minor README edit
  • Minor URL fixup
  • Convert README to markdown
  • Load Web PVR help page in new tab/window
  • Make Makefile work with OSX sed
  • Another channel schedule fix
  • Fixes for channel schedules
  • update radio urls
  • fixed --tag-cnid description
  • Revamped recording modes
  • Reinstated --ffmpeg--opts
  • Added documentation wiki link to web page
  • Added avconv support
  • Replaced links to linuxcentre.net
  • Updated SWF player URL
  • Minor readme edit
  • More readme edits
  • Added web pvr logo image
  • Web PVR: change shebang to /usr/bin/env
  • Added optional version string
  • Added system plugin location for Windows
  • Minor README edits
  • Removed extraneous line of code
  • Make script more portable with usr/bin/env
  • Make XML entity encoding uniform
  • Don't use unnecessary character entities in XML metadata files
  • Restore lines accidentally commented out
  • Use --rtmpdump in preference to --flvstreamer
  • Replace leading ellipsis when sanitising output file/directory names
  • Removed --ffmpeg--opts
  • Revert "Added --ffmpeg--opts to man page"
  • Quote command strings in verbose output
  • Allows --subtitles to work with --versions=audiodescribed
  • Restrict substitution parameter prefix to non-alphanumeric and underscore
  • Added --ffmpeg--opts to man page
  • Set TV series/episode numbers to 1 if both undefined and programme not a film
  • Added support for optional prefixes in substitution parameters
  • Removed double re-muxing of AAC audio (national radio) to M4A
  • Generate subtitle .srt files in UTF8, closes debian bug #697976
  • More fixes to stream detection
  • Fixed detection of WMA streams
  • Exclude 3gp streams from flashaaclow mode
  • Added BBC News channel programme listing feed
  • Web PVR: Fixed MP3 streaming
  • Added support for multiple default versions of one programme
  • Added support for secure email
  • Fixed --pvrscheduler
  • Web PVR: Fixed M4A streaming
  • Fixed --tag-cnid implementation
  • Revert "Allow Olymics live streams to work using new mediaselector/5 URLs. Existing live tv channels now also use this new mediaselector."
  • Web PVR: use dynamic discovery of configured ffmpeg
  • Web PVR: updated streaming and transcoding parameters
  • Web PVR: fixed auto-refresh for Run PVR and Refresh Cache
  • Allow Olymics live streams to work using new mediaselector/5 URLs. Existing live tv channels now also use this new mediaselector.
  • Support hh:mm:ss format for --start and --stop
  • Added --no-artwork option
  • Fix live tv streaming broken by live rewind

New in get_iplayer 2.82 (Jun 4, 2012)

  • Match web pvr version with main script on release
  • Removed obsolete update warnings
  • Web PVR: fix update URL
  • Added --tag-cnid option
  • Update --versions description in man page
  • Web PVR: accommodate IE9 standards mode
  • Adjusted bit rate threshold for HD streams
  • Don't force --future with --pvr-queue
  • Podcast plugin: increased index number range
  • Allow PID in lieu of search terms for --pvr-add
  • Ensure that loop always receives an array even if only one series
  • Update --versions help text and error message for signed-only programmes
  • Update handling of live channel URLs
  • Remove BBC 7 from schedule listings only
  • Restore BBC 7 to channel lists
  • Update Channel Lists
  • Note in man page/help screen that --search=.* may still be used
  • Web PVR: Allow Search = .* with additional advanced search criteria
  • Note 'best' alias for recording mode in man page/help screen
  • Web PVR: Prevent adding search = .* to pvr list
  • Prevent missing search term(s) from recording all available programmes
  • Fix spelling errors
  • Web PVR: Remove "iphone" from default mode lists
  • Remove "iphone" from "best" mode alias and man page/help screen
  • Fix incorrect population of programme data from in-memory cache
  • update man page with new options
  • added --tagonly option to re-apply the tags to matching downloaded programmes. Also can be used with --history to re-tag matching programmes that are no longer available.
  • Added --no-tag option
  • Windows installer: update config for AtomicParsley
  • Improve CSS to work with Internet Explorer. Fix programme type list to show Live BBC Radio and remove ITV.
  • Windows installer: change AtomicParsley download URL
  • Windows installer: release 4.5
  • Windows installer: update config for LAME and RTMPDump
  • Fixed programme schedule parsing with --refresh-future
  • Windows installer: update to LAME 3.99
  • Windows installer: updated AtomicParsley build
  • Escape double quotes in parameters for Windows tagging applications
  • Fixes for UTF-8 metadata
  • Windows installer: Changed user agent string
  • Set Windows uninstaller icon in registry
  • Windows installer release 4.4
  • Added support for parsing Brand->Clip in rdf data. Needed for some BBC pids.
  • Windows installer version 4.3

New in get_iplayer 2.80 (Aug 30, 2011)

  • Don't attempt to update plugins if packagemanager is set
  • Makefile now updates version number in web page
  • Fixed creation of symlink to latest version
  • Improve documentation of PVR options
  • Removed ID3 tagging for AAC audio files
  • Automatically update date in manpage when it changes
  • Update authors section in manual pages
  • Record contributors when releasing a new version
  • Add MP3 VBR option for AAC transcoding
  • Handle embedded param name in Akamai auth token
  • Ensure that for loops always receive array even if only one episode
  • Revamped --showoptions and search options initialisation
  • Option to mux video as MKV instead of MP4
  • new tagging implementation
  • Use File::Spec functions for programme/thumbnail file paths
  • Fix broken flashhd downloads.
  • Typo fixes
  • Ensure output file extension changes with download mode
  • Ensure safe 32-bit date if timegm() fails
  • Use File::Spec->rel2abs to sanitise output directory
  • Add --aactomp3 option to force transcoding AAC to MP3
  • Output AAC as M4A for iTunes with metadata tags
  • Add Radio 4 Extra
  • fixed regression as this broke the path used by get_iplayer for update
  • Update version number in web page. Must fix release script

New in get_iplayer 2.78 (Jun 1, 2010)

  • Fix installer to download get_iplayer from www.infradead.org
  • Remove stale get_iplayer and get_iplayer.cgi from Windows installer dir
  • Use upstream rtmpdump release zipfile
  • Use --help output to detect swfVfy support
  • Use correct version number when moving installer .exe back
  • Remove NSIS build directory when done
  • Script to build Windows installer
  • Import NSIS install stuff
  • Cope with the v2.xx directories existing
  • Fix naming of changelog output
  • Add script to create update directory on web server
  • Reinstate update facility
  • Add Makefile for making releases
  • Fix --swfVfy support detection on Windows
  • Add pageUrl where available
  • Automatically use -swfVfy instead of -swfUrl where available
  • Use correct quotes for adding &slist= to authString. I need to learn perl
  • Anonymous patch to add flashlow modes
  • Anonymous patch to remove unused MOOV rearrange support
  • Try using rtmpdump before flvstreamer
  • Fix 'snlist' typo
  • Don't mangle identifier before we use it
  • Tidy up parameter handling for Akamai
  • Override all attributes from media-specific selector page, not just authString
  • Only fetch content-specific media-selector page for types we _might_ use.
  • Fix Akamai authString Version

New in get_iplayer 2.72 (Feb 27, 2010)

  • Skip subtitles download if the file already exists.
  • Only rename the partial subtitle file after the whole stream is recorded successfully.

New in get_iplayer 2.71 (Feb 26, 2010)

  • Added modeshort substitution parameter which is the same as mode but without the trailing digit.
  • Make sure that any fileprefix that specifies mode doesn't use the trailing digit to prevent duplicate recordings in some cases.
  • Sort by connection priority in mode numbering.
  • Improve user agent function.

New in get_iplayer 2.68 (Feb 23, 2010)

  • Added ability to filter which PVR searches get run by '--pvr []'
  • Added ability to exclude matching PVR searches by name using --pvr-exclude= * Fixed listing of embedded pids in a brand page that don't have a series.

New in get_iplayer 2.67 (Feb 20, 2010)

  • Fixed iphone mode since BBC have recently removed the stream data from the public mediaselector XML metadata.
  • If --pid is used with series or brand pids/urls will now list record all contained episodes.
  • if --pid-recursive is used with the above it will record all the contained brand/series episodes.
  • The above feature requires XML::Simple perl module
  • Search now applies to the concatenated fields as opposed to each field individually

New in get_iplayer 2.66 (Jan 25, 2010)

  • Added episodenum and seriesnum to history.
  • Fixed a bug where if an invalid option was detected, output would revert to STDERR.

New in get_iplayer 2.65 (Jan 22, 2010)

  • Fixed -V to display version even when --nocopyright or --silent is set.
  • Added ability to get iPlayer programme metadata and thumbs even if a programme is unavailable.
  • The use of --metadataonly, --subsonly or --thumbonly options will now prevent a recording when used with --pid.
  • Overhauled the method of getting metadata, subs and thumbnails for existing programmes in the history.
  • It will now create metadata files, subs and thumbs matching the prefix of the originally recorded file.
  • e.g. 'get_iplayer --history --metadataonly --subsonly --metadata=generic --thumbonly '
  • Or, 'get_iplayer --history --metadataonly --subsonly --metadata=generic --thumbonly --pid '
  • Added --skipdeleted to skip matches if the media file has been deleted when in --history mode.
  • Metadata/thumbs/subs for previously recorded programmes will now use the historical fileprefix, dir and ext (use with --history).

New in get_iplayer 2.64 (Jan 20, 2010)

  • Added ability to negate boolean options by prefixing with 'no-' e.g. --no-raw
  • Fixed buglet where invalid options resulted in an empty option being created.

New in get_iplayer 2.63 (Jan 19, 2010)

  • Fixed --exclude option so that it now applies to all search fields specified using --fields (or --long).
  • Bad options in the options files will now no longer result in an error but only a warning.
  • Added -V to display version and exit.
  • Tidied up help and usage text.

New in get_iplayer 2.62 (Jan 18, 2010)

  • Added the --subdir-format option to specify the format to be used for the subdirectory naming (--subdir) using substitution fields e.g. '/'
  • If there is no series and episode number detected, make the field empty.
  • Fixed podcast and localfiles plugins to match rest of code clean-up done in 2.61.

New in get_iplayer 2.61 (Jan 16, 2010)

  • Fixed bug where history was not checked when a BBC /programmes/ URL was used resulting in recording for multiple modes.
  • More code cleanup, less use of %hashes for readability.
  • Remove undefined tags in --fileprefix substitutions.
  • Added fields and which are the same as and but with the Series and Episode numbers stripped out.
  • Added field to contain s##n## format for Boxee, MythTV and XBMC series and episode number parsing.
  • e.g. use option --fileprefix=' - ..'
  • Added fields and which are descriptions limited to 255 and 1024 chars respectively.
  • Improved metadata tagging of year for mp3 and qt files.

New in get_iplayer 2.60 (Jan 15, 2010)

  • Fix PVR mode bug from 2.59 where only the first search worked.
  • Cleaned up code lots and fixed almost all perl warnings.
  • Fixed bug in quicktime metadata atom insertion.

New in get_iplayer 2.59 (Jan 14, 2010)

  • Added --future option to allow searching of future programme schedules / EPG for BBC Radio and TV (if indexed).
  • Added --refresh-future option to allow indexing of future programme schedules / EPG for BBC Radio and TV when refreshing the caches.
  • Running the PVR is now much faster due to caching the cache and history files in memory between PVR searches.
  • Updated list of available radio channels.
  • Improved display of help where options can be used in more than one context e.g. --long.
  • Prevent repeated metadata requests when the metadata retrieval fails.
  • Renamed --ignorechannels to --refresh-exclude.
  • Added --refresh-include option so that only matching channels are indexed when refreshed.
  • Fixed --multimode where existing file check was incorrectly failing.

New in get_iplayer 2.58 (Jan 9, 2010)

  • More programme name and episode parsing improvements.

New in get_iplayer 2.56 (Jan 8, 2010)

  • Fix flvstreamer/rtmpdump version detection.
  • Improved episode name extraction from meta-data to include episode number where appropriate.
  • Added episode and series numbers to caches.
  • Added freevo as a metadata format.
  • Added --email options to allow for scheduled html search results to be sent by email (Credit: Stroller).

New in get_iplayer 2.55 (Jan 4, 2010)

  • Fixed lockfile for --pvrscheduler option.

New in get_iplayer 2.51 (Dec 21, 2009)

  • Fix bug where essential stream metadata lookup was skipped if only iphone mode was specified.
  • URL encode the url passed to a prepend type proxy request.

New in get_iplayer 2.50 (Dec 21, 2009)

  • Fixed iphone mode after BBC changed things earlier this week.
  • Improved and fixed mms and rtsp url parsing from asx and ram playlists which now parses new wma radio stream metadata.
  • Added new pattern to connection metadata parsing for aac audio which fixes world service.
  • Changed option --itvnothread to --mmsnothread.

New in get_iplayer 2.49 (Nov 19, 2009)

  • Remove purchaseDate tag from mp4/AtomicParsley/iTunes tagging as this causes problems with iTunes.
  • Strip out unsubstituted tags in metadata files.

New in get_iplayer 2.48 (Nov 16, 2009)

  • Added episode and season numbers and aired date to metadata files and nfo files.
  • Added --fatfilename option for those DOS users. Submitted by David Pottage.

New in get_iplayer 2.47 (Nov 9, 2009)

  • Tweaked tagging some more.

New in get_iplayer 2.45 (Nov 7, 2009)

  • Fix bug with authstring typo in level3/iplayertok CDN rtmp parameters which caused iPlayer HD to often fail.

New in get_iplayer 2.44 (Nov 2, 2009)

  • windows7 or Vista can set the HOME environment variable so check for USERPROFILE first to determine if this is a win system.
  • Added --before option to limit search results to programmes added before a specified number of hours.
  • Fixed bug where --atomicparsley path override was ignored.
  • Added advisory and genre tags to AtomicParsley tagging.
  • Use full datespec for year tag in AtomicParsley tagging.
  • Set AtomicParsley mp4 'stik' tag to 'Film' or 'TV Show' depending on programme category.

New in get_iplayer 2.43 (Oct 25, 2009)

  • Added support for new flashvhigh, flashhigh, flashstd and flashnormal BBC Live TV modes.
  • Added --livetvmode option.
  • Updated iPlayer EMP swf revision.
  • Fixed bug where --exclude comma separated values were not split into different terms to exclude.
  • Added AtomicParsley support for tagging mp4 files - submitted by Jimmy Aitken.
  • Added detection for different audio rtmp AAC stream bitrates.
  • flashaac is now expanded into flashaachigh, flashaacstd and flashaaclow.

New in get_iplayer 2.41 (Oct 3, 2009)

  • No longer make episode == title if the episode isn't defined as this makes the filename too long.
  • For user commands, escape characters that have a special meaning in bash double quotes.
  • Implemented workaround where mplayer cannot understand drive letters preceeding file paths for pcm output.
  • Check for generated filename paths longer than 255 characters and generate error.

New in get_iplayer 2.39 (Sep 25, 2009)

  • Fixed bug where named pipe filename was not quoted in command strings causing problems where the user profile dir contained whitespace.

New in get_iplayer 2.38 (Sep 23, 2009)

  • Fixed bug where --expiry option was being ignored.
  • localfiles plugin no longer uses unix find command so will work under win32.

New in get_iplayer 2.37 (Sep 22, 2009)

  • Fixed name and episode extraction from URL title metadata.
  • Do thumbnail download before running user commands.

New in get_iplayer 2.36 (Sep 17, 2009)

  • Fixed bug where options were not bound when refreshing cache for external plugins
  • Added Programme class method to set per-type expiry.
  • Added new experimental localfiles mp3 plugin - requires MP3::Info - only in SVN
  • Added new Streamer::filestreamonly class for localfiles plugin
  • Added --page, --pagesize, --sort= , --sortreverse to control output of displayed matches
  • Sort mode disables tree mode
  • When getting index feeds for a programme type, don't delete the old cache file if it fails.
  • If name is not defined after getting metadata then set the name to longname - helps with naming of url recordings.
  • If the pid is a URL then set the metadata web field to this URL.
  • Removed old itv plugin because it no longer works.
  • Known bug: localfiles plugin does not work for win32 yet.

New in get_iplayer 2.32 (Sep 14, 2009)

  • When loading history, if there is a duplicate pid append the mode and filename fields with the existing record.
  • Fixed bug where --pvrqueue ignored a default or preset --type value.
  • Made thumbsize support more intuitive, --thumbsize now affects thumb downloads and metadata files, --thumbsizecache only affects the caches upon refresh.

New in get_iplayer 2.32 (Sep 11, 2009)

  • --info now shows fileprefix and filenames, EXT is used if the file extension is not yet known.
  • Added much more metadata to the history file to allow history search support.
  • History entries can now be listed and searched by adding --history .
  • The --info, --thumbonly, --metadataonly and --subsonly options can now be used with --history to get metadata after recording.

New in get_iplayer 2.31 (Sep 10, 2009)

  • Added --thumbonly option to download the thumbnail without recording the programme
  • The --thumbonly option implies that the --thumbnail option is set.
  • Options --subsonly, --thumbonly, --metadataonly and --streaminfo are now done outside of the usual programme recording loop.
  • Corrected file open bug for subtitles and thumbnails which failed in nowrite mode.
  • Cleaned up stray newlines in logging.
  • Fixed versions list population for prog types that have no verpids.

New in get_iplayer 2.29 (Sep 9, 2009)

  • Fixed bug: webrequest processing incorrectly used '-' as a delimiter.
  • Fixed bug: incorrectly interpreted error return codes from open3 external commands.
  • Send increasingly destructive signals to spawned commands if a SIGTERM/PIPE/INT is received.

New in get_iplayer 2.28 (Sep 8, 2009)

  • Backed out change to use http://feeds.bbc.co.uk/iplayer/[channel]/list/limit/400 instead of http://feeds.bbc.co.uk/iplayer/[channel]/list as this results in more programmes.
  • Added in a SIGTERM handler for the external program calls - if get_iplayer gets a SIGTERM then send one to the external program.

New in get_iplayer 2.27 (Sep 7, 2009)

  • Thumbnail size support.
  • Use --thumbsize=N to select the size of the thumbnails in the cache (use --info to see available thumbnail sizes).
  • Use --thumbsizemeta=N to select the size of the thumbnails used in the metadata (use --info to see available thumbnail sizes).
  • --thumbsize option requires the cacahe to be refreshed to update the default sizes.
  • Tweaked debug for exit code display in debug mode.
  • Added --help-basic for simplistic help page.
  • --debug now switches on --verbose.
  • Added new --series option which lists only series names with number of episodes and categories.
  • Remove commas from source category names otherwise the comma spearated list of categories gets confusing.
  • Improved accuracy of bbc iplayer programme feed name and episode parsing.
  • Fixed bug where streaming-only mode would fail if the recorded file already existed.

New in get_iplayer 2.23 (Sep 1, 2009)

  • Extract longer description from BBC iPlayer metadata for info and metadata files.
  • Abort with an error if the download_hostory file is not writable in append mode.

New in get_iplayer 2.22 (Aug 31, 2009)

  • Fixed small bug where number of matches was not displayed in non-pvr mode.
  • Added "Audio Described" category search to tv mode.
  • Changed method of merging the list of programme versions for tv/radio modes.
  • Made "Misc" options visible in advanced/long help mode.

New in get_iplayer 2.21 (Aug 27, 2009)

  • Added --packagemanager=disable option for externally managed get_iplayer pkgs.
  • Changed /etc/get_iplayer/options to /var/lib/get_iplayer/options as a default system-wide options file for *nix to comply with Linux FHS.
  • Give a warning if options exist in /etc/get_iplayer/options

New in get_iplayer 2.15 (Aug 5, 2009)

  • Remove nocopyright option from pvr save options
  • Move --itvnothread option to main script as it is not actually used in itv plugin and causes problems for installer.

New in get_iplayer 2.14 (Aug 3, 2009)

  • Run command even after streaming to stdout.
  • Allow --hash option to affect flvstreamer command if it supports this feature.
  • Made flvstreamer exit code handling better when streaming

New in get_iplayer 2.13 (Jul 30, 2009)

  • With rtmp recordings, retry when any non-zero exitcode is returned from flvstreamer

New in get_iplayer 2.12 (Jul 29, 2009)

  • --force now overrides --hide. This allows force to have the desired effect in pvr mode.

New in get_iplayer 2.11 (Jul 25, 2009)

  • --list now takes account of search parameters when counting and creating unique list

New in get_iplayer 2.10 (Jul 20, 2009)

  • Updated PVR Manager script with latest options changes.
  • PVR Manager now runs better under Win32.
  • Renamed --rtmpstop & --rtmpstart to --stop & --start.
  • The --stop and --start can now be used with both realaudio and rtmp streams.
  • Improved partial proxy support.
  • Skip mediaselector stream lookup if only iphone mode is specified.

New in get_iplayer 2.07 (Jul 13, 2009)

  • Ensure rtmpdump option is still recognised after warning.

New in get_iplayer 2.06 (Jul 7, 2009)

  • Improved and simplified CDN parser for iPlayer mediaselector data
  • New iPlayer CDN streams will now mostly be automatically found when added by the BBC.
  • Added checks for invalid and deprecated options in options files and presets.
  • Recognise iPlayer tv pids starting with p0.
  • iPhone redirect URL no longer looked up if iphone is not a selected mode.
  • Added BBC Radio 4 Long-Wave into liveradio channel list.
  • Added --rtmplivetvopts and --rtmpliveradioopts options.
  • flvstreamer v1.8b recommended for better reliability.
  • Reduced flvstreamer timeout to 10 secs because I'm impatient.

New in get_iplayer 2.05 (Jul 2, 2009)

  • Fallback to allow xml BBC EMP playlist urls to be directly specified for --pid/--url requests.
  • Allow specification of a BBC Programmes page with an embedded player when using --url.
  • Allow spaces in path for external binaries.
  • Bumped player version for iPlayer.
  • Fixed flashaac1 mode to append authstring in playpath.

New in get_iplayer 2.04 (Jun 29, 2009)

  • Simplified live BBC streaming support.
  • Added --type=livetv and --type=liveradio which simplifies searching/streaming/recording live BBC tv and radio channels.
  • Added --stream option which is an alias of --nowrite and --stdout.
  • Added --player option which will pipe all output to the specified command for direct streaming.
  • Added --attempts option to set the number of attempts to make or resume a failed connection.
  • Example usage: get_iplayer 'BBC Four' --type=livetv --stream --player='mplayer -cache 128 -'
  • Added --modes option - a general set of default modes for all programme types.
  • Changed --amode to --radiomode and added --liveradiomode options.
  • Changed --vmode to --tvmode.
  • Commandline search arguments now get added to presets and options if specified.
  • The id3tag tool can be used instead of id3v2 - use the --id3tag option to specify it.
  • Assume that ITV stream is successful if file is > 10MB even if there is a reported error to stdout.
  • The Chnagelog since the previous version is displayed after updatng get_iplayer.
  • rtsp and mms streamers now cope better with nested asx playlists.
  • Force --raw when --stream is used with radio or live radio to prevent lame or ffmpeg transcoding.
  • Fixed bug where tee function was not correctly referenced in rtsp streamer.
  • Fixed flashaac2 mode for mp3 streams.
  • Don't check download history when live streams are being streamed or recorded.
  • Fixed lwp timeout invocation bug.
  • Fixed get method return codes for iphone and mms streamers.
  • Error if stdout is requred for mms streams.
  • Check that external programs are also executable in exists_in_path function.
  • Deprecated --usertmpdumpexit option which is now always assumed to be true.
  • Caveats: --player and --stdout streaming does not work properly on windows.

New in get_iplayer 2.01 (Jun 19, 2009)

  • Fixed bug where cmdline options were being overridden by default options

New in get_iplayer 2.00 (Jun 18, 2009)

  • Tag substitution now uses version-specific metadata about the recorded programme.
  • Caveat: if --pid is used to record a programme less metadata will be obtained
  • Added and tags to allow for these download timestamp tags in filenames etc.
  • Options presets can be applied so that you can have a saved set of options and invoke them using --preset or -z
  • User options and Presets can now be edited as follows
  • Option --prefs-show displays all options in the user options or preset if specified
  • Options --prefs-add and --prefs-del adds/deletes specified options from the user options file or preset if specified
  • Option --prefs-clear removes *all* options from the current preset or user options
  • Option --preset selects predefined sets of options
  • Option --preset-list lists all saved options presets
  • Using --save option now reports an error telling user to use --pref options
  • Option --pvr-single runs a specifically named PVR search
  • User profile direcotry can now be overridden using --profile-dir

New in get_iplayer 1.99 (Jun 13, 2009)

  • Fixed Win32 file move and rename bug.
  • Added --metadata= option which creates a file with programme metadata after download.
  • --metadata=xbmc creates a .nfo file (not verified in XBMC yet) and --metadata=generic creates an .xml file.
  • Improved the programme versions searching using version substring matches.
  • e.g. --versions=def,sign will match and try to record default and signed programmes in that order.
  • Get full info metadata before any download so that full substitution works for --metadata and --command options
  • Only get verpid metadata if we dont have it already.
  • The various search options can now use a comma delimiter as an implied OR.

New in get_iplayer 1.98 (Jun 12, 2009)

  • Bugfixes to prevent some metadata lookups for BBC EMP and Live iPlayer content
  • Set flvstreamer timeout down to 20 seconds
  • Fix id3 tagging where quotes were not properly escaped
  • Fix radio pid parsing for live URLs

New in get_iplayer 1.97 (Jun 11, 2009)

  • Now supports many more BBC web pages with embedded media such as Learning Zone
  • Updated with new BBC iPlayer swfUrl
  • Prevent checking for iPhone stream for BBC EMP and Live requests
  • Improved BBC iPlayer pid parsing
  • Limit filename to 256 chars max

New in get_iplayer 1.95 (Jun 10, 2009)

  • Added live BBC iPlayer radio and tv support
  • Live Radio streams are AAC+/AAC 96-128kbps
  • Live TV Streams are either 512x288 or 640x360 VP6 500-800 kbps
  • For live TV use options: --pid tv: --vmode flashnormal
  • For live Radio use options: --pid radio: --vmode flashaac,wma,realaudio
  • ChannelID can be found in the URL for the channel on the BBC iPlayer web page
  • Note that not all Radio channels have AAC streams
  • To stream add: --nowrite --stdout | mplayer -cache 128 -
  • Live flash streaming requires flvstreamer or rtmpdump v1.5 or newer.
  • Added validity checking to date and time calculations.

New in get_iplayer 1.94 (Jun 9, 2009)

  • Fixed $_ bug

New in get_iplayer 1.93 (Jun 9, 2009)

  • Fixed time function overflow - year must be limited to max 2038

New in get_iplayer 1.90 (May 26, 2009)

  • Fixed bbc tv subtitle ttxt to srt conversion bug Version 1.89 - 20090525
  • Fixed bbc tv subtitle ttxt to srt conversion bug

New in get_iplayer 1.88 (May 25, 2009)

  • Fixed stdout streaming support when using flvstreamer tool Version

New in get_iplayer 1.86 (May 20, 2009)

  • Overhauled the get_iplayer updater
  • Plugins will now only be updated if they are all writable
  • Plugins in the system and user plugins dirs will all be updated
  • Added hidden --packagemanager option to allow packages to disable script based updates
  • Added --plugins-update option to force get_iplayer to download or update all the latest plugins
  • Plugins update will run if no installed plugins are found

New in get_iplayer 1.85 (May 12, 2009)

  • Moved more web requests to use common request_url_retry method
  • Added prepend url support for proxy option

New in get_iplayer 1.84 (May 8, 2009)

  • Added STDOUT Streaming support for rtmp streams - only works with both --stdout and --nowrite
  • Moved itv get_url method to itv plugin
  • Make updater retry failed web updates

New in get_iplayer 1.83 (May 7, 2009)

  • Drop support for Hulu, Channel4 4oD and Demand Five plugins.
  • Added new option to allow custom options to be added to rtmpdump invocation for BBC iPlayer --rtmp-tv-opts and --rtmp-radio-opts.
  • Modified help to reflect recording nature of PVR
  • Added --listplugins option to list the currently found programme type plug-ins or built-ins.

New in get_iplayer 1.82 (May 6, 2009)

  • Full metadata is now obtained from cache if it exists before every get so that --command works properly with --pid.
  • Added --rtmpport option to allow users to override the rtmp port - allows use of port 443.

New in get_iplayer 1.79 (May 5, 2009)

  • Tweaked updater

New in get_iplayer 1.76 (May 4, 2009)

  • Bugfixed user agent setting and for scraping.

New in get_iplayer 1.72 (Apr 30, 2009)

  • Remove LWP debug

New in get_iplayer 1.70 (Apr 29, 2009)

  • Channel4 4oD Catch-up indexing and search support.
  • Channel4 type is '--type=ch4'.

New in get_iplayer 1.69 (Apr 28, 2009)

  • Initial Channel4 4oD Catch-up download support - requires rtmpdump v1.5.
  • Channel4 support should use options: --pid ch4: --vmode=flashnormal.
  • Indexing of Channel4 programmes to follow.

New in get_iplayer 1.58 (Apr 9, 2009)

  • Added --subsraw to allow saving of the raw subtitles file.
  • Fixed bug where iphone mode sometimes had no streaming class defined
  • Detect iphone mode 403 responses

New in get_iplayer 1.52 (Apr 3, 2009)

  • Rewrote BBC iPlayer stream metadata parser
  • flashaac, flashhigh and flashvhigh modes are now expanded to try all CDNs modes in turn if one fails
  • Fixed flashvhigh stream detection - wrongly parsed flashhigh stream as flashhigh
  • limelight CDN rtmp vmodes now working with rtmpdump v1.4

New in get_iplayer 1.49 (Mar 23, 2009)

  • The list of available download vmodes/amodes for a programme are now shown when you use --info
  • Work around divide-by-zero error in average download speed calculation
  • --info option now works for all programme types

New in get_iplayer 1.47 (Mar 20, 2009)

  • If an rtmpdump download fails try to resume and get new streamdata again so that it isn't stale.
  • Use a different number of retries for above depending on the mode of download - more for rtmp modes.
  • Removed patch from 1.44 which was broken.
  • Changed flashhd to flashvhigh as this isnt really HD quality.

New in get_iplayer 1.46 (Mar 19, 2009)

  • Improved BBC HD iPlayer 720x404 RTMP support - alpha.
  • rtmpdump can now download HD streams better if using Level3 CDN.
  • Added rtmpdump version detection - needed for Level3 HD downloads
  • Known issue: content is not playable beyond first part.
  • Changed calling params to Streamer::rtmp::get

New in get_iplayer 1.43 (Mar 10, 2009)

  • The --hulu-decrypt-pid option now requires both the decrypted pid and the auth string to be returned, separated by a space from the external program.
  • Changed the smil URL for hulu

New in get_iplayer 1.42 (Mar 6, 2009)

  • Updated support for BBC Radio AAC/AAC+ audio streams after they changed their content delivery provider
  • Added the --isodate option to change the date in the filename to ISO8601 format: YYYY-MM-DD
  • Fixed a buglet where the lwp http proxy was being set unnecessarily
  • Added advanced option --use-rtmpdump-exitcode to use the rtmpdump exit code to decide whether a stream downloaded OK

New in get_iplayer 1.41 (Feb 28, 2009)

  • Fixed bug in subtitle sanitizing.
  • Added --overwrite option to allow previously downloaded files to be overwritten.

New in get_iplayer 1.40 (Feb 25, 2009)

  • Added --thumb and --thumb-ext options to automatically download thumbnail image and set extension fo the file
  • Use --thumb --thumb-ext=tbn options to have XBMC pick up thumbnails automatically
  • Fixed bug: make all valid options usable as pvr options
  • Added --hulu-decrypt-pid option to specify the exernal program that returns the decrypted hulu pid given the encrypted one as the first argument
  • Use environment variables GETIPLAYERUSERPREFS and GETIPLAYERSYSPREFS if they are set to override the get_iplayer user and systems prefs directories

New in get_iplayer 1.39 (Feb 18, 2009)

  • BBC iPlayer get_metadata method now doesnt assume that every prog has an episode name
  • --info now displays all collected metadata
  • iphone download now uses 12 digit random number - probably not significant though
  • Cleaned up XML output for Freevo and MythTV and fixed some matching bugs

New in get_iplayer 1.37 (Feb 16, 2009)

  • Code cleanup for metadata extraction
  • Added --hulu-pages, --hulu-sort, --hulu-types options for controlling the indexing hulu.com
  • Fixed bug where first line of cache files was assumed to be a cache-order definition
  • Simplified channel hashes
  • Added --subtitles-only option to allow only the downloading of subtitles (also sets the --subtitles option)
  • Worked around a Programme/Streamer class instantiation bug where options instance would not get bound to the class unless there was a single instance

New in get_iplayer 1.33 (Feb 9, 2009)

  • Now downloads Hulu closed-captions / subtitles in SMIL format and converts into SubRip / srt format

New in get_iplayer 1.32 (Feb 7, 2009)

  • Improved Hulu indexing and stream download support
  • Rewritten Hulu indexing method to use page scraping which is more controlled and sometimes faster
  • Now using category-based channels from Hulu site and limiting the number of pages per channel (10) to speed up scraping
  • All Hulu movies now added to index
  • Fixed subtitles TT to SubRip conversion. The BBC decided to add new html tags which broke it.

New in get_iplayer 1.31 (Feb 6, 2009)

  • Changes tv vmode flashwii to flashlow for consistency between iPlayer and Hulu
  • Renamed hulu vmodes flash1/2/3 to flashhigh/flashnormal/flashlow for consistency
  • Bugfix: parse the H264(flashhigh) hulu stream url which was accidentally skipped
  • Changed default vmode list for hulu to be flashnormal,flashlow because flashhigh requires encrypted rtmp support
  • Sort the hulu vmodes based on reported bitrate in the metadata

New in get_iplayer 1.29 (Feb 5, 2009)

  • Added --fields option to allow user to customise which programme fields to search using a comma-separated list
  • if ".get_iplayer/" exists in current working directory, use its options file to override any user/system options
  • Added --pvrqueue option to allow matching programmes to be added to the pvr download queue on a one-off basis
  • Fixed bug: Only skip the current programme download, and not exit, if file already exists
  • Added benign --comment option to allow annotation of pvr searches

New in get_iplayer 1.28 (Feb 2, 2009)

  • Changed behaviour - all ITV progs now get downloaded under directory specified with --outputitv and not from --outputtv
  • Made global type hash local
  • Removed global download_dir hash and put functionality into generate_file_prefix method
  • Added detection of bad request url for iphone download method
  • Detect lack of programmes in iplayer playlists and report unavailability
  • Allow --streminfo in --pid mode

New in get_iplayer 1.26 (Jan 27, 2009)

  • Fixed tv vmode parsing bug
  • Rewrote retry/fallback mode loop code
  • Added StreamImage thumbnail element to xmlchannels output for mythtv
  • Fixed Stream element locations in xmlchannels xml output for mythtv

New in get_iplayer 1.21 (Jan 23, 2009)

  • More OO refactoring
  • Added GPL text at runtime as per GPLv3
  • Added --conditions and --warrany options for GPLv3

New in get_iplayer 1.17 (Jan 10, 2009)

  • Scrape and index ITV player 'TV Classics' programmes (in addition to ITV Catch-Up progs)
  • Added 'guidance' info to caches

New in get_iplayer 1.14 (Jan 7, 2009)

  • Handle thread waiting more gracefully in parallel download mode
  • Display download byte counters for each ITV download thread
  • Display download rate/time summary for each ITV download thread

New in get_iplayer 1.12 (Jan 6, 2009)

  • Added alpha support for ITV Catch-up downloads (--pid itv:).
  • Added parallel download support for all parts of ITV programmes because they stream in realtime.
  • Fixed field length bug in metadata tagging of mov files.

New in get_iplayer 1.11 (Jan 5, 2009)

  • Added iPlayer Flash Audio download support via rtmpdump tool / ffmpeg.
  • The --amode (Audio Mode) option can now be set to 'flashaudio'.
  • Reworked get_media_stream_data function to return a hash for more flexible usage.
  • Display --streaminfo data in a much clearer way.
  • --pvrlist now displays entries sorted alphanumerically.
  • Allow --partial-proxy to affect subtitle downloading.
  • Add user meta-data to iPhone/h.264 downloaded video (hopefully helps with iTunes).
  • In Quicktime files ftyp atom is now the first one which makes it more mp4 compliant.
  • Fixed stdout iphone video mode with resumed downloads (broke in v1.06).
  • Fixed retry reporting on failed downloads .
  • Known issue: flashaudio downloads appear to fail even though they complete with rtmpdump v1.2.

New in get_iplayer 1.10 (Jan 3, 2009)

  • In rtmp mode, remove pageUrl detection - not required.
  • Added capability of downloading RTMP Wii Flash video.
  • Deprecated --mp3audio, --realaudio, --rtmp, --n95 options (they still work for now).
  • New options --amode=[mp3|realaudio] (default: mp3 fallback to realaudio).
  • New option --vmode=[iphone|rtmp|n95|flashhigh|flashnormal|flashwii] (default: iphone).
  • If --vmode is set to "rtmp" then try all rtmp modes (flashhigh/flashnormal/flashwii) until one works.
  • Fixed typo bug which prevented lame transcoding realaudio to mp3.

New in get_iplayer 1.09 (Jan 3, 2009)

  • In rtmp mode, use authstring from streaminfo for calling new version of rtmpdump v1.2

New in get_iplayer 1.08 (Jan 3, 2009)

  • In rtmp mode, If High Quality Flash RTMP version is used, use mp4 file extension.
  • In rtmp mode, If High Quality Flash RTMP version is not available then use Normal Quality Flash RTMP version.
  • In rtmp mode, if Normal Quality Flash is used, an avi file is created (ffmpeg cannot yet demux vp6 flv streams into mp4 containers).

New in get_iplayer 1.07 (Jan 3, 2009)

  • Raw option now also prevents ffmpeg converting flv to mp4 format in rtmp mode.
  • Search options now affect the results of --html and --xml output.

New in get_iplayer 1.06 (Dec 29, 2008)

  • Send all text output to stdout unless --stdout or --pvr modes are being used.

New in get_iplayer 1.03 (Dec 22, 2008)

  • Now use the new Coyopa streams for BBC Local Radio.
  • Added all BBC local radio stations to the radio channel list.

New in get_iplayer 1.01 (Nov 26, 2008)

  • Added proxy workaround for some broken web proxies (--partial-proxy).