epls
2 years agomkm3u: Use `-1' throughout as a sentinel title/chapter number.
Mark Wooding [Wed, 30 Mar 2022 18:46:52 +0000 (19:46 +0100)]
mkm3u: Use `-1' throughout as a sentinel title/chapter number.

This will make it easier to integrate with statically typed systems like
databases.  It already simplifies the duration-caching machinery.

2 years agomkm3u: Add some spaces to improve the layout.
Mark Wooding [Wed, 30 Mar 2022 18:44:29 +0000 (19:44 +0100)]
mkm3u: Add some spaces to improve the layout.

2 years agodrwho-*.epls: Delete obsolete episode lists.
Mark Wooding [Wed, 30 Mar 2022 17:53:23 +0000 (18:53 +0100)]
drwho-*.epls: Delete obsolete episode lists.

2 years agoAdd complete playlist for `Doctor Who'.
Mark Wooding [Wed, 30 Mar 2022 00:56:21 +0000 (01:56 +0100)]
Add complete playlist for `Doctor Who'.

2 years agomkm3u: Allow audio files in movie seasons.
Mark Wooding [Wed, 30 Mar 2022 00:56:43 +0000 (01:56 +0100)]
mkm3u: Allow audio files in movie seasons.

It makes sense in context.

2 years agoFix `A Bit of Fry & Laurie' to use the ampersand.
Mark Wooding [Tue, 29 Mar 2022 16:00:17 +0000 (17:00 +0100)]
Fix `A Bit of Fry & Laurie' to use the ampersand.

There's a sketch about the ampsersand, to this is actually somewhat
important.

2 years agoarrowverse.epls: Add `Superman & Lois' season 1.
Mark Wooding [Mon, 28 Mar 2022 19:48:21 +0000 (20:48 +0100)]
arrowverse.epls: Add `Superman & Lois' season 1.

2 years agoref/sapphire-and-steel.m3u8: Update reference playlist.
Mark Wooding [Mon, 28 Mar 2022 19:47:45 +0000 (20:47 +0100)]
ref/sapphire-and-steel.m3u8: Update reference playlist.

Oops.  Should have done this already.

2 years agoRename `Sapphire and Steel' to `Sapphire & Steel'.
Mark Wooding [Sun, 27 Mar 2022 19:51:59 +0000 (20:51 +0100)]
Rename `Sapphire and Steel' to `Sapphire & Steel'.

To match the way it's written in the title.

2 years agoMore forgotten series.
Mark Wooding [Tue, 22 Mar 2022 02:25:48 +0000 (02:25 +0000)]
More forgotten series.

2 years agoAdd `Prime Suspect' and `The Prisoner'.
Mark Wooding [Tue, 22 Mar 2022 01:50:54 +0000 (01:50 +0000)]
Add `Prime Suspect' and `The Prisoner'.

Somehow got missed from the main sweep.

2 years agoMakefile: Move the `Doctor Who' entries into the main block.
Mark Wooding [Tue, 22 Mar 2022 01:31:59 +0000 (01:31 +0000)]
Makefile: Move the `Doctor Who' entries into the main block.

There aren't enough to overbalance the list any more.

2 years agomkm3u: Produce makefile fragments for tracking dependencies.
Mark Wooding [Tue, 22 Mar 2022 01:25:53 +0000 (01:25 +0000)]
mkm3u: Produce makefile fragments for tracking dependencies.

This is extra annoying because `make' can't handle spaces, so I must do
this the hard way.

2 years agomkm3u: Maintain a cache of durations because they take ages to look up.
Mark Wooding [Tue, 22 Mar 2022 00:27:00 +0000 (00:27 +0000)]
mkm3u: Maintain a cache of durations because they take ages to look up.

2 years agomorse.epls: Add season.episode numbers to the list.
Mark Wooding [Mon, 21 Mar 2022 15:45:22 +0000 (15:45 +0000)]
morse.epls: Add season.episode numbers to the list.

Putting these in the filenames would be just too fussy, and involve
another parser hack.  Also, they're just not that important, which is
why I didn't add them earlier.

2 years agomorse.epls: Fix some bungled episode titles.
Mark Wooding [Mon, 21 Mar 2022 15:41:37 +0000 (15:41 +0000)]
morse.epls: Fix some bungled episode titles.

2 years agomkm3u: Use colons as the implicit separators for named seasons and series.
Mark Wooding [Mon, 21 Mar 2022 14:12:33 +0000 (14:12 +0000)]
mkm3u: Use colons as the implicit separators for named seasons and series.

2 years ago*.epls: Replace explicit dashes with colons.
Mark Wooding [Mon, 21 Mar 2022 14:02:17 +0000 (14:02 +0000)]
*.epls: Replace explicit dashes with colons.

This is the first stage in an effort to replace all of the dashes.  In
cases where there are multiple separators in a name, it would be nice to
have both kinds, but in fact there aren't any such cases, and we're not
limited to the characters that can be expressed through SMB, so use the
one that's prettier and easier to type.

2 years agomorse.epls: Write `Is' with a capital letter.
Mark Wooding [Sun, 20 Mar 2022 23:42:32 +0000 (23:42 +0000)]
morse.epls: Write `Is' with a capital letter.

2 years agoOoops! Forgot Sharpe!
Mark Wooding [Sun, 20 Mar 2022 13:50:53 +0000 (13:50 +0000)]
Ooops!  Forgot Sharpe!

2 years agomorse.epls: Make it look more readable.
Mark Wooding [Sun, 20 Mar 2022 13:50:20 +0000 (13:50 +0000)]
morse.epls: Make it look more readable.

No change to the output.

2 years agobsg-2003/epls: Add the films.
Mark Wooding [Sun, 20 Mar 2022 13:34:20 +0000 (13:34 +0000)]
bsg-2003/epls: Add the films.

2 years agoMakefile: Remove `series' from the 1966 Batman link.
Mark Wooding [Sun, 20 Mar 2022 13:30:02 +0000 (13:30 +0000)]
Makefile: Remove `series' from the 1966 Batman link.

It's got the film too.

2 years agoAnd the rest.
Mark Wooding [Sun, 20 Mar 2022 13:23:50 +0000 (13:23 +0000)]
And the rest.

And there was much rejoicing.

2 years agomkm3u: Change the singular/plural separator for `!epname'.
Mark Wooding [Sun, 20 Mar 2022 13:23:19 +0000 (13:23 +0000)]
mkm3u: Change the singular/plural separator for `!epname'.

Currently not used, so this is easy.

2 years agoRemaining series checked off!
Mark Wooding [Sun, 20 Mar 2022 12:30:46 +0000 (12:30 +0000)]
Remaining series checked off!

2 years agoAdd `State of Play'.
Mark Wooding [Sun, 20 Mar 2022 03:08:55 +0000 (03:08 +0000)]
Add `State of Play'.

This finishes off `S'.

2 years agoAdd `Star Wars'. Cue rejoicing.
Mark Wooding [Sun, 20 Mar 2022 02:58:14 +0000 (02:58 +0000)]
Add `Star Wars'.  Cue rejoicing.

2 years agomkm3u: Add an option to omit the series name in multiseries outputs.
Mark Wooding [Sun, 20 Mar 2022 02:57:19 +0000 (02:57 +0000)]
mkm3u: Add an option to omit the series name in multiseries outputs.

This is for `The Clone Wars', because a lot of the preliminary material
is just called `Clone Wars' or similar, and there'd be so much
redundancy.

2 years agomkm3u: Allow clearing the prevailing expected duration.
Mark Wooding [Sun, 20 Mar 2022 02:56:57 +0000 (02:56 +0000)]
mkm3u: Allow clearing the prevailing expected duration.

2 years agomkm3u, stargate.epls: Allow series with empty names.
Mark Wooding [Sun, 20 Mar 2022 00:32:24 +0000 (00:32 +0000)]
mkm3u, stargate.epls: Allow series with empty names.

2 years agostargate.epls: Remove the `Stargate' prefix from the SG-1 films.
Mark Wooding [Sun, 20 Mar 2022 00:30:47 +0000 (00:30 +0000)]
stargate.epls: Remove the `Stargate' prefix from the SG-1 films.

2 years agomkm3u: Fix formatting of movies with series prefix.
Mark Wooding [Sun, 20 Mar 2022 00:10:33 +0000 (00:10 +0000)]
mkm3u: Fix formatting of movies with series prefix.

2 years agoclusters: A really bad 1D clustering program.
Mark Wooding [Sat, 19 Mar 2022 23:42:57 +0000 (23:42 +0000)]
clusters: A really bad 1D clustering program.

The idea is to help with guessing expected track lengths.

2 years agoAdd some new acquisitions.
Mark Wooding [Sat, 19 Mar 2022 23:42:46 +0000 (23:42 +0000)]
Add some new acquisitions.

2 years agomkm3u: Format episode numbers correctly when paired.
Mark Wooding [Sat, 19 Mar 2022 22:31:00 +0000 (22:31 +0000)]
mkm3u: Format episode numbers correctly when paired.

2 years agomkm3u, *.epls: Check that episode lengths are within expected bounds.
Mark Wooding [Sat, 19 Mar 2022 21:52:12 +0000 (21:52 +0000)]
mkm3u, *.epls: Check that episode lengths are within expected bounds.

This provides a useful check on the supplied title numbers.

2 years agomkm3u: Determine and write out accurate durations for episodes and chapters.
Mark Wooding [Sat, 19 Mar 2022 21:50:46 +0000 (21:50 +0000)]
mkm3u: Determine and write out accurate durations for episodes and chapters.

2 years agomkm3u: Make `AudioEpisode' a subclass of `AudioDisc' like it should be.
Mark Wooding [Sat, 19 Mar 2022 21:48:41 +0000 (21:48 +0000)]
mkm3u: Make `AudioEpisode' a subclass of `AudioDisc' like it should be.

2 years agothe-americans.epls: Lowercase Latin title.
Mark Wooding [Sat, 19 Mar 2022 22:13:30 +0000 (22:13 +0000)]
the-americans.epls: Lowercase Latin title.

2 years agostargate.epls: Fix a title-numbering hiccough.
Mark Wooding [Sat, 19 Mar 2022 21:46:49 +0000 (21:46 +0000)]
stargate.epls: Fix a title-numbering hiccough.

2 years agoflying-circus-restored.epls: One episode lacks the pre-broadcast chapter.
Mark Wooding [Sat, 19 Mar 2022 22:16:07 +0000 (22:16 +0000)]
flying-circus-restored.epls: One episode lacks the pre-broadcast chapter.

2 years agodanger-mouse.epls: Delete spurious extra Duckula.
Mark Wooding [Sat, 19 Mar 2022 21:43:23 +0000 (21:43 +0000)]
danger-mouse.epls: Delete spurious extra Duckula.

2 years agobsg-2003.epls: Fix bungled title number.
Mark Wooding [Sat, 19 Mar 2022 21:42:04 +0000 (21:42 +0000)]
bsg-2003.epls: Fix bungled title number.

2 years agobrass-eye.epls: Add some stanza comments.
Mark Wooding [Sat, 19 Mar 2022 21:41:29 +0000 (21:41 +0000)]
brass-eye.epls: Add some stanza comments.

2 years agobuffyverse.epls: Fix the title numbering for the start of Buffy season 6.
Mark Wooding [Sat, 19 Mar 2022 21:39:07 +0000 (21:39 +0000)]
buffyverse.epls: Fix the title numbering for the start of Buffy season 6.

Everything got thrown off because `Bargaining' is actually presented as
a single title, not two separate episodes.

2 years agobabylon-5.epls: Fix the title numbers, which were almost completely wrong.
Mark Wooding [Sat, 19 Mar 2022 21:38:38 +0000 (21:38 +0000)]
babylon-5.epls: Fix the title numbers, which were almost completely wrong.

2 years agoSome more progress on `S'.
Mark Wooding [Sat, 19 Mar 2022 14:00:33 +0000 (14:00 +0000)]
Some more progress on `S'.

2 years agoAdd `Sanctuary' and `Sapphire and Steel'.
Mark Wooding [Fri, 18 Mar 2022 14:22:22 +0000 (14:22 +0000)]
Add `Sanctuary' and `Sapphire and Steel'.

The latter got omitted from my Makefile for some reason.

2 years agoAdd series as far as `P'.
Mark Wooding [Fri, 18 Mar 2022 10:34:16 +0000 (10:34 +0000)]
Add series as far as `P'.

2 years agomkm3u: Make filename parser commit to a set of patterns.
Mark Wooding [Fri, 18 Mar 2022 10:32:46 +0000 (10:32 +0000)]
mkm3u: Make filename parser commit to a set of patterns.

Now hopefully it won't get confused by things which look like foreign
patterns but are actually just anomalies that it shouldn't worry about.

2 years agoNow done `G' and `H'.
Mark Wooding [Thu, 17 Mar 2022 22:31:22 +0000 (22:31 +0000)]
Now done `G' and `H'.

Except for the two-disc film.  I'll do those in a separate pass later.

2 years agomkm3u: Overhaul video filename parsing again.
Mark Wooding [Thu, 17 Mar 2022 22:30:23 +0000 (22:30 +0000)]
mkm3u: Overhaul video filename parsing again.

Now we have a list of (much simpler!) patterns which we try one by one.
This handling oddball filenames significantly easier.

2 years agoFix `v.' case.
Mark Wooding [Thu, 17 Mar 2022 20:50:49 +0000 (20:50 +0000)]
Fix `v.' case.

2 years agoAnd `Egrenages', because that finishes `E'.
Mark Wooding [Thu, 17 Mar 2022 20:04:01 +0000 (20:04 +0000)]
And `Egrenages', because that finishes `E'.

`E' is surprisingly light, generally.

2 years agoAll of `D'!
Mark Wooding [Thu, 17 Mar 2022 19:55:30 +0000 (19:55 +0000)]
All of `D'!

I think `The Day Today' has deliberately annoying menus.  I also think
this is a mistake.

2 years agomkm3u: New hack for `episodes' which are carved out of chapter breaks.
Mark Wooding [Thu, 17 Mar 2022 19:54:59 +0000 (19:54 +0000)]
mkm3u: New hack for `episodes' which are carved out of chapter breaks.

The `Danger Mouse' discs do this.  Grr.

2 years agoAdd remaining `C' series.
Mark Wooding [Thu, 17 Mar 2022 18:17:12 +0000 (18:17 +0000)]
Add remaining `C' series.

2 years agomkm3u: Support one-episode-per-file arrangements.
Mark Wooding [Thu, 17 Mar 2022 18:16:12 +0000 (18:16 +0000)]
mkm3u: Support one-episode-per-file arrangements.

2 years agomkm3u: Further improve the debugging for filename parsing.
Mark Wooding [Thu, 17 Mar 2022 18:15:37 +0000 (18:15 +0000)]
mkm3u: Further improve the debugging for filename parsing.

2 years agomkm3u: Various refactoring, intertangled.
Mark Wooding [Thu, 17 Mar 2022 16:37:47 +0000 (16:37 +0000)]
mkm3u: Various refactoring, intertangled.

Make Series aware of their names, and don't keep track separately.  Make
Series aware of their wantedness too.  And abstract out the common
automatic source-disc selection logic from episodes and the new
`!displaced' command.

2 years agoAdd the rest of `B': `Batman' (1960s) and `BSG' (1980 and 2000s).
Mark Wooding [Thu, 17 Mar 2022 16:18:13 +0000 (16:18 +0000)]
Add the rest of `B': `Batman' (1960s) and `BSG' (1980 and 2000s).

2 years agomkm3u: Add `!displaced' command to handle using special versions of episodes.
Mark Wooding [Thu, 17 Mar 2022 16:17:11 +0000 (16:17 +0000)]
mkm3u: Add `!displaced' command to handle using special versions of episodes.

That is, we use the fancy `extended' version of an episode from a
different disc.  This just compensates the disc-episode accounting.

2 years agomkm3u: Allow movie seasons to have titles and numbered episodes.
Mark Wooding [Thu, 17 Mar 2022 16:16:47 +0000 (16:16 +0000)]
mkm3u: Allow movie seasons to have titles and numbered episodes.

2 years agomkm3u: Check that movie seasons have explicit ISOs.
Mark Wooding [Thu, 17 Mar 2022 16:16:11 +0000 (16:16 +0000)]
mkm3u: Check that movie seasons have explicit ISOs.

2 years agomkm3u: Pull out the episode automatic naming logic.
Mark Wooding [Thu, 17 Mar 2022 16:15:04 +0000 (16:15 +0000)]
mkm3u: Pull out the episode automatic naming logic.

2 years agoflying-circus-sketches.epls: Fix a stupid typo.
Mark Wooding [Thu, 17 Mar 2022 16:14:43 +0000 (16:14 +0000)]
flying-circus-sketches.epls: Fix a stupid typo.

2 years agoflying-circus-sketches.epls: Delete spurious space before ellipsis.
Mark Wooding [Thu, 17 Mar 2022 12:47:42 +0000 (12:47 +0000)]
flying-circus-sketches.epls: Delete spurious space before ellipsis.

2 years agomkm3u, flying-circus-restored.epls: Start at chapter 2.
Mark Wooding [Thu, 17 Mar 2022 03:18:19 +0000 (03:18 +0000)]
mkm3u, flying-circus-restored.epls: Start at chapter 2.

These titles have some 30 s of pre-broadcast stuff glued on the front.
This is cool, but I don't usually want to watch it.

2 years agoAdd `The A-Team' and `The Americans' to finish off `A' at last.
Mark Wooding [Thu, 17 Mar 2022 01:40:25 +0000 (01:40 +0000)]
Add `The A-Team' and `The Americans' to finish off `A' at last.

2 years agoAdd `Andromeda'.
Mark Wooding [Thu, 17 Mar 2022 00:42:52 +0000 (00:42 +0000)]
Add `Andromeda'.

2 years agoAdd `Agents of SHIELD'.
Mark Wooding [Thu, 17 Mar 2022 00:12:12 +0000 (00:12 +0000)]
Add `Agents of SHIELD'.

2 years agoGeneral pass with spell-checker.
Mark Wooding [Wed, 16 Mar 2022 23:29:34 +0000 (23:29 +0000)]
General pass with spell-checker.

Apparently I'm a terrible typist.

2 years agoAdd the Network restored release of `Monty Python's Flying Circus'.
Mark Wooding [Wed, 16 Mar 2022 22:15:58 +0000 (22:15 +0000)]
Add the Network restored release of `Monty Python's Flying Circus'.

2 years agoAdd `Knight Rider'.
Mark Wooding [Wed, 16 Mar 2022 20:38:31 +0000 (20:38 +0000)]
Add `Knight Rider'.

2 years agoAdd the `Arrowverse' series.
Mark Wooding [Wed, 16 Mar 2022 19:42:16 +0000 (19:42 +0000)]
Add the `Arrowverse' series.

Data from https://arrowverse.info/

2 years ago*.epls: Reformat with tabs.
Mark Wooding [Wed, 16 Mar 2022 17:07:04 +0000 (17:07 +0000)]
*.epls: Reformat with tabs.

2 years agoflying-circus-sketches.epls, fry-and-laurie.epls: Improve formatting.
Mark Wooding [Wed, 16 Mar 2022 17:02:39 +0000 (17:02 +0000)]
flying-circus-sketches.epls, fry-and-laurie.epls: Improve formatting.

Generally more vertical space, and section banners.

2 years agoRename current Flying Circus list for new Network restored version.
Mark Wooding [Wed, 16 Mar 2022 16:50:49 +0000 (16:50 +0000)]
Rename current Flying Circus list for new Network restored version.

The pictures are better and previously lost pieces restored, but the
Network version lacks chapter breaks so we need to keep both.

2 years agoConsolidate `Buffyverse' series into a single master playlist.
Mark Wooding [Wed, 16 Mar 2022 16:50:09 +0000 (16:50 +0000)]
Consolidate `Buffyverse' series into a single master playlist.

2 years agoangel.epls, btvs.epls: Update to current standards.
Mark Wooding [Wed, 16 Mar 2022 16:48:35 +0000 (16:48 +0000)]
angel.epls, btvs.epls: Update to current standards.

2 years agoMakefile: Support `chapters-only' playlists.
Mark Wooding [Wed, 16 Mar 2022 16:46:18 +0000 (16:46 +0000)]
Makefile: Support `chapters-only' playlists.

2 years agoMajor overhaul to cope with multi-season episode lists.
Mark Wooding [Wed, 16 Mar 2022 03:27:41 +0000 (03:27 +0000)]
Major overhaul to cope with multi-season episode lists.

2 years agoAdd the other `Stargate' series.
Mark Wooding [Mon, 14 Mar 2022 22:39:04 +0000 (22:39 +0000)]
Add the other `Stargate' series.

2 years agoAdd `Blackadder'.
Mark Wooding [Mon, 14 Mar 2022 20:04:07 +0000 (20:04 +0000)]
Add `Blackadder'.

2 years agoAdd `Terminator: The Sarah Connor Chronicles'.
Mark Wooding [Mon, 14 Mar 2022 19:17:22 +0000 (19:17 +0000)]
Add `Terminator: The Sarah Connor Chronicles'.

2 years agoAdd `V' (2009).
Mark Wooding [Mon, 14 Mar 2022 18:50:02 +0000 (18:50 +0000)]
Add `V' (2009).

2 years agoAdd `Shark'.
Mark Wooding [Mon, 14 Mar 2022 18:49:43 +0000 (18:49 +0000)]
Add `Shark'.

I hope season 2 will exist eventually.

2 years agoAdd `Waking the Dead'.
Mark Wooding [Mon, 14 Mar 2022 18:29:27 +0000 (18:29 +0000)]
Add `Waking the Dead'.

2 years agomkm3u: Teach video parser to handle single-episode discs with titles.
Mark Wooding [Mon, 14 Mar 2022 18:29:06 +0000 (18:29 +0000)]
mkm3u: Teach video parser to handle single-episode discs with titles.

2 years agomkm3u: Add (commented-out) debugging machinery for video parser.
Mark Wooding [Mon, 14 Mar 2022 18:28:41 +0000 (18:28 +0000)]
mkm3u: Add (commented-out) debugging machinery for video parser.

2 years agoAdd lists for HBO series.
Mark Wooding [Mon, 14 Mar 2022 17:57:29 +0000 (17:57 +0000)]
Add lists for HBO series.

2 years agoMakefile: Add rules for saving output references.
Mark Wooding [Mon, 14 Mar 2022 17:57:02 +0000 (17:57 +0000)]
Makefile: Add rules for saving output references.

2 years agoMakefile: Improve output appearance.
Mark Wooding [Mon, 14 Mar 2022 17:53:42 +0000 (17:53 +0000)]
Makefile: Improve output appearance.

2 years agobetween-the-lines.epls: Use single quotes.
Mark Wooding [Mon, 14 Mar 2022 16:24:07 +0000 (16:24 +0000)]
between-the-lines.epls: Use single quotes.

I know the packaging uses double.

2 years agobetween-the-lines.epls: Fix unhelpful mode dropping.
Mark Wooding [Mon, 14 Mar 2022 16:23:08 +0000 (16:23 +0000)]
between-the-lines.epls: Fix unhelpful mode dropping.

2 years agoAdd `Robin of Sherwood'.
Mark Wooding [Mon, 14 Mar 2022 16:22:55 +0000 (16:22 +0000)]
Add `Robin of Sherwood'.

2 years agomkm3u, ref/drwho-*.m3u8: Use `file://' prefix for audio files.
Mark Wooding [Mon, 14 Mar 2022 15:05:11 +0000 (15:05 +0000)]
mkm3u, ref/drwho-*.m3u8: Use `file://' prefix for audio files.

2 years agoallo-allo.epls: Lean on the automatic filename parser.
Mark Wooding [Mon, 14 Mar 2022 15:02:15 +0000 (15:02 +0000)]
allo-allo.epls: Lean on the automatic filename parser.

2 years agomkm3u: Improve the episode-list parser some more.
Mark Wooding [Mon, 14 Mar 2022 15:01:00 +0000 (15:01 +0000)]
mkm3u: Improve the episode-list parser some more.

Now it can change season in mid-flight.