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)
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)
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)
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).