Revision history for Video::NRK::Cache / nrkcache 3.01 2023-11-15 - Fix for NRK changes: They recently started to separate video and audio into a stream each of their own, which format selection didn't expect. - Fix declared prerequisites. 3.00 2023-03-06 - Change the default download tool from youtube-dl to yt-dlp. - Refactor class structure to allow for alternative download tools. - Separate packages/classes from the CLI script to make them reusable from other Perl code. - Release as CPAN distribution. 2.03 2023-03-04 - Fix bug in future-proofing of program ID detection (not relevant today) 2.02 2022-12-10 - Add experimental Mac-only --coreaudio option to recode the audio track using Apple Core Audio, which can avoid audible artifacts in some cases - Change default rate limit to 1600 KiB/s - Fix spurious undefined warning for non-NRK URLs 2.01 2022-03-22 - Quick workaround for the mediaelement API, which is gone now 2.00 2021-10-15 - Complete rewrite using Object::Pad and youtube-dl - Subtitles and metadata are now automatically added to the MP4 file - Multi-part programs are now automatically merged into single files - The command-line interface has been redesigned; this is a breaking change - Removal of all_segments.sh and associated tools 1.20 2020-10-18 - Add more ways to retrieve the program ID 1.19 2020-03-24 - Limit quality to -q3 unless -q4 is specifically requested 1.18 2020-03-23 - Add --nice flag to limit bandwidth usage 1.17 2020-03-23 - Fix the --verbose option, which didn't do anything 1.16 2019-04-04 - Fix one of the less reliable ways to determine program ID 1.15 2019-04-04 - Add option to send a custom HTTP header 1.14 2018-08-08 - Append program ID to the description in the first lines of the report - Show the title in a line of its own before the rest of the report - Sort the report alphabetically 1.13 2018-08-08 - Add new ways to retrieve the program ID 1.12 2018-03-23 - Hard-code media element API template - Hard-code API base URL (as fall-back) 1.11 2017-12-07 - Add more ways to retrieve the program ID 1.10 2017-10-31 - Fix parsing of " quotes in media description 1.09 2017-10-25 - Reuse HTTP connections for the first caching attempt of each broadcast 1.08 2017-09-12 - Add --part option to allow caching of a video's numbered part (useful for very long programmes like "Sommertoget minutt for minutt") - Mark subtitles as being in Norwegian language 1.07 2017-05-04 - Add --mkdir option to create a new directory - Add --comment option (which is always ignored) - Minor improvements to verbosity 1.06 2017-04-17 - Fix for the new way NRK encodes their program ID 1.05 2016-11-27 - Update for new JSON metadata format used by NRK - Try to retrieve the playlist of songs for radio broadcasts - Create a .webloc file when caching, as quick route back to nrk.no - Add --base option in an effort to make this script work with non-NRK sources or partial caches, but this is somewhat 'hacky'; use at your own risk! 1.02 2015-11-24 - Add Perl script as new frontend to all_segments.sh - Accept the URL of the NRK VOD page as CLI input - Add --quality option to specify the intended resolution - Add --any option to retrieve non-video content (such as radio) - If available, subtitles will automatically be provided as .srt - A text file is created with a short report of the video's meta data 0.02 2015-07-14 - Get full segment list from master file 0.00 2015-03-31 - publish all_segments.sh