pubmed-api
v0.0.8
Published
pubmed api wrapper in javascript
Downloads
64
Readme
PubMed API wrapper
PubMed API wrapper JS.
Feel free to contribute.
Install
yarn add pubmed-api
or
npm install --save pubmed-api
then import the package in your app :
import PubmedApi from 'pubmed-api';
or
const PubmedApi = require('pubmed-api');
By default PubmedApi is set to : retMode = json apiKey = undefined
const pubMedApi = new PubmedApi();
You can override this settings in the constructor :
const pubMedApi = new PubmedApi("xml");
const pubMedApi = new PubmedApi("xml", "myApiKey");
Available commands
eInfo
Explanations here : https://dataguide.nlm.nih.gov/eutilities/utilities.html#einfo
async function getDbList() {
try {
const results = await pubMedApi.eInfo.getDbList();
console.log(results);
} catch (error) {
console.log(error);
}
}
async function getDbInfo() {
try {
const results = await pubMedApi.eInfo.getDbInfo('pubmed');
console.log(results);
} catch (error) {
console.log(error);
}
}
eSearch
Explanations here : https://dataguide.nlm.nih.gov/eutilities/utilities.html#esearch
async function getSearch() {
try {
const results = await pubMedApi.eSearch.search('pubmed', 'green');
console.log(results);
} catch (error) {
console.log(error);
}
}
async function getSearchWithOptions() {
const options = {
minDate: '2021/01/01',
maxDate: '2021/02/02',
retStart: '500',
retMax: '1000',
retType: '',
dateType: 'edat',
relDate: '',
useHistory: true,
};
try {
const results = await pubMedApi.eSearch.search('pubmed', 'green', options);
console.log(results);
} catch (error) {
console.log(error);
}
}
eSpell
Explanations here : https://dataguide.nlm.nih.gov/eutilities/utilities.html#espell
async function getSpell() {
try {
const results = await pubMedApi.eSpell.search('pubmed', 'green');
console.log(results);
} catch (error) {
console.log(error);
}
}
eSummary
Explanations here : https://dataguide.nlm.nih.gov/eutilities/utilities.html#esummary
async function eSummarySearch() {
try {
const results = await pubMedApi.eSummary.search(
'pubmed',
'11200,11201,11202',
);
console.log(results);
} catch (error) {
console.log(error);
}
}
async function eSummarySearchWithOptions() {
const options = {
retStart: '100',
retMax: '100',
version: '2',
};
try {
const results = await pubMedApi.eSearch.search('pubmed', 'green', options);
console.log(results);
} catch (error) {
console.log(error);
}
}
eCitMatch
Explanations here : https://dataguide.nlm.nih.gov/eutilities/utilities.html#ecitmatch
// bdata = journal_title|year|volume|first_page|author_name|your_key|
async function eCitMatch() {
try {
const results = await pubMedApi.eCitMatch.match(
'pubmed',
'proc+natl+acad+sci+u+s+a|1991|88|3248|mann+bj|Art1|%0Dscience|1987|235|182|palmenberg+ac|Art2|',
);
console.log(results);
} catch (error) {
console.log(error);
}
}