Package: kbbi
kbbi-pythonModul Python untuk mengambil sebuah laman untuk kata/frasa dalamKBBI Daring.InstalasiMelalui pippipinstallkbbiManualLakukan instalasi untuk paket-paket prasyarat (requests,BeautifulSoup4, danappdirs).Klonakan repositori ini atau unduhkbbi.py.Letakkankbbi.pydalam direktori yang Anda inginkan.PenggunaanMelalui kode PythonBuat objekKBBIbaru (contoh:kata = KBBI('kata kunci')), lalu manfaatkan
representasistr-nya dengan memanggilstr(kata)atau ambildicthasil
serialisasinya dengan memanggilkata.serialisasi(). Apabila ingin memanfaatkan
representasistr-nya tanpa contoh (jika ada), gunakan__str__(contoh=False).Untuk lebih jelasnya, lihat contoh berikut.>>>fromkbbiimportKBBI>>>cinta=KBBI('cinta')>>>print(cinta)cin.ta1.(a)sukasekali;sayangbenar:orangtuaku--kepadakamisemua;--kepadasesamamakhluk2.(a)kasihsekali;terpikat(antaralaki-lakidanperempuan):sebenarnyadiatidak--kepadalelakiitu,tetapihanyamenginginkanhartanya3.(a)inginsekali;berharapsekali;rindu:makinditindasmakinterasabetapa--nyaakankemerdekaan4.(a)(kl)susahhati(khawatir);risau:tiadaterperikanlagi--nyaditinggalkanayahnyaitu>>>print(cinta.__str__(contoh=False))cin.ta1.(a)sukasekali;sayangbenar2.(a)kasihsekali;terpikat(antaralaki-lakidanperempuan)3.(a)inginsekali;berharapsekali;rindu4.(a)(kl)susahhati(khawatir);risau>>>kata=KBBI('taksir')>>>print(kata)tak.sir(1)(n)kira-kira;hitungan(kasar)tak.sir(2)1.(a)(Ar)tidakmengindahkan;lalai;alpa2.(n)(Ar)kelalaian;kealpaan>>>importjson>>>print(json.dumps(kata.serialisasi(),indent=2)){"pranala":"https://kbbi.kemdikbud.go.id/entri/taksir","entri":[{"nama":"tak.sir","nomor":"1","kata_dasar":[],"pelafalan":"","bentuk_tidak_baku":[],"varian":[],"makna":[{"kelas":[{"kode":"n","nama":"Nomina","deskripsi":"kata benda"}],"submakna":["kira-kira","hitungan (kasar)"],"info":"","contoh":[]}]},{"nama":"tak.sir","nomor":"2","kata_dasar":[],"pelafalan":"","bentuk_tidak_baku":[],"varian":[],"makna":[{"kelas":[{"kode":"a","nama":"Adjektiva","deskripsi":"kata yang menjelaskan nomina atau pronomina"},{"kode":"Ar","nama":"Arab","deskripsi":"-"}],"submakna":["tidak mengindahkan","lalai","alpa"],"info":"","contoh":[]},{"kelas":[{"kode":"n","nama":"Nomina","deskripsi":"kata benda"},{"kode":"Ar","nama":"Arab","deskripsi":"-"}],"submakna":["kelalaian","kealpaan"],"info":"","contoh":[]}]}]}Untuk memanfaatkan fitur khusus pengguna, buat objekAutentikasiKBBIterlebih
dahulu, lalu gunakan objek tersebut dalam pembuatan objekKBBI.>>>auth=AutentikasiKBBI("posel@saya.tld","password_saya")>>>roh=KBBI("roh",auth)>>>print(roh)rohbentuktidakbaku:ruhEtimologi:[Arab](n)(sg)(f/m)رُوْحٌrūh:tiupan;sesuatuyangmembuatmanusiadapathidup1.(n)sesuatu(unsur)yangadadalamjasadyangdiciptakanTuhansebagaipenyebabadanyahidup(kehidupan);nyawa:jika--sudahberpisahdaribadan,berakhirlahkehidupanseseorang2.(n)makhlukhidupyangtidakberjasad,tetapiberpikirandanberperasaan(malaikat,jin,setan,dansebagainya)3.(n)(ki)semangat;spirit:kedamaianbagiseluruhwargasesuaidengan--IslamGabunganKatarohKudus;rohsuciFitur khusus pengguna yang didukung saat ini adalah etimologi, entri terkait
(kata turunan, gabungan kata, peribahasa, dan idiom), saran entri terkait
ketika entri tidak ditemukan, dan batas pencarian yang lebih besar.Untuk mendapatkan representasistr-nya tanpa fitur entri terkait, gunakan__str__(terkait=False).>>>print(roh.__str__(contoh=False,terkait=False))rohbentuktidakbaku:ruhEtimologi:[Arab](n)(sg)(f/m)رُوْحٌrūh:tiupan;sesuatuyangmembuatmanusiadapathidup1.(n)sesuatu(unsur)yangadadalamjasadyangdiciptakanTuhansebagaipenyebabadanyahidup(kehidupan);nyawa2.(n)makhlukhidupyangtidakberjasad,tetapiberpikirandanberperasaan(malaikat,jin,setan,dansebagainya)3.(n)(ki)semangat;spiritUntuk memanfaatkan fitur saran entri yang mirip apabila entri tidak dapat
ditemukan, gunakan objekKBBIyang terdapat pada objekTidakDitemukanmelalui atributobjek.>>>fromkbbiimportTidakDitemukan>>>try:...huk=KBBI("huk",auth)...exceptTidakDitemukanase:...huk=e.objek...>>>print(huk)Berikutbeberapasaranentrilainyangmirip.auk,buk(1),buk(2),cuk,duk,hak(1),hak(2),hak(3),hak(4),huh,hun,hus,Hut,kuk(1),kuk(2),luk,muk,suk,tuk(1),yuk(1),yuk(2),DUK,HUT,KUK,UK,hub(2),Hud,tuk(2),guk>>>print(huk.serialisasi()){'pranala':'https://kbbi.kemdikbud.go.id/entri/huk','entri':[],'saran_entri':['auk','buk (1)','buk (2)','cuk','duk','hak (1)','hak (2)','hak (3)','hak (4)','huh','hun','hus','Hut','kuk (1)','kuk (2)','luk','muk','suk','tuk (1)','yuk (1)','yuk (2)','DUK','HUT','KUK','UK','hub (2)','Hud','tuk (2)','guk']}>>>print(huk.saran_entri)['auk','buk (1)','buk (2)','cuk','duk','hak (1)','hak (2)','hak (3)','hak (4)','huh','hun','hus','Hut','kuk (1)','kuk (2)','luk','muk','suk','tuk (1)','yuk (1)','yuk (2)','DUK','HUT','KUK','UK','hub (2)','Hud','tuk (2)','guk']Untuk menonaktifkan fitur khusus pengguna (selain batas pencarian yang lebih
besar), tambahkan argumenfitur_pengguna=Falsepada pemanggilan__str__atauserialisasi.Apabila ingin menyimpan kuki autentikasi, panggilmethodsimpan_kuki()pada
objekAutentikasiKBBI.>>>auth.simpan_kuki()Berikutnya, objekAutentikasiKBBIdapat dibuat tanpa menggunakan alamat posel
dan sandi. Autentikasi dilakukan dengan memanfaatkan kuki yang telah disimpan.>>>auth_baru=AutentikasiKBBI()Lokasi penyimpanan/pembacaan kuki bisa diatur dengan parameterlokasi_kukiketika membuat objekAutentikasiKBBI.>>>auth=AutentikasiKBBI("posel@saya.tld","sandi_saya",lokasi_kuki="~/kuki_kbbi.json")>>>auth_baru=AutentikasiKBBI(lokasi_kuki="~/kuki_kbbi.json")Secaradefault, lokasi tersebut adalah:Unix:~/.local/share/kbbi/kuki.jsonWindows:%localappdata%\laymonage\kbbi\kuki.jsonmacOS:~/Library/Application Support/kbbi/kuki.jsonMelalui CLI$ kbbi cintaPencarian dengan kata/frasa yang dipisahkan oleh spasi harus diapit oleh
tanda petik.$ kbbi "tanggung jawab"Apabila tidak ingin menampilkan contoh, gunakan--tanpa-contohatau-c.$ kbbi "tanggung jawab" --tanpa-contohUntuk mendapatkan hasil dalam bentuk serialisasi JSON, gunakan--jsonatau-j.$ kbbi "tanggung jawab" --jsonUntuk mengatur indentasi pada serialisasi JSON, gunakan--indentasi Natau-i N.$ kbbi "tanggung jawab" --json --indentasi 2Untuk memanfaatkan fitur khusus pengguna, lakukan autentikasi terlebih dahulu
dengan bantuankbbi-autentikasi.$ kbbi-autentikasi $KBBI_POSEL $KBBI_SANDIPenggunaankbbiberikutnya akan otomatis menggunakan kuki hasil autentikasi.Untuk menonaktifkan fitur entri terkait, gunakan--tanpa-terkaitatau-t.$ kbbi alam --tanpa-terkaitUntuk menonaktifkan semua fitur khusus pengguna (selain batas pencarian yang
lebih besar dan tanpa menghapus kuki), gunakan--nonpenggunaatau-n.$ kbbi alam --nonpenggunaUntuk menghapus kuki, gunakan opsi--bersihkanatau-c.$ kbbi-autentikasi --bersihkanGunakan opsi--lokasi-kukiatau-luntuk menentukan lokasi kuki yang akan
disimpan/dimuat.$ kbbi-autentikasi $KBBI_POSEL $KBBI_SANDI --lokasi-kuki kukiku.json
$ kbbi alam --lokasi-kuki kukiku.jsonCatatan:kbbijuga bisa dipanggil denganpython kbbi.py.kbbi-autentikasijuga bisa dipanggil denganpython -c "import kbbi; kbbi.autentikasi()"BerkontribusiSilakan lihatCONTRIBUTING.md.LisensiProyek ini didistribusikan dengan lisensiMIT.PenafianProyek ini merupakan proyek pribadi yang didasari oleh rasa cinta kepada
bahasa Indonesia dan bahasa pemrograman Python. Proyek ini bertujuan untuk
memudahkan akses ke KBBI daring tanpa menggunakan peramban web. Proyek ini
tidak dimaksudkan untuk menyalahihak cipta KBBI daring. Proyek ini
dan pengembangnya tidak berafiliasi denganBadan Bahasa KemdikbudmaupunPython Software Foundation. Pengembang tidak bertanggung jawab atas
penyalahgunaan yang mungkin muncul dari proyek ini.