Build your own /programmes

2,276 views

Published on

My talk from Mashed describing the bits that make up bbc.co.uk/programmes.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,276
On SlideShare
0
From Embeds
0
Number of Embeds
126
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Build your own /programmes

  1. 1. Build your own /programmes Jonathan Tweed, BBC
  2. 2. The plan • A bit about the site • What we’ve brought
  3. 3. 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
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. The future • New branded sites • Catalogue • Tracklists • Image galleries • Improved cast and crew
  8. 8. What we’ve brought • Your own /programmes
  9. 9. The bits • PIPs • PIT • Dynpub • Data model
  10. 10. Brand Series Promotion Episode Segment Version Segment Event Broadcast OnDemand Service
  11. 11. 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
  12. 12. 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
  13. 13. Demo
  14. 14. 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
  15. 15. Demo
  16. 16. Dynpub • Front end dynamic publishing • Beautiful URLs • Allows programme and channel branding • “Perl on Rails”
  17. 17. Demo
  18. 18. What can I do? • Your own Programmes stack • You can read • You can write • TVA for core data • PIPs XML for promotions and segments
  19. 19. A Facebook application
  20. 20. A filesystem
  21. 21. iPlayer + YouTube
  22. 22. iGoogle
  23. 23. WiiPlayer
  24. 24. Segmentation
  25. 25. 9 months of radio playout data as segments
  26. 26. Radio Segments • Four networks • Radio 1 • Radio 2 • 1Xtra • 6music
  27. 27. Radio Segments • MusicBrainz Artist IDs • Titles • Offsets • Durations
  28. 28. Demo
  29. 29. Tell me again • Your own Programmes stack • You can write • We have segments • You can use /programmes or make your front end
  30. 30. Questions

×