Skip to content

Instantly share code, notes, and snippets.

@Patrick-web
Created September 1, 2021 12:51
Show Gist options
  • Save Patrick-web/011ccad8cfd804b0b6bbb8469ac46a13 to your computer and use it in GitHub Desktop.
Save Patrick-web/011ccad8cfd804b0b6bbb8469ac46a13 to your computer and use it in GitHub Desktop.
Github Release Download Counter
var owner = 'Patrick-web';
var repo = 'electron-app-store';
var xhr = new XMLHttpRequest();
xhr.addEventListener('load', function(){
const releases = JSON.parse(this.responseText);
const assets = releases.map(release=>release.assets)[0]
const info = assets.map(asset=> {
const assetInfo = {
name:asset.name,
downloads: asset.download_count
}
return assetInfo
})
const totalDownloads = info.reduce((acc,infoObj)=>acc+infoObj.downloads,0)
console.log(info)
console.log(`${totalDownloads} Downloads in total`)
});
xhr.open('GET', 'https://api.github.com/repos/' + owner + '/' + repo + '/releases');
xhr.send();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment