Skip to content

Instantly share code, notes, and snippets.

@iOnline247
Forked from PCfromDC/downloadAllYammerFiles.js
Last active June 21, 2016 13:20
Show Gist options
  • Save iOnline247/109e2f1fc5f020a52ad97905bb148910 to your computer and use it in GitHub Desktop.
Save iOnline247/109e2f1fc5f020a52ad97905bb148910 to your computer and use it in GitHub Desktop.
Download All Yammer Files
function getDownloadLink(el, i) {
'use strict';
var rlastForwardSlash = /.+\//,
fileId = (el.href) ? el.href.replace(rlastForwardSlash, '') : '',
downloadPath = 'https://www.yammer.com/api/v1/uploaded_files/' + fileId + '/download'
;
return downloadPath;
}
function downloadFile(dataUrl) {
'use strict';
// Construct the a element
var link = document.createElement('a');
link.download = 'filename';
link.target = '_blank';
// Construct the uri
link.href = dataUrl;
document.body.appendChild(link);
link.click();
// Cleanup the DOM
document.body.removeChild(link);
}
var fileNodes = Array.from(document.querySelectorAll('.page-content .yj-tabular-data-name'));
fileNodes.map(getDownloadLink).forEach(downloadFile);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment