Published
Edited
Nov 7, 2019
4 stars
Insert cell
Insert cell
fetch(
'https://tools.wmflabs.org/magnus-toolserver/commonsapi.php?image=Flag_of_Alabama.svg&versions'
)
Insert cell
Insert cell
Insert cell
Insert cell
requests = txt
.match(/\[\[File:([^|]+)/g)
.map(str => str.replace('[[File:', ''))
.join('|')
Insert cell
Insert cell
`https://tools.wmflabs.org/magnus-toolserver/commonsapi.php?image=${requests}&thumbwidth=640&thumbheight=320&versions`
Insert cell
Insert cell
d3 = require('d3')
Insert cell
meta = d3.xml(await FileAttachment("meta.xml").url())
Insert cell
Insert cell
[...meta.getElementsByTagName('image')].map(elem => {
return {
name: elem.querySelector('file > name').textContent.replace('.svg', ''),
versions: Array.from(elem.getElementsByTagName('version')).map(
v => v.getElementsByTagName('thumburl')[0].textContent
)
};
})
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more