BBC iPlayer fields in every export
The programme record covers the title, series and episode identifiers, episode title, synopsis at both short and long lengths where published, category, first broadcast date, duration and the originating channel.
Availability is the centre of the record, not a footnote: the date a programme became available, the date it expires, and the window in days. Where the page states a relative window we resolve it to an absolute date at collection time, because a row saying twenty-eight days left is meaningless the moment it is stored.
Series structure is preserved as a hierarchy. A series with four episodes is not four unrelated rows, and flattening it loses the ability to ask questions about ordering, gaps and completeness.
Signposting attributes - audio description, subtitles, sign language - are collected where published, since accessibility coverage is a genuine research question about public service broadcasting and the data supports it.
Every row carries the collection timestamp, which is what makes an expiry date interpretable at all.