jbrowse-testing/ncbi-api-test/index.js

46 lines
1.2 KiB
JavaScript

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);