The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
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