diff --git a/free.js b/free.js index f9bcbff31bccfe66376d877e464cd0a41cc2355e..14e619632bb2ff094c02b86cd88de515e8856be0 100644 --- a/free.js +++ b/free.js @@ -1,5 +1,5 @@ if (window.location.host === 'engage.streaming.rwth-aachen.de') { - if (!window.location.href.startsWith('https://engage.streaming.rwth-aachen.de/paella/ui/watch.html')) + if (!window.location.href.startsWith('https://engage.streaming.rwth-aachen.de/paella/ui/watch.html') || !window.location.href.startsWith('https://engage.streaming.rwth-aachen.de//paella7/ui/watch.html')) console.warn('looks like we are running outside a player context‽') const inFrame = (window.parent !== window) @@ -8,7 +8,7 @@ if (window.location.host === 'engage.streaming.rwth-aachen.de') { .then(d=>d.json()) .then(meta => { window._meta = meta - let videoTracks = meta['search-results'].result.mediapackage.media.track + let videoTracks = meta['result'][0].mediapackage.media.track .filter(t=> t.mimetype.startsWith('video/') && t.url.startsWith('http')) .sort((a,b) => a.mimetype.localeCompare(b.mimetype) @@ -59,7 +59,7 @@ function genIdPrefix(videoId) { } function genVideoContainerId(vidIdOrMeta) { if (typeof vidIdOrMeta === 'object') - vidIdOrMeta = vidIdOrMeta['search-results'].result.id + vidIdOrMeta = vidIdOrMeta['result'][0].id return `${genIdPrefix(vidIdOrMeta)}_container` } @@ -77,7 +77,7 @@ const FMT = (()=>{ })() function genLinkList(tracks, meta) { - let videoTitle = meta['search-results'].result.dcTitle || '?' + let videoTitle = meta['result'][0].dc.title[0] || '?' let videoLinkList = document.createElement('ul') videoLinkList.classList.add('videoLinkList') tracks.forEach(track => { @@ -100,7 +100,7 @@ Audio: ${mAud.channels}ch@${FMT.hz(mAud.samplingrate)} (${FMT.bps(mAud.bitrate)} } function genLinkContainer(tracks, meta) { - let videoTitle = meta['search-results'].result.dcTitle || '?' + let videoTitle = meta['result'][0].dc.title[0] || '?' let details = document.createElement('details') details.id = genVideoContainerId(meta) details.classList.add('_ext-openExcellenceMedia_container') diff --git a/manifest.json b/manifest.json index 767a54ee2092d59f5d132f36ec3e949bcbf9bbee..512c04b50a6951487a7691e5f0a081fdc3601b69 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 2, "name": "OpenExcellenceMedia", - "version": "0.0.3", + "version": "0.0.4", "description": "Adds download links to videos on RWTH moodle which are served using an OpenCast iframe.", "homepage_url": "https://git.fsmpi.rwth-aachen.de/moodleOpenCastDownloads/ff-ext", "icons": { @@ -15,7 +15,7 @@ "content_scripts": [ { "all_frames": true, - "matches": ["https://moodle.rwth-aachen.de/*", "https://engage.streaming.rwth-aachen.de/paella/ui/*"], + "matches": ["https://moodle.rwth-aachen.de/*", "https://engage.streaming.rwth-aachen.de/*"], "js": ["free.js"], "css": ["free.css"] }