From 78655710371bc789d72bc8d93bec0df9fbcc243c Mon Sep 17 00:00:00 2001 From: Astro Date: Thu, 27 Oct 2011 04:08:52 +0200 Subject: [PATCH] moar datenspuren mitschnitte --- content/datenspuren/mitschnitte.xml | 18 +++++-- scripts/ds2011-resources.js | 74 ++++++++++++++++------------- 2 files changed, 56 insertions(+), 36 deletions(-) diff --git a/content/datenspuren/mitschnitte.xml b/content/datenspuren/mitschnitte.xml index 8f983bce5..afc1595c4 100644 --- a/content/datenspuren/mitschnitte.xml +++ b/content/datenspuren/mitschnitte.xml @@ -7,12 +7,23 @@ Die Mitschnitte dieser Datenspuren, angefertigt von COeins:

- + + + + + + + + @@ -23,12 +34,13 @@ + + + - -

Die Mitschnitte vom letzten Jahr, ebenfalls von COeins: diff --git a/scripts/ds2011-resources.js b/scripts/ds2011-resources.js index 80f9cfa32..eaafb9b6a 100644 --- a/scripts/ds2011-resources.js +++ b/scripts/ds2011-resources.js @@ -20,7 +20,13 @@ var SLUGS = { 4618: "killerspieleundgewalt", 4622: "publicintelligencepartnership", 4580: "nacktetatsachen", - 4621: "selbstdatenschutzfuereinsteiger" + 4621: "selbstdatenschutzfuereinsteiger", + 4628: "biometrieprojektederbunresregierung", + 4606: "keepingthechannelsopen", + 4611: "dicksizewar", + 4629: "pentanewsgameshow", + '0000': "eroeffnung_abschluss", + 4609: "lightningtalks" }; var ltx = require('ltx'); @@ -79,43 +85,45 @@ function mimeByExt(url) { return type || 'application/octet-stream'; } +function processEvent(event) { + var base = 'http://ftp.c3d2.de/datenspuren/2011/ds11_' + event.id + '_' + SLUGS[event.id] + '.'; + var urls = ['avi', 'mp4', 'webm', 'ogv', 'flv'].map(function(fmt) { + return base + fmt; + }); + resolveSizes(urls, function(infos) { + infos = infos.filter(function(i) { + return i.size !== undefined; + }); + + if (infos.length < 1) { + console.warn(""); + return; + } + var res = new ltx.Element('resource', + { title: event.title, + size: infos[0].size, + type: mimeByExt(infos[0].url), + url: infos[0].url, + preview: base + 'gif', + poster: base + 'jpg', + hide: 'yes' }); + infos.slice(1).forEach(function(info) { + res.c('alternative', { size: info.size, + type: mimeByExt(info.url), + url: info.url }); + }); + console.info(res.toString()); + }); +} + +processEvent({ id: '0000', title: "Eröffnung/Abschluß" }); + var scheduleFile = fs.readFileSync('content/static/datenspuren/2011/fahrplan/schedule.de.xml'); var schedule = ltx.parse(scheduleFile); schedule.getChildren('day').forEach(function(dayEl) { dayEl.getChildren('room').forEach(function(roomEl) { roomEl.getChildren('event').forEach(function(eventEl) { - var id = eventEl.attrs.id; - var title = eventEl.getChildText('title'); - - var base = 'http://ftp.c3d2.de/datenspuren/2011/ds11_' + id + '_' + SLUGS[id] + '.'; - var urls = ['avi', 'mp4', 'webm', 'ogv', 'flv'].map(function(fmt) { - return base + fmt; - }); - resolveSizes(urls, function(infos) { - infos = infos.filter(function(i) { - return i.size !== undefined; - }); - - if (infos.length < 1) { - console.warn(""); - return; - } - - var res = new ltx.Element('resource', - { title: title, - size: infos[0].size, - type: mimeByExt(infos[0].url), - url: infos[0].url, - preview: base + 'gif', - poster: base + 'jpg', - hide: 'yes' }); - infos.slice(1).forEach(function(info) { - res.c('alternative', { size: info.size, - type: mimeByExt(info.url), - url: info.url }); - }); - console.info(res.toString()); - }); + processEvent({ id: eventEl.attrs.id, title: eventEl.getChildText('title') }); }); }); });