Unofficial Python API wrapper to get data at PDDIKTI Kemdikbud
Project description
Unofficial Python 3 API wrapper to get data at PDDIKTI Kemdikbud
Introduction
Python API wrapper makes it easy for you to get data from the web pddikti.kemdikbud.go.id
Change Log
- V 1.0.0 "First Release"
Requirements
- Python 3.*
- requests
Installation
$ pip install pddiktipy
Synopsis
Usage:
from pddiktipy import api
a = api()
print(a.search_all('ilham riski'))
API
🔎 Get
Fetch the whole data from api
Get All Data
a.search_all('ilham riski')
Get University only
Data [text, Nama PT, NPSN, Singkatan, Alamat, website-link]
a.search_pt('University Name')
Get Lecturer only
Data [text, NIDN, PT, Prodi, website-link]
a.search_dosen('Lecturer Name')
Get study program only
Data [text, Nama Prodi, Jenjang Prodi, Nama Lembaga, website-link]
a.search_prodi('Sistem Informasi')
Get student only
Data [text(NIM), PT, Prodi, website-link]
a.search_mahasiswa('Ilham Riski Wibowo')
Get Data By Category
# mahasiswa, pt, dosen, prodi
a.search_by_category('mahasiswa', 'Ilham Riski Wibowo')
🔎 Specific Data Search
Specific data search, more return data
Search University
Data [current_page, max_page, pt [akreditasi, bujur, id, jln, jumlah_prodi, lintang, logo, nama, no_tel, npsn, provinsi, rasio, singkatan, website]]
specific_search_pt(self, keyword = '', provinsi = '',akreditas = '',jenis = '',status = '',koordinasi = '',tipe = '',page = '0')
Search Lecturer
Data [id, jenjang, nama, nip, prodi, pt]
specific_search_dosen(self, nama = '', nip = '', pt = '', prodi = '')
Search Study Program
Data [akreditas, id, jenjang, lembaga, nama]
specific_search_prodi(self, prodi = '', pt = '', wilayah = '', akreditas = '', jenjang = '')
Search Student
Data [id, nama, nipd, prodi, pt]
specific_search_mhs(self, nama = '', nipd = '', pt = '', prodi = '')
🔎 Dump
Dump data, this data is usually used for auto fill
Dump All Univ
Data [id_sp, kode_pt, nama_pt]
a.dump_all_univ()
Dump All Provinsi
Data [id, nama]
a.dump_all_provinsi()
Dump all Study Program
Data [id_sms, id_sp, kode_prodi, nama_prodi]
a.dump_all_prodi()
🔎 In Script Search
Don't use this, because search fuction hardcoded on the client side instead of the server
Get Univ By Name
Data [id_sp, kode_pt, nama_pt]
a.get_univ_by_name('University Name')
Get id_sp or uuid Univ V1
a.get_uuid_univ_by_name_v1('University Name')
Get id_sp or uuid Univ V2
a.get_uuid_univ_by_name_v2('University Name')
Get Endpoint / Web University
a.get_univ_website_by_name('University Name')
Get id_sp or uuid Lecturer
a.get_uuid_dosen_by_name('Lecturer Name')
Get Endpoint / Web Lecturer
a.get_dosen_website_by_name('Lecturer Name')
Get id_sp or uuid Student
a.get_uuid_mahasiswa_by_name('Ilham Riski Wibowo')
Get Endpoint / Web Mahasiswa
a.get_mahasiswa_website_by_name('Ilham Riski Wibowo')
🔎 Detail Pages
Get page detail data on University
Data [akreditas_list [akreditas, tgl_akreditasi, tgl_berlaku], bujur, email, id_sp, internet, jln, kode_pos, laboratorium, lintag, listrik luas_tanah, nama_rektor, nama_wil, nm_lamb, no_fax, no_tel, npsn, perpustakaan, ruang_kelas, sk_pendirian_sp, stat_sp, tgl_berdiri, tgl_sk_pendirian_sp, website]
a.detail_data_univ_by_name('University Name')
Get page detail data on University (Study Program)
Data [akreditas, id_sms, jenjang, kode_prodi, nm_lamb, rasio_list [dosen, mahasiswa], stat_prodi]
a.detail_data_univ_prodi_by_name('University Name')
Get page detail data on University (Amount)
Data [jumlah_bidangilmu, jumlah_fakultas, jumlah_prodi, jumlah_prodi_akreditasi, rasio_list [dosen, mahasiswa]]
a.detail_univ_jumlah_by_name('University Name')
Get page detail data on University (Lecturer)
Data [jumlah_dosen_jabatan [categories, series [data, nama]] jumlah_dosen_jenis_kelamin]
a.detail_univ_dosen_by_name('University Name')
Get page detail data on Lecturer
a.detail_dosen_by_name('University Name')
🔎 Images / Logo
Data Raw Image
Logo Univesity
a.detail_univ_logo_by_name('University Name')
TODO
- Detail Page Program Study
- Detail Page Student
- Statistik chart
- News
- Data Pages
- Report
- Etc.
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for pddiktipy-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdae989065b843742b9083b7dba6a602e98273671ccab88f06524a475d419824 |
|
MD5 | 4afdbf2d28ea055073f40ba5f32be78b |
|
BLAKE2b-256 | 838efda213615ab398986e6695659677536af23cceb84c1d6e4962d0c155960c |