cambridge-dictionary-api
Version:
API for Cambridge Dictionary
30 lines (29 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BASE_URL = void 0;
exports.extractDialects = extractDialects;
exports.BASE_URL = "https://dictionary.cambridge.org";
function extractDialects($) {
const pronunciations = {
us: { audio: "", phonetic: "" },
uk: { audio: "", phonetic: "" },
};
$(".pos-header.dpos-h .dpron-i").each((_, node) => {
const dialectText = $(node).find(".region").text().trim().toLowerCase();
if (dialectText !== "us" && dialectText !== "uk")
return;
if (pronunciations[dialectText].audio ||
pronunciations[dialectText].phonetic) {
return;
}
const audioSource = $(node).find("audio source").attr("src");
const phonetic = $(node).find(".pron.dpron").text().trim();
if (audioSource) {
pronunciations[dialectText] = {
audio: exports.BASE_URL + audioSource,
phonetic,
};
}
});
return pronunciations;
}