ds10-videomitschnitte beta
This commit is contained in:
parent
6e8b84a935
commit
730eda12ed
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE item SYSTEM "http://www.c3d2.de/dtd/c3d2web.dtd">
|
||||
<?xml-stylesheet type="text/xsl" href="../../xsl/html.xsl" ?>
|
||||
<item title="Datenspuren 2010: Video-Mitschnitte online (β)"
|
||||
date="2023-05-23T23:05:42"
|
||||
author="Astro">
|
||||
<image title="Datenspuren 2010">datenspuren.png</image>
|
||||
<p>
|
||||
Die erste Portion, probehalber.
|
||||
</p>
|
||||
|
||||
<resource title="DS2010: Her mit den Daten!" size="456080984" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3929.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_3929.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_3929.jpg" hide="yes">
|
||||
<alternative size="254926606" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3929.webm"/>
|
||||
<alternative size="208319596" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3929.ogv"/>
|
||||
<alternative size="253865868" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3929.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: Der Überwachungsstaat" size="363074323" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3992.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_3992.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_3992.jpg" hide="yes">
|
||||
<alternative size="233619364" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3992.webm"/>
|
||||
<alternative size="191707753" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3992.ogv"/>
|
||||
<alternative size="239679988" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3992.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: Die Volkszählung 2011 in Sachsen und darüber hinaus" size="546729590" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3980.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_3980.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_3980.jpg" hide="yes">
|
||||
<alternative size="299792802" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3980.webm"/>
|
||||
<alternative size="223550011" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3980.ogv"/>
|
||||
<alternative size="304324108" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3980.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: Communities verbinden!" size="219093976" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4022.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_4022.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_4022.jpg" hide="yes">
|
||||
<alternative size="114169933" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4022.webm"/>
|
||||
<alternative size="81847305" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4022.ogv"/>
|
||||
<alternative size="121971526" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4022.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: E-Voting Crashkurs" size="385143008" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3940.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_3940.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_3940.jpg" hide="yes">
|
||||
<alternative size="204853533" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3940.webm"/>
|
||||
<alternative size="160468734" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3940.ogv"/>
|
||||
<alternative size="214372989" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_3940.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: Wir wissen was du letzte Nacht getan hast" size="176937200" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4050.webm" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_4050.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_4050.jpg" hide="yes">
|
||||
<alternative size="151828479" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4050.ogv"/>
|
||||
<alternative size="185810995" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4050.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: Privatsphäre im Informationszeitalter" size="454238057" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4014.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_4014.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_4014.jpg" hide="yes">
|
||||
<alternative size="309203480" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4014.webm"/>
|
||||
<alternative size="291792611" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4014.ogv"/>
|
||||
<alternative size="321021196" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4014.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: Privacy-Kompetenz - ein Arbeitspsychologischer Ansatz zu einer Didaktik des Datenschutz." size="180868783" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4040.webm" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_4040.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_4040.jpg" hide="yes">
|
||||
<alternative size="145584346" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4040.ogv"/>
|
||||
<alternative size="191851311" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4040.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: ACTA und INDECT" size="451611653" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4075.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_4075.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_4075.jpg" hide="yes">
|
||||
<alternative size="239798306" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4075.webm"/>
|
||||
<alternative size="194289848" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4075.ogv"/>
|
||||
<alternative size="251407296" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4075.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: Meldedaten" size="359004443" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4045.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_4045.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_4045.jpg" hide="yes">
|
||||
<alternative size="197527460" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4045.webm"/>
|
||||
<alternative size="179038262" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4045.ogv"/>
|
||||
<alternative size="199852278" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4045.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: Ich und 23" size="337673158" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4047.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_4047.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_4047.jpg" hide="yes">
|
||||
<alternative size="180085278" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4047.webm"/>
|
||||
<alternative size="132647250" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4047.ogv"/>
|
||||
<alternative size="187928290" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4047.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: Wikipedia & OpenStreetMap" size="219370278" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4034.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_4034.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_4034.jpg" hide="yes">
|
||||
<alternative size="116493888" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4034.webm"/>
|
||||
<alternative size="87423982" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4034.ogv"/>
|
||||
<alternative size="122076906" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4034.flv"/>
|
||||
</resource>
|
||||
<resource title="DS2010: Abschlußveranstaltung" size="84356155" type="video/mp4" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4102.mp4" preview="http://ftp.c3d2.de/datenspuren/2010/ds2010_4102.gif" poster="http://ftp.c3d2.de/datenspuren/2010/ds2010_4102.jpg">
|
||||
<alternative size="43952637" type="video/webm" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4102.webm"/>
|
||||
<alternative size="30572069" type="video/ogg" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4102.ogv"/>
|
||||
<alternative size="46937316" type="video/x-flv" url="http://ftp.c3d2.de/datenspuren/2010/ds2010_4102.flv"/>
|
||||
</resource>
|
||||
|
||||
</item>
|
|
@ -0,0 +1,95 @@
|
|||
var ltx = require('ltx');
|
||||
var http = require('http');
|
||||
var fs = require('fs');
|
||||
var url = require('url');
|
||||
|
||||
|
||||
var running = 0, queue = [];
|
||||
|
||||
function resolveSizes(urls, cb) {
|
||||
if (running > 0) {
|
||||
queue.push(function() {
|
||||
resolveSizes(urls, cb);
|
||||
});
|
||||
return;
|
||||
}
|
||||
running++;
|
||||
|
||||
urls = urls.map(url.parse);
|
||||
var cl = http.createClient(urls[0].port || 80, urls[0].hostname);
|
||||
|
||||
var pending = 0, results = [],
|
||||
done = function() {
|
||||
if (pending < 1) {
|
||||
cb(results);
|
||||
|
||||
running--;
|
||||
var f = queue.shift();
|
||||
f && f();
|
||||
}
|
||||
};
|
||||
|
||||
urls.forEach(function(u) {
|
||||
var req = cl.request('HEAD', u.pathname, { Host: u.host });
|
||||
req.end();
|
||||
req.on('response', function(res) {
|
||||
if (res.statusCode === 200)
|
||||
results.push({ url: url.format(u),
|
||||
size: res.headers['content-length'] });
|
||||
pending--;
|
||||
done();
|
||||
});
|
||||
pending++;
|
||||
});
|
||||
done();
|
||||
}
|
||||
|
||||
function mimeByExt(url) {
|
||||
var ext = url.split('.').pop();
|
||||
var type = ({ mp4: 'video/mp4',
|
||||
webm: 'video/webm',
|
||||
ogv: 'video/ogg',
|
||||
flv: 'video/x-flv' })[ext];
|
||||
return type || 'application/octet-stream';
|
||||
}
|
||||
|
||||
var scheduleFile = fs.readFileSync('content/static/datenspuren/fahrplan/schedule.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/2010/ds2010_' + id + '.';
|
||||
/*var base = 'http://ftp.ccc.de/regional/dresden/datenspuren/2010/ds2010_' + id + '.';*/
|
||||
var urls = ['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)
|
||||
return;
|
||||
|
||||
var res = new ltx.Element('resource',
|
||||
{ title: 'DS2010: ' + 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());
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in New Issue