build your own /programmes
Post on 13-Sep-2014
3.552 views
DESCRIPTION
My talk from Mashed describing the bits that make up bbc.co.uk/programmes.TRANSCRIPT
![Page 1: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/1.jpg)
Build your own/programmes
Jonathan Tweed, BBC
![Page 2: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/2.jpg)
The plan
• A bit about the site
• What we’ve brought
![Page 3: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/3.jpg)
bbc.co.uk/programmes
• A permanent, findable home on the web for all BBC programmes
• Data since last May for TV, September for Radio
• Branded versions
• Roughly 160,000 pages
![Page 4: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/4.jpg)
bbc.co.uk/programmes
• A permanent, findable home on the web for all BBC programmes
• Data since last May for TV, September for Radio
• Branded versions
• Roughly 160,000 pages
![Page 5: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/5.jpg)
bbc.co.uk/programmes
• A permanent, findable home on the web for all BBC programmes
• Data since last May for TV, September for Radio
• Branded versions
• Roughly 160,000 pages
![Page 6: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/6.jpg)
Some Numbers
Type Total Per month
Brands 2,000 100
Series 3,000 200
Episodes 130,000 12,000
Versions 135,000 13,000
Broadcasts 435,000 40,000
OnDemands 260,000 20,000
Changes 3,000,000 130,000
![Page 7: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/7.jpg)
The future
• New branded sites
• Catalogue
• Tracklists
• Image galleries
• Improved cast and crew
![Page 8: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/8.jpg)
What we’ve brought
• Your own /programmes
![Page 9: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/9.jpg)
The bits
• PIPs
• PIT
• Dynpub
• Data model
![Page 10: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/10.jpg)
Brand
Series
Episode
Version
OnDemandBroadcast
Service
SegmentSegmentEvent
Promotion
![Page 11: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/11.jpg)
For those familiar with TV-Anytime
Programmes TVA
Brand GroupInformation[@type='show']
Series GroupInformation[@type='series']
Episode GroupInformation[@type='programConcept']
Version ProgramInformation
Broadcast ScheduleEvent
OnDemand OnDemandProgram
![Page 12: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/12.jpg)
PIPs
• Backend metadata store with REST API
• ROA - it’s all about the resources
• Writes are a mix of TVA and PIPs XML
• Reads are PIPs XML
• Also used by iPlayer and Search (for Topics)
• Perl using Catalyst and DBIx::Class
![Page 13: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/13.jpg)
Demo
![Page 14: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/14.jpg)
PIT
• PIPs metadata editor
• Used by production teams in TV and Radio
• Tidy up core data
• Add extra bits such as images, promotions
• Ruby on Rails
![Page 15: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/15.jpg)
Demo
![Page 16: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/16.jpg)
Dynpub
• Front end dynamic publishing
• Beautiful URLs
• Allows programme and channel branding
• “Perl on Rails”
![Page 17: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/17.jpg)
Demo
![Page 18: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/18.jpg)
What can I do?
• Your own Programmes stack
• You can read
• You can write
• TVA for core data
• PIPs XML for promotions and segments
![Page 19: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/19.jpg)
![Page 20: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/20.jpg)
A Facebook application
![Page 21: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/21.jpg)
A filesystem
![Page 22: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/22.jpg)
iPlayer + YouTube
![Page 23: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/23.jpg)
iGoogle
![Page 24: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/24.jpg)
WiiPlayer
![Page 25: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/25.jpg)
![Page 26: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/26.jpg)
Segmentation
![Page 27: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/27.jpg)
9 months of radio playout data as
segments
![Page 28: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/28.jpg)
Radio Segments
• Four networks
• Radio 1
• Radio 2
• 1Xtra
• 6music
![Page 29: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/29.jpg)
Radio Segments
• MusicBrainz Artist IDs
• Titles
• Offsets
• Durations
![Page 30: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/30.jpg)
Demo
![Page 31: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/31.jpg)
Tell me again
• Your own Programmes stack
• You can write
• We have segments
• You can use /programmes or make your front end
![Page 32: Build your own /programmes](https://reader037.vdocument.in/reader037/viewer/2022100223/54143cff8d7f720f6a8b458d/html5/thumbnails/32.jpg)
Questions