2.9.0 • Published 2 years ago

turkce-sozluk-api v2.9.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

turkce-sozluk-api

  • Eskiden Yapılmıştı Fakat Yapımcının hesap değiştirmesinden dolayı yeniden yayınlandı: TDK üzerinden kelime, atasözü/deyim vs. anlamlarını aratmak için npm modülü.

Image Image

Nasıl Yüklenir

npm

npm i turkce-sozluk-api

yarn

yarn add turkce-sozluk-api

2.9.0 Yenilikler

Image

  • Bunu ekledim sadece

Sorulma ihtimali olan bazı sorulara cevap

Async/Await veya then kullanmadan kullanabilirmiyim?

  • cevap: Maalesef sitelere istek atma işlemleri Promise tabanlı olduğu için kullanamazsınız.

Verileri nerden çekiyorsunuz?

  • cevap: sozluk.gov.tr sitesinin apisini kullanarak çekiyorum.

Nasıl Kullanılır

Import Etmek.

CommonJS.

const turkceSozlukApi = require("turkce-sozluk-api").default

ESModule

import turkceSozlukApi from "turkce-sozluk-api"
//yada
const turkceSozlukApi = await import("turkce-sozluk-api/esm/index.mjs").then(m => m.default)

TypeScript

import turkceSozlukApi from "turkce-sozluk-api"

Kullanım:

Eventler:

//kelime hatası:
turkceSozlukApi.on("kelimeApiHata", (hata) => {
//hata parametresi node.js ve javascript ile alakalı bir parametredir.
//Kelime bulunamadığında tetiklenir.
console.log("Bir sorun oluştu galiba kelime bulunamadı.")
})
//atasözü/deyim hatası
turkceSozlukApi.on("atasozuDeyimApiHata", (hata) => {
//hata parametresi node.js ve javascript ile alakalı bir parametredir.
//Atasözü/Deyim bulunamadığında tetiklenir.
console.log("Bir sorun oluştu galiba atasözü/deyim bulunamadı.")
})
//isim hatası:
turkceSozlukApi.on("isimApiHata", (hata) => {
//hata parametresi node.js ve javascript ile alakalı bir parametredir.
//İsim bulunamadığında tetiklenir.
console.log("Bir sorun oluştu galiba isim bulunamadı.")
})
//id ile kelime hatası:
turkceSozlukApi.on("idIleKelimeApiHata", (hata) => {
//hata parametresi node.js ve javascript ile alakalı bir parametredir.
//Kelime bulunamadığında tetiklenir.
console.log("Bir sorun oluştu galiba kelime bulunamadı.")
})
//eczacılık terim hatası:
turkceSozlukApi.on("eczacilikApiHata", (hata) => {
//hata parametresi node.js ve javascript ile alakalı bir parametredir.
//Eczacılık sözlüğünde terim bulunamadığında tetiklenir.
console.log("Bir sorun oluştu galiba eczacılık sözlüğünde terim bulunamadı.")
})
//lehçeler hatası:
turkceSozlukApi.on("lehcelerApiHata", (hata) => {
//hata parametresi node.js ve javascript ile alakalı bir parametredir.
//kelime bulunamadığında tetiklenir.
console.log("Bir sorun oluştu galiba kelime lehçeleri bulunamadı.")
})
//kelime derleme veri hatası:
turkceSozlukApi.on("derlemeApiHata", (hata) => {
  //hata parametresi node.js ve javascript ile alakalı bir parametredir.
  //kelime derlemesi bulunamadığında tetiklenir.
  console.log("Bir sorun oluştu galiba kelime derlemeleri bulunamadı.")
})
//kelime yazım hatası:
turkceSozlukApi.on("kelimeYazımApiHata", (hata) => {
  //hata parametresi node.js ve javascript ile alakalı bir parametredir.
  //kelime bulunamadığında tetiklenir.
  console.log("Bir sorun oluştu galiba kelime bulunamadı.")
})

Async Function ile Kullanım:

async function kelimeDeneme() {
    return console.log(await turkceSozlukApi.KelimeAnlamCekme("baklava"))
}
async function atasozu_deyimDeneme() {
    return console.log(await turkceSozlukApi.AtasozuDeyimAnlamCekme("damlaya damlaya göl olur"))
}
async function kelimekontroldeneme() {
    return console.log(await turkceSozlukApi.KelimeKontrol("baklava"))
}
async function atasozudeyimkontroldeneme() {
    return console.log(await turkceSozlukApi.AtasozuDeyimKontrol("damlaya damlaya göl olur"))
}
async function isimkontroldeneme() {
    return console.log(await turkceSozlukApi.IsimKontrol("erkek", "davut"))
}
async function isimDeneme() {
    return console.log(await turkceSozlukApi.IsimAnlamCekme("erkek", "davut"))
}
async function idKelimeDeneme() {
    return console.log(await turkceSozlukApi.IdIleKelimeAnlamCekme("5458"))
}
async function eczacilikDeneme() {
    return console.log(await turkceSozlukApi.EczacilikTerimAnlamCekme("antibiyotik"))
}
async function lehceDeneme() {
    return console.log(await turkceSozlukApi.KelimeLehceleriCekme("kardeş"))
}
async function yazimDeneme() {
    return console.log(await turkceSozlukApi.KelimeYazimCekme("hakim"))
}
async function derlemeDeneme() {
    return console.log(await turkceSozlukApi.KelimeDerlemeVeriCekme("gardaş"))
}


kelimeDeneme()
atasozu_deyimDeneme()
kelimekontroldeneme()
atasözüdeyimkontroldeneme()
isimkontroldeneme()
isimDeneme()
idKelimeDeneme()
eczacilikDeneme()
lehceDeneme()
yazimDeneme()
derlemeDeneme()

Then ile Kullanım:

turkceSozlukApi.KelimeAnlamCekme("baklava").then(veriler => console.log(veriler))
turkceSozlukApi.AtasozuDeyimAnlamCekme("damlaya damlaya göl olur").then(veriler => console.log(veriler))
turkceSozlukApi.KelimeKontrol("baklava").then(veriler => console.log(veriler))
turkceSozlukApi.AtasozuDeyimAnlamCekme("damlaya damlaya göl olur").then(veriler => console.log(veriler))
turkceSozlukApi.IsimKontrol("erkek", "davut").then(veriler => console.log(veriler))
turkceSozlukApi.IsimAnlamCekme("erkek", "davut").then(veriler => console.log(veriler))
turkceSozlukApi.IdIleKelimeAnlamCekme("5458").then(v => console.log(v))
turkceSozlukApi.EczacilikTerimAnlamCekme("antibiyotik").then((v) => console.log(v))
turkceSozlukApi.KelimeLehceleriCekme("kardeş").then((v) => console.log(v))
turkceSozlukApi.KelimeYazimCekme("hakim").then(v => console.log(v))
turkceSozlukApi.KelimeDerlemeVeriCekme("gardaş").then(v => console.log(v))

Çıktılar

Kelime Çıktı ve Id ile Kelime Çıktı:

{
  kelime: 'baklava',
  id: '5458',
  anlam: 'Çok ince yufkadan yapılarak arasına kaymak, fıstık, ceviz, badem vb. konulup pişirilen ve üzerine şeker şerbeti dökülen bir tatlı türü',     
  ikinci_anlam: 'Eşkenar dörtgen biçiminde olan nesne',
  ucuncu_anlam: undefined,
  dorduncu_anlam: undefined,
  besinci_anlam: undefined,
  ozel_mi: false,
  cogul_mu: false,
  ornek: undefined,
  ikinci_ornek: "Yeşil kadifeden dikilmiş yarım baklava şeklinde muska çok ufakken üzerine gelen havaleden Fikret'i kurtarırmış.",
  birlesikler: 'baklava börek, baklava dilimi',
  atasozu_deyim: 'baklava açmak',
  ikinci_atasozu_deyim: undefined,
  ucuncu_atasozu_deyim: undefined,
  dorduncu_atasozu_deyim: undefined,
  ses_kodu: 'b0592',//ses kodunu kullanmak için yüklemeniz lazım örnek yükleme: https://sozluk.gov.tr/ses/b0592.wav maalesef sadece .wav uzantısı ile yükleyebiliyoruz(denediğim kadarıyla) siz yükledikten sonra uzantısını .mp3 yada daha farklı birşey yapabilirsiniz.
  kelime_bulundumu: true
}

Eğer kelime bulunamadı ise:

{
  kelime: undefined,
  id: undefined,
  anlam: undefined,     
  ikinci_anlam: undefined,
  ucuncu_anlam: undefined,
  dorduncu_anlam: undefined,
  besinci_anlam: undefined,
  ozel_mi: false,
  cogul_mu: false,
  ornek: undefined,
  ikinci_ornek: undefined,
  birlesikler: undefined,
  atasozu_deyim: undefined,
  ikinci_atasozu_deyim: undefined,
  ucuncu_atasozu_deyim: undefined,
  dorduncu_atasozu_deyim: undefined,
  ses_kodu: undefined,
  kelime_bulundumu: false
}

Atasözü/Deyim Çıktı:

{
  soz: 'damlaya damlaya göl olur',
  anlam: 'azar azar olagelen şeyler birikerek önemli bir niceliğe ulaşacağı için küçümsenmemelidir.',
  anahtar_kelimeler: 'damlamak, olmak',
  atasozu_mu_deyim_mi: 'Atasözü',
  soz_bulundumu: true
}

eğer bulunamadı ise:

{
  soz: undefined,
  anlam: undefined,
  anahtar_kelimeler: undefined,
  atasozu_mu_deyim_mi: undefined,
  soz_bulundumu: false
}

İsim Çıktı:

{
  ad: 'Davut',
  anlam: '1. Sevgili, aziz.2. İsraillilerin, sesinin güzelliği ve şairliği ile tanınan hükümdar ve peygamberi.',
  cinsiyeti: 'Erkek',
  isim_bulundumu: true
}

eğer bulunamadı ise:

{
  ad: undefined,
  anlam: undefined,
  cinsiyeti: undefined,
  isim_bulundumu: false
}

Eczacılık Çıktı:

{
  terim: 'antibiyotik',
  id: '700',
  ingilizce: 'antibiotic',
  tanim: 'Temel yapısı bazı bakteri ve mantarlardan fermentasyon yoluyla elde edilen, patolojik mikroorganizmaların gelişimini durdurmak veya öldürmek amacıyla doğrudan veya kimyasal olarak türevlendirildikten sonra kullanılan biyoteknolojik ürün. ',
  kontrol: '',
  terim_bulundumu: true
}

eğer bulunamadı ise:

{
  terim: undefined,
  id: 'undefined,
  ingilizce: undefined,
  tanim: undefined,
  kontrol: undefined,
  terim_bulundumu: false
}

Kelime Lehçeler Çıktı:

{
  azerice: {
    azerice_1: 'gardaş',
    azerice_2: null,
    azerice_3: null,
    azerice_4: null
  },
  kazakca: {
    kazakca_1: 'ağayın',
    kazakca_2: 'bavır',
    kazakca_3: null,
    kazakca_4: null
  },
  turkmence: {
    turkmence_1: 'doğan',
    turkmence_2: null,
    turkmence_3: null,
    turkmence_4: null
  },
  baskurtca: {
    baskurtca_1: 'kärⱬäş',
    baskurtca_2: 'tuğan',
    baskurtca_3: null,
    baskurtca_4: null
  },
  kirgizca: {
    kirgizca_1: 'tūğan',
    kirgizca_2: 'karındaş',
    kirgizca_3: null,
    kirgizca_4: null
  },
  ozbekce: {
    ozbekce_1: 'biràdàr',
    ozbekce_2: 'tuğışgän',
    ozbekce_3: null,
    ozbekce_4: null
  },
  tatarca: {
    tatarca_1: 'kardäş',
    tatarca_2: 'tuğan',
    tatarca_3: null,
    tatarca_4: null
  },
  uygurca: {
    uygurca_1: 'ḳerindaş',
    uygurca_2: null,
    uygurca_3: null,
    uygurca_4: null
  },
  kelime_bulundumu: true
}

eğer bulunamadı ise:

{
  azerice: {
    azerice_1: undefined,
    azerice_2: undefined,
    azerice_3: undefined,
    azerice_4: undefined
  },
  kazakca: {
    kazakca_1: undefined,
    kazakca_2: undefined,
    kazakca_3: undefined,
    kazakca_4: undefined
  },
  turkmence: {
    turkmence_1: undefined,
    turkmence_2: undefined,
    turkmence_3: undefined,
    turkmence_4: undefined
  },
  baskurtca: {
    baskurtca_1: undefined,
    baskurtca_2: undefined,
    baskurtca_3: undefined,
    baskurtca_4: undefined
  },
  kirgizca: {
    kirgizca_1: undefined,
    kirgizca_2: undefined,
    kirgizca_3: undefined,
    kirgizca_4: undefined
  },
  ozbekce: {
    ozbekce_1: undefined,
    ozbekce_2: undefined,
    ozbekce_3: undefined,
    ozbekce_4: undefined
  },
  tatarca: {
    tatarca_1: undefined,
    tatarca_2: undefined,
    tatarca_3: undefined,
    tatarca_4: undefined
  },
  uygurca: {
    uygurca_1: undefined,
    uygurca_2: undefined,
    uygurca_3: undefined,
    uygurca_4: undefined
  },
  kelime_bulundumu: false
}

Kelime Yazım çıktı:

{
  kelime: 'hakim ',
  id: '29377',
  ses_kodu: 'h0229',
  ekler: '',
  kelime_bulundumu: true
}

eğer bulunamadı ise:

{
  kelime: undefined,
  id: undefined,
  ses_kodu: undefined,
  ekler: undefined,
  kelime_bulundumu: false
}

Kelime Derleme çıktı:

{
  kelime: 'gardaş',
  id: '87343',
  kunye_id: '15',
  asil_kelime: 'kardeş',
  anlam: 'Kardeş',
  sehir: 'Diyarbakır',
  eser_ad: 'Diyarbakır Ağzı, İnceleme-Metinler-Sözlük',
  kelime_bulundumu: true
}

eğer bulunamadı ise:

{
  kelime: undefined,
  id: undefined,
  kunye_id: undefined,
  asil_kelime: undefined,
  anlam: undefined,
  sehir: undefined,
  eser_ad: undefined,
  kelime_bulundumu: false
}

Kelime Kontrol Çıktı:

true //eğer true ise kelime mevcuttur false ise mevcut değildir

Atasözü/Deyim Kontrol Çıktı:

true //eğer true ise atasözü/deyim mevcuttur false ise mevcut değildir

İsim Kontrol Çıktı:

true //eğer true ise isim mevcuttur false ise mevcut değildir

Iletişim:

Discord

2.5.0

2 years ago

2.7.0

2 years ago

2.6.0

2 years ago

2.9.0

2 years ago

2.8.0

2 years ago

2.3.0

2 years ago

2.2.0

2 years ago

2.4.0

2 years ago

2.1.0

2 years ago

2.0.0

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago