A module that scraps a page in the online Indonesian dictionary (KBBI)
Project description
kbbi-python
Modul Python untuk mengambil sebuah laman untuk kata/frasa dalam KBBI Daring.
Instalasi
Melalui pip
pip install kbbi
Manual
- Lakukan instalasi untuk paket-paket prasyarat (
requests
danBeautifulSoup4
). - Klonakan repositori ini atau unduh
kbbi.py
. - Letakkan
kbbi.py
dalam direktori yang Anda inginkan.
Penggunaan
Buat objek KBBI
baru (contoh: kata = KBBI('kata kunci')
), lalu manfaatkan
representasi str
-nya dengan memanggil str(kata)
atau ambil dict
hasil
serialisasinya dengan memanggil kata.serialisasi()
. Apabila ingin memanfaatkan
representasi str
-nya tanpa contoh (jika ada), gunakan __str__(contoh=False)
.
Untuk lebih jelasnya, lihat contoh berikut.
>>> from kbbi import KBBI
>>> cinta = KBBI('cinta')
>>> print(cinta)
cin.ta
1. (a) suka sekali; sayang benar: orang tuaku -- kepada kami semua; -- kepada sesama makhluk
2. (a) kasih sekali; terpikat (antara laki-laki dan perempuan): sebenarnya dia tidak -- kepada lelaki itu, tetapi hanya menginginkan hartanya
3. (a) ingin sekali; berharap sekali; rindu: makin ditindas makin terasa betapa --nya akan kemerdekaan
4. (a) (kl) susah hati (khawatir); risau: tiada terperikan lagi --nya ditinggalkan ayahnya itu
>>> print(cinta.__str__(contoh=False))
cin.ta
1. (a) suka sekali; sayang benar
2. (a) kasih sekali; terpikat (antara laki-laki dan perempuan)
3. (a) ingin sekali; berharap sekali; rindu
4. (a) (kl) susah hati (khawatir); risau
>>> kata = KBBI('taksir')
>>> print(kata)
tak.sir [1]
(n) kira-kira; hitungan (kasar)
tak.sir [2]
1. (a) (Ar) tidak mengindahkan; lalai; alpa
2. (n) (Ar) kelalaian; kealpaan
>>> import json
>>> print(json.dumps(kata.serialisasi(), indent=2))
{
"taksir": [
{
"nama": "tak.sir",
"nomor": "1",
"kata_dasar": [],
"pelafalan": "",
"bentuk_tidak_baku": [],
"varian": [],
"makna": [
{
"kelas": {
"n": "Nomina: kata benda"
},
"submakna": [
"kira-kira",
"hitungan (kasar)"
],
"contoh": []
}
]
},
{
"nama": "tak.sir",
"nomor": "2",
"kata_dasar": [],
"pelafalan": "",
"bentuk_tidak_baku": [],
"varian": [],
"makna": [
{
"kelas": {
"a": "Adjektiva: kata yang menjelaskan nomina atau pronomina",
"Ar": "Arab: -"
},
"submakna": [
"tidak mengindahkan",
"lalai",
"alpa"
],
"contoh": []
},
{
"kelas": {
"n": "Nomina: kata benda",
"Ar": "Arab: -"
},
"submakna": [
"kelalaian",
"kealpaan"
],
"contoh": []
}
]
}
]
}
Lisensi
Proyek ini didistribusikan dengan lisensi MIT.
Penafian
Proyek 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 menyalahi hak cipta KBBI daring. Proyek ini dan pengembangnya tidak berafiliasi dengan Badan Bahasa Kemdikbud maupun Python Software Foundation. Pengembang tidak bertanggung jawab atas penyalahgunaan yang mungkin muncul dari proyek ini.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file kbbi-0.3.2.tar.gz
.
File metadata
- Download URL: kbbi-0.3.2.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cf1a773c703b78ae84e8a4dca38125ac2b03f8b57249517c5cfeefa4c1428e5 |
|
MD5 | a4bb68cd69e4366676b3756617d81ee9 |
|
BLAKE2b-256 | 23f8c3010ea621c9dcd22792308e86ce6c9ec516ab52de32de312d81ffc52afe |
Provenance
File details
Details for the file kbbi-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: kbbi-0.3.2-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 991a29e898ec8841cfc87f34950f19afe56fb745f3bab557a868ed3a84e0ddb8 |
|
MD5 | d6bbed7dc3ab4e4b857fc954459ccfad |
|
BLAKE2b-256 | 169d04ef6710ef07a4eb8d2f270c7c66ee6eedb3d202a9247d5b4e8bc024f704 |