{"id":25188330,"url":"https://github.com/ilhamrisky/pddikti-kemdikbud-api","last_synced_at":"2025-04-06T14:10:46.285Z","repository":{"id":49453803,"uuid":"360081221","full_name":"IlhamriSKY/PDDIKTI-kemdikbud-API","owner":"IlhamriSKY","description":"Unofficial Python 3 API wrapper to retrieve data from PDDIKTI Kemdikbudristek.","archived":false,"fork":false,"pushed_at":"2025-01-09T00:49:03.000Z","size":88,"stargazers_count":51,"open_issues_count":0,"forks_count":10,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T13:07:54.990Z","etag":null,"topics":["api-wrapper","package","python3"],"latest_commit_sha":null,"homepage":"https://pddikti.kemdiktisaintek.go.id/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IlhamriSKY.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-21T07:59:57.000Z","updated_at":"2025-02-18T23:33:51.000Z","dependencies_parsed_at":"2024-11-07T23:32:11.122Z","dependency_job_id":"081ecd76-9912-46f5-85c8-06d8b1508885","html_url":"https://github.com/IlhamriSKY/PDDIKTI-kemdikbud-API","commit_stats":{"total_commits":28,"total_committers":2,"mean_commits":14.0,"dds":0.0357142857142857,"last_synced_commit":"bec7036807433e914d00010169b47c5024f5d9cd"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IlhamriSKY%2FPDDIKTI-kemdikbud-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IlhamriSKY%2FPDDIKTI-kemdikbud-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IlhamriSKY%2FPDDIKTI-kemdikbud-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IlhamriSKY%2FPDDIKTI-kemdikbud-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IlhamriSKY","download_url":"https://codeload.github.com/IlhamriSKY/PDDIKTI-kemdikbud-API/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247492513,"owners_count":20947544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-wrapper","package","python3"],"created_at":"2025-02-09T20:19:37.742Z","updated_at":"2025-04-06T14:10:46.263Z","avatar_url":"https://github.com/IlhamriSKY.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python 3 API wrapper to retrieve data from [PDDIKTI](https://pddikti.kemdikbud.go.id/) Kemdikbud.\n\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/39e00a8c8c1c4007a68d1ae3f53c03e7)](https://app.codacy.com/gh/IlhamriSKY/PDDIKTI-kemdikbud-API/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n[![BuildStatus](https://api.travis-ci.com/IlhamriSKY/PDDIKTI-kemdikbud-API.svg?branch=main)](https://app.travis-ci.com/IlhamriSKY/PDDIKTI-kemdikbud-API)\n[![python3.x](https://img.shields.io/badge/3.12.1-blue.svg?\u0026logo=python\u0026label=Python)](https://www.python.org/downloads/release/python-3121/)\n[![Version 2.0.4](https://img.shields.io/pypi/v/pddiktipy?logo=Python\u0026logoColor=white\u0026label=PyPI\u0026color=c125ff)](https://pypi.org/project/pddiktipy/2.0.4/)\n[![Donwload](https://img.shields.io/pepy/dt/pddiktipy?logo=PyPI\u0026logoColor=white\u0026label=Downloads\u0026color=c125ff)](https://www.pepy.tech/projects/pddiktipy)\n[![Author](https://img.shields.io/badge/Author-Ilham%20Riski-blue.svg?style=flat)](https://github.com/IlhamriSKY)\n[![License](https://img.shields.io/github/license/IlhamriSKY/PDDIKTI-kemdikbud-API.svg)](https://github.com/IlhamriSKY/PDDIKTI-kemdikbud-API/blob/master/LICENSE)\n\n## Change Log\n\n*   V 1.0.0 \"First Release\"\n*   V 2.0.0 \"Refactor codebase to align with the updated API\"\n*   V 2.0.3 \"Fix code bug\"\n*   V 2.0.4 \"Fix new endpoint and headers\" Latest Stable Version\n\n## Requirements\n\n*   Python 3.\\*\n*   requests\n\n## Installation\n\n```sh\n$ pip install pddiktipy\n```\n\n## Pengenalan\n\nKelas `api` dari modul `pddiktipy` adalah sebuah antarmuka yang dirancang untuk mengakses berbagai data melalui API. Kelas ini menyediakan berbagai metode untuk melakukan pencarian dan pengambilan informasi terkait mahasiswa, dosen, program studi, universitas, dan berbagai data pendidikan lainnya.\n\n## Cara Menggunakan\n\n### 1\\. Mengimpor Kelas dan Membuat Instance\n\n``` python\nfrom pddiktipy import api\nfrom pprint import pprint as p\na = api()\n\np(a.search_all('ilham riski'))\n```\n\nKode di atas mengimpor kelas `api` dari modul `pddiktipy` dan membuat sebuah instance dari kelas tersebut. Objek `a` sekarang dapat digunakan untuk memanggil berbagai metode yang tersedia dalam kelas `api`.\n\n### 2\\. Menggunakan Metode `search_all`\n\n``` python\np(a.search_all('ilham riski'))\n```\n\nKode ini menggunakan metode `search_all` untuk melakukan pencarian dengan kata kunci `'ilham riski'`. Hasil pencarian akan dicetak dengan rapi menggunakan fungsi `pprint`.\n\n## Penjelasan Setiap Fungsi\n\n### 1\\. `search_all(keyword: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk melakukan pencarian di semua kategori berdasarkan kata kunci yang diberikan.\n\n**Parameter**:  \n`keyword (str)`: Kata kunci untuk pencarian.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.search_all('ilham riski')\n```\n\n**Return**:  \nReturn hasil pencarian dalam bentuk JSON yang mencakup data dari berbagai kategori seperti mahasiswa, dosen, universitas, dan program studi.\n\n### 2\\. `search_mahasiswa(keyword: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mencari mahasiswa berdasarkan kata kunci yang diberikan.\n\n**Parameter**:  \n`keyword (str)`: Nama mahasiswa untuk pencarian.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.search_mahasiswa('Ilham')\n```\n\n**Return**:  \nReturn data mahasiswa yang sesuai dengan kata kunci yang diberikan.\n\n### 3\\. `search_dosen(keyword: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mencari dosen berdasarkan kata kunci yang diberikan.\n\n**Parameter**:  \n`keyword (str)`: Nama dosen untuk pencarian.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.search_dosen('Ilham')\n```\n\n**Return**:  \nReturn data dosen yang sesuai dengan kata kunci yang diberikan.\n\n### 4\\. `search_pt(keyword: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mencari universitas berdasarkan kata kunci yang diberikan.\n\n**Parameter**:  \n`keyword (str)`: Nama universitas untuk pencarian.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.search_pt('Unika')\n```\n\n**Return**:  \nReturn data universitas yang sesuai dengan kata kunci yang diberikan.\n\n### 5\\. `search_prodi(keyword: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mencari program studi berdasarkan kata kunci yang diberikan.\n\n**Parameter**:  \n`keyword (str)`: Nama program studi untuk pencarian.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.search_prodi('Sistem Informasi')\n```\n\n**Return**:  \nReturn data program studi yang sesuai dengan kata kunci yang diberikan.\n\n### 6\\. `get_detail_mhs(mahasiswa_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan detail mahasiswa berdasarkan ID.\n\n**Parameter**:  \n`mahasiswa_id (str)`: ID mahasiswa.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_detail_mhs('D0vgDgXXWzsaQdswAEPqHinsUH_5DUERcHgYt2c5eVXcKoWovccnVqzuxA_lRhZ-L8VPiA==')\n```\n\n**Return**:  \nReturn detail mahasiswa yang sesuai dengan ID yang diberikan.\n\n### 7\\. `get_dosen_profile(dosen_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan profil dosen berdasarkan ID.\n\n**Parameter**:  \n`dosen_id (str)`: ID dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_dosen_profile('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn profil dosen yang sesuai dengan ID yang diberikan.\n\n### 8\\. `get_dosen_penelitian(dosen_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan data penelitian dosen berdasarkan ID.\n\n**Parameter**:  \n`dosen_id (str)`: ID dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_dosen_penelitian('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn data penelitian dosen yang sesuai dengan ID yang diberikan.\n\n### 9\\. `get_dosen_pengabdian(dosen_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan data pengabdian dosen berdasarkan ID.\n\n**Parameter**:  \n`dosen_id (str)`: ID dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_dosen_pengabdian('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn data pengabdian dosen yang sesuai dengan ID yang diberikan.\n\n### 10\\. `get_dosen_karya(dosen_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan data karya dosen berdasarkan ID.\n\n**Parameter**:  \n`dosen_id (str)`: ID dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_dosen_karya('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn data karya dosen yang sesuai dengan ID yang diberikan.\n\n### 11\\. `get_dosen_paten(dosen_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan data paten dosen berdasarkan ID.\n\n**Parameter**:  \n`dosen_id (str)`: ID dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_dosen_paten('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn data paten dosen yang sesuai dengan ID yang diberikan.\n\n### 12\\. `get_dosen_study_history(dosen_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan data riwayat studi dosen berdasarkan ID.\n\n**Parameter**:  \n`dosen_id (str)`: ID dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_dosen_study_history('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn data riwayat studi dosen yang sesuai dengan ID yang diberikan.\n\n### 13\\. `get_dosen_teaching_history(dosen_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan data riwayat mengajar dosen berdasarkan ID.\n\n**Parameter**:  \n`dosen_id (str)`: ID dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_dosen_teaching_history('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn data riwayat mengajar dosen yang sesuai dengan ID yang diberikan.\n\n### 14\\. `get_detail_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan detail universitas berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_detail_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn detail universitas yang sesuai dengan ID yang diberikan.\n\n### 15\\. `get_prodi_pt(pt_id: str, tahun: int) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan data program studi di universitas tertentu berdasarkan ID dan tahun akademik.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.  \n`tahun (int)`: Tahun akademik.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_prodi_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==', 20241)\n```\n\n**Return**:  \nReturn data program studi yang sesuai dengan ID universitas dan tahun akademik yang diberikan.\n\n### 16\\. `get_logo_pt(pt_id: str) -\u003e Optional[str]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan logo universitas berdasarkan ID dan Returnnya sebagai string yang telah di-encode dengan base64.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nlogo_base64 = a.get_logo_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn logo universitas dalam format base64.\n\n### 17\\. `get_rasio_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan rasio mahasiswa terhadap dosen di universitas tertentu berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_rasio_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn rasio mahasiswa terhadap dosen di universitas yang sesuai dengan ID yang diberikan.\n\n### 18\\. `get_mahasiswa_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan data mahasiswa di universitas tertentu berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_mahasiswa_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn data mahasiswa di universitas yang sesuai dengan ID yang diberikan.\n\n### 19\\. `get_waktu_studi_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan data waktu studi rata-rata mahasiswa di universitas tertentu berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_waktu_studi_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn data waktu studi rata-rata mahasiswa di universitas yang sesuai dengan ID yang diberikan.\n\n### 20\\. `get_name_histories_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan sejarah nama universitas berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_name_histories_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn sejarah nama universitas yang sesuai dengan ID yang diberikan.\n\n### 21\\. `get_cost_range_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan kisaran biaya kuliah di universitas tertentu berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_cost_range_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn kisaran biaya kuliah di universitas yang sesuai dengan ID yang diberikan.\n\n### 22\\. `get_graduation_rate_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan tingkat kelulusan di universitas tertentu berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_graduation_rate_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn tingkat kelulusan di universitas yang sesuai dengan ID yang diberikan.\n\n### 23\\. `get_jumlah_prodi_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan jumlah program studi di universitas tertentu berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_jumlah_prodi_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn jumlah program studi di universitas yang sesuai dengan ID yang diberikan.\n\n### 24\\. `get_jumlah_mahasiswa_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan jumlah mahasiswa di universitas tertentu berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_jumlah_mahasiswa_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn jumlah mahasiswa di universitas yang sesuai dengan ID yang diberikan.\n\n### 25\\. `get_jumlah_dosen_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan jumlah dosen di universitas tertentu berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_jumlah_dosen_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn jumlah dosen di universitas yang sesuai dengan ID yang diberikan.\n\n### 26\\. `get_sarpras_file_name_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan nama file sarana dan prasarana di universitas tertentu berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_sarpras_file_name_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn nama file sarana dan prasarana di universitas yang sesuai dengan ID yang diberikan.\n\n### 27\\. `get_sarpras_blob_pt(pt_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan data blob sarana dan prasarana di universitas tertentu berdasarkan ID.\n\n**Parameter**:  \n`pt_id (str)`: ID universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_sarpras_blob_pt('790W6QZ49VIBAks-T2pSPlFh4URK9dTZioFjEqeUDCj6L0X6iSaPHxbDgu8pz6FFAha58w==')\n```\n\n**Return**:  \nReturn data blob sarana dan prasarana di universitas yang sesuai dengan ID yang diberikan.\n\n### 28\\. `get_detail_prodi(prodi_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan detail program studi berdasarkan ID.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_detail_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==')\n```\n\n**Return**:  \nReturn detail program studi yang sesuai dengan ID yang diberikan.\n\n### 29\\. `get_desc_prodi(prodi_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan deskripsi program studi berdasarkan ID.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_desc_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==')\n```\n\n**Return**:  \nReturn deskripsi program studi yang sesuai dengan ID yang diberikan.\n\n### 30\\. `get_name_histories_prodi(prodi_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan sejarah nama program studi berdasarkan ID.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_name_histories_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==')\n```\n\n**Return**:  \nReturn sejarah nama program studi yang sesuai dengan ID yang diberikan.\n\n### 31\\. `get_num_students_lecturers_prodi(prodi_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan jumlah mahasiswa dan dosen di program studi tertentu berdasarkan ID.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_num_students_lecturers_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==')\n```\n\n**Return**:  \nReturn jumlah mahasiswa dan dosen di program studi yang sesuai dengan ID yang diberikan.\n\n### 32\\. `get_cost_range_prodi(prodi_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan kisaran biaya kuliah di program studi tertentu berdasarkan ID.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_cost_range_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==')\n```\n\n**Return**:  \nReturn kisaran biaya kuliah di program studi yang sesuai dengan ID yang diberikan.\n\n### 33\\. `get_daya_tampung_prodi(prodi_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan kapasitas (daya tampung) program studi berdasarkan ID.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_daya_tampung_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==')\n```\n\n**Return**:  \nReturn data kapasitas program studi yang sesuai dengan ID yang diberikan.\n\n### 34\\. `get_rasio_dosen_mahasiswa_prodi(prodi_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan rasio dosen terhadap mahasiswa di program studi tertentu berdasarkan ID.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_rasio_dosen_mahasiswa_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==')\n```\n\n**Return**:  \nReturn rasio dosen terhadap mahasiswa di program studi yang sesuai dengan ID yang diberikan.\n\n### 35\\. `get_graduation_rate_prodi(prodi_id: str) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan tingkat kelulusan di program studi tertentu berdasarkan ID.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_graduation_rate_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==')\n```\n\n**Return**:  \nReturn tingkat kelulusan di program studi yang sesuai dengan ID yang diberikan.\n\n### 36\\. `get_logo_prodi(prodi_id: str) -\u003e Optional[str]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan logo program studi berdasarkan ID dan Returnnya sebagai string yang telah di-encode dengan base64.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nlogo_base64 = a.get_logo_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==')\n```\n\n**Return**:  \nReturn logo program studi dalam format base64.\n\n### 37\\. `get_homebase_prodi(prodi_id: str, tahun: int) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan rasio homebase program studi berdasarkan ID dan tahun akademik.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.  \n`tahun (int)`: Tahun akademik.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_homebase_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==', 20241)\n```\n\n**Return**:  \nReturn rasio homebase program studi yang sesuai dengan ID dan tahun akademik yang diberikan.\n\n### 38\\. `get_penghitung_ratio_prodi(prodi_id: str, tahun: int) -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan penghitung rasio program studi berdasarkan ID dan tahun akademik.\n\n**Parameter**:  \n`prodi_id (str)`: ID program studi.  \n`tahun (int)`: Tahun akademik.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_penghitung_ratio_prodi('lCOatIX_hCe2RQSG1Rghn5kO81hHLJdYawJxkqiblUu6ZPeJ9OkBwbb5tnuvQqb-WcMSAg==', 20241)\n```\n\n**Return**:  \nReturn penghitung rasio program studi yang sesuai dengan ID dan tahun akademik yang diberikan.\n\n### 39\\. `get_dosen_count_active() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan jumlah dosen aktif.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_dosen_count_active()\n```\n\n**Return**:  \nReturn jumlah dosen aktif.\n\n### 40\\. `get_mahasiswa_count_active() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan jumlah mahasiswa aktif.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_mahasiswa_count_active()\n```\n\n**Return**:  \nReturn jumlah mahasiswa aktif.\n\n### 41\\. `get_prodi_count() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan jumlah program studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_prodi_count()\n```\n\n**Return**:  \nReturn jumlah program studi.\n\n### 42\\. `get_pt_count() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan jumlah universitas.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_pt_count()\n```\n\n**Return**:  \nReturn jumlah universitas.\n\n### 43\\. `get_data_dosen_keaktifan() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data keaktifan dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_dosen_keaktifan()\n```\n\n**Return**:  \nReturn visualisasi data keaktifan dosen.\n\n### 44\\. `get_data_dosen_bidang() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data bidang studi dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_dosen_bidang()\n```\n\n**Return**:  \nReturn visualisasi data bidang studi dosen.\n\n### 45\\. `get_data_dosen_jenis_kelamin() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data distribusi jenis kelamin dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_dosen_jenis_kelamin()\n```\n\n**Return**:  \nReturn visualisasi data distribusi jenis kelamin dosen.\n\n### 46\\. `get_data_dosen_jenjang() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data jenjang akademik dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_dosen_jenjang()\n```\n\n**Return**:  \nReturn visualisasi data jenjang akademik dosen.\n\n### 47\\. `get_data_dosen_ikatan() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data ikatan kerja dosen.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_dosen_ikatan()\n```\n\n**Return**:  \nReturn visualisasi data ikatan kerja dosen.\n\n### 48\\. `get_data_mahasiswa_bidang() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data mahasiswa berdasarkan bidang studi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_mahasiswa_bidang()\n```\n\n**Return**:  \nReturn visualisasi data mahasiswa berdasarkan bidang studi.\n\n### 49\\. `get_data_mahasiswa_jenis_kelamin() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data distribusi jenis kelamin mahasiswa.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_mahasiswa_jenis_kelamin()\n```\n\n**Return**:  \nReturn visualisasi data distribusi jenis kelamin mahasiswa.\n\n### 50\\. `get_data_mahasiswa_jenjang() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data mahasiswa berdasarkan jenjang pendidikan.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_mahasiswa_jenjang()\n```\n\n**Return**:  \nReturn visualisasi data mahasiswa berdasarkan jenjang pendidikan.\n\n### 51\\. `get_data_mahasiswa_kelompok_lembaga() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data mahasiswa berdasarkan kelompok lembaga.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_mahasiswa_kelompok_lembaga()\n```\n\n**Return**:  \nReturn visualisasi data mahasiswa berdasarkan kelompok lembaga.\n\n### 52\\. `get_data_mahasiswa_status() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data mahasiswa berdasarkan status (aktif, tidak aktif).\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_mahasiswa_status()\n```\n\n**Return**:  \nReturn visualisasi data mahasiswa berdasarkan status.\n\n### 53\\. `get_data_pt_bentuk() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data bentuk perguruan tinggi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_pt_bentuk()\n```\n\n**Return**:  \nReturn visualisasi data bentuk perguruan tinggi.\n\n### 54\\. `get_data_pt_akreditasi() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data akreditasi perguruan tinggi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_pt_akreditasi()\n```\n\n**Return**:  \nReturn visualisasi data akreditasi perguruan tinggi.\n\n### 55\\. `get_data_pt_kelompok_pembina() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data perguruan tinggi berdasarkan kelompok pembina.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_pt_kelompok_pembina()\n```\n\n**Return**:  \nReturn visualisasi data perguruan tinggi berdasarkan kelompok pembina.\n\n### 56\\. `get_data_pt_provinsi() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data perguruan tinggi berdasarkan provinsi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_pt_provinsi()\n```\n\n**Return**:  \nReturn visualisasi data perguruan tinggi berdasarkan provinsi.\n\n### 57\\. `get_data_prodi_jenjang() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data program studi berdasarkan jenjang pendidikan.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_prodi_jenjang()\n```\n\n**Return**:  \nReturn visualisasi data program studi berdasarkan jenjang pendidikan.\n\n### 58\\. `get_data_prodi_akreditasi() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data program studi berdasarkan akreditasi.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_prodi_akreditasi()\n```\n\n**Return**:  \nReturn visualisasi data program studi berdasarkan akreditasi.\n\n### 59\\. `get_data_prodi_bidang_ilmu() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data program studi berdasarkan bidang ilmu.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_prodi_bidang_ilmu()\n```\n\n**Return**:  \nReturn visualisasi data program studi berdasarkan bidang ilmu.\n\n### 60\\. `get_data_prodi_kelompok_pembina() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan visualisasi data program studi berdasarkan kelompok pembina.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_data_prodi_kelompok_pembina()\n```\n\n**Return**:  \nReturn visualisasi data program studi berdasarkan kelompok pembina.\n\n### 61\\. `get_contributor() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan daftar kontributor.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_contributor()\n```\n\n**Return**:  \nReturn daftar kontributor.\n\n### 62\\. `get_news() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan daftar berita.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_news()\n```\n\n**Return**:  \nReturn daftar berita.\n\n### 63\\. `get_bidang_ilmu_prodi() -\u003e Optional[Dict[str, Any]]`\n\n**Deskripsi**:  \nMetode ini digunakan untuk mendapatkan bidang ilmu.\n\n**Contoh Penggunaan**:  \n\n``` python\nresult = a.get_bidang_ilmu_prodi()\n```\n\n**Return**:  \nReturn bidang ilmu.\n\n## Catatan Tambahan\n\n*   Semua metode yang ada di dalam kelas `api` menggunakan decorator `@handle_errors` yang menangani kesalahan yang terjadi selama pemanggilan API. Jika ada kesalahan, maka akan dicatat ke log dan metode tersebut akan Return `None`.\n*   Beberapa metode Return data dalam format JSON, dan untuk memudahkan pemahaman dan analisis data tersebut, Anda dapat menggunakan modul `pprint` seperti yang telah dicontohkan.\n\nDokumentasi ini bertujuan untuk mempermudah Anda dalam menggunakan kelas `api` dan memanfaatkan berbagai fungsi yang disediakannya. Jangan ragu untuk mencoba dan menyesuaikan contoh penggunaan sesuai dengan kebutuhan Anda.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filhamrisky%2Fpddikti-kemdikbud-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filhamrisky%2Fpddikti-kemdikbud-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filhamrisky%2Fpddikti-kemdikbud-api/lists"}