Many fixes including:
* Restored cache updating, which was broken by changes to BBC web
sites. If you find search results missing programmes from the week
of 19 Feb, rebuild your cache with --rebuild-cache to fill any
holes.
* Fixed a bug that generated incorrect schedule URLs (used for cache
refresh) for the first calendar week of 2018 (and some future
years). (@welwood08)
Highlights:
* get_iplayer no longer lists all programmes when invoked without a
search argument. If you wish to list all programmes, you must now
explicitly specify a wildcard search: get_iplayer ".*" - note the
quotes. The Web PVR Manager does that by default. Also remember to
use --refresh for ad hoc cache updates.
* get_iplayer no longer automatically attempts to add higher-quality
audio to "hls" mode downloads (functionality introduced in v3.03).
Some output files were being produced with audio and video out of
sync. get_iplayer should never produce output worse that what is
offered by iPlayer, so that functionality is now optional. Use the
new --hls-hq-audio option to enable it, and heed the warning that
you may need to edit your output files to sync audio and video. The
--no-hq-audio option is now ignored and will be removed in the next
release. If you added it to your preferences, remove it now with
get_iplayer --prefs-del --no-hq-audio. (@notnac)
* Added --audio-only option to download only the audio stream for a
TV programme. It is intended to enable users with visual
impairments to skip downloading the video stream for programmes
with audio description, but it can be used for any programme. It
does not work with "hls" modes, however, so do not try to use it
with --tvmode=hlshd, for example. Use of --audio-only also enables
--force so that you can re-download a different audio track for a
previously-downloaded TV programme. That will also produce an
additional entry in your download history for the audio file.
Audio-only downloads produce .m4a files.
* Web PVR: Updated to support HTTPS URLs for Quick URL recording. The
BBC has begun redirecting iPlayer episode pages to secure
equivalents, and Web PVR limitations have required changing
"https:" to "http:" for pages used in the Quick URL box. This did
not affect the CLI or recording from search results in Web PVR.
* Added support for World Service programme PIDs beginning with "w".
These WS programmes released since 11 Aug could not be downloaded
because their PIDs were not recognised by get_iplayer.
https://github.com/get-iplayer/get_iplayer/wiki/releasenotes
* Fix "Segment not available from server" errors
* The --cache-init option. Use --cache-rebuild instead when upgrading.
* The SRT subtitles produced by get_iplayer now include <font> tags to
preserve the colour information from the TTML originals.
* get_iplayer now supports the BBC "bidi" CDN, so additional streams
are available for TV programmes.
* hvf modes (the default) for TV programmes will now produce files
with 320k audio, if available. 320k audio is not available for hls
or dvf modes.
Full release notes available fromt:
https://github.com/get-iplayer/get_iplayer/wiki/release301
get_iplayer 2.94 was released shortly after 2.93 to fix a bug that
broke live streaming for BBC News, BBC 6 Music and BBC 1Xtra. There
were no other changes in 2.94. If you already installed 2.93 and do not
require live streaming for the above stations, updating to 2.94 is not
necessarily required. However, all users are strongly advised to do so.
New/Changed
1. TV listing feeds
On 02/06/2015 the BBC removed the listing feeds used by get_iplayer to
populate the TV programme data cache used to support searching.
get_iplayer has now switched to using BBC schedule data instead. This
is what you need to know:
* If you added --refresh-feeds-tv=schedule to your preferences as a
temporary measure to support the web pvr, remove it now from the
command line with:
get_iplayer --prefs-del --refresh-feeds-tv=schedule
* Refreshing your TV data cache will be MUCH slower than before.
Remember this especially if you use --refresh-future, which doubles
the indexing time. The schedule parsing is based on old code
inherited from the original version of get_iplayer, but hopefully
it should improve a bit in future releases.
* Programmes unique to local BBC One variants are not indexed by
default. This reduces the indexing time by about half at the
expense of a handful of programmes, many of which are local news
cut-outs. If you wish to index the BBC One local variants, use
--refresh-exclude-groups-tv=none.
* You may find some TV programmes in search results that are older
than 7 days. This is because the schedule data used for indexing
goes back to the beginning of the previous calendar week.
* You may find some TV programmes in search results that are older
than 7 days and no longer available (e.g., films). You may also
find some future programmes that are not yet available. This
hopefully should be improved in a future release.
* Fewer TV programmes will be indexed. The TV schedule data does not
contain old archive programmes lurking in the iPlayer site. Only
programmes in the schedule listings will be indexed.
* You can no longer search TV programmes for signed or audio
described versions. That facility is unlikely ever to return.
However, you should still be able to download those versions where
available.
* You can no longer search TV programmes by category. That facility
is unlikely ever to return. Category information will not appear in
search results (for the present a blank space will be displayed).
REMEMBER: Any programme not in your data caches (and thus not found in
your search results) should still be available with --pid <PID> or
--url <URL>.
2. Live TV and radio streaming
On 02/06/2015 the BBC removed some metadata resources used by
get_iplayer to locate live streams. get_iplayer has been repaired to
work around this problem. Live streaming should work as before, though
not all streams have been tested.
3. Other changes
* Added support for BBC One/Two Northern Ireland/Scotland/Wales live
streams. HD streams are available for BBC One variants, but BBC Two
variants are SD only. To access those streams with a search string,
you must full spell out which region you want, e.g., get_iplayer
--get --type=livetv "BBC One Scotland".
* Added support for HD TV programmes available via HLS
(--mode=hlshd).
* The --playlist-metadata option is now ignored and will be removed
in the next release.
Fixed
* Fixed "Not a SCALAR reference at get_iplayer.pl line 7099" errors.
There should no longer be any need to use -exclude-supplier=akamai
or -exclude-supplier=limelight to work around those errors.
* Fixed problem with future repeat overwriting previous broadcast of
same programme in cache data.
* Fixed problem with downloading "open subtitles" programme versions
with embedded subtitles (e.g., opera broadcasts).
Full log at https://squarepenguin.co.uk/wiki/releasenotes/release293
Version 2.92 -- Fri, 13 Mar 2015
* Tag version 2.92
* 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
Version 2.91 -- Sun, 21 Dec 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 <desc> with <descshort>
* 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 <episode> <nameshort> <desclong>
* 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
This tool allows you to search, index and record/stream:
* BBC iPlayer TV
* BBC iPlayer TV subtitles
* BBC iPlayer Radio
* BBC Live TV
* BBC Live Radio
* BBC Podcasts