let searchQuery = "science[journal]+AND+breast+cancer+AND+2008[pdat]"; let url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils" function testSearchPubmed(query) { fetch(`${url}/esearch.fcgi?db=pubmed&term=${query}`) .then((res) => { res.blob().then(val => { val.text().then(val => { let xmlParser = (new DOMParser()).parseFromString(val, "text/xml"); let els = xmlParser.getElementsByTagName("Id"); let ids = []; for (let i = 0; i < els.length; i++) { ids.push(els[i].innerHTML); } console.log(ids); return ids; }) }) }); } function testSearchGene(query) { fetch(`${url}/esearch.fcgi?db=gene&term=${query}`) .then((res) => { res.blob().then(val => { val.text().then(val => { console.log(val); }) }) }); } function testLookupGeneById(ids) { fetch(`${url}/esummary.fcgi?db=gene&id=${String(ids)}`) .then(res => { res.blob().then(val => { val.text().then(val => { console.log(val) }) }) }) } testLookupGeneById(7157);