46 lines
1.2 KiB
JavaScript
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);
|