MeetUp adalah situs media sosial yang memungkinkan anggotanya membentuk komunitas virtual yang menyelenggarakan acara di wilayah geografis lokal mereka. Konsep yang diusung MeetUp bukanlah hal baru, tetapi UI dan UX-nya termasuk yang paling inovatif dalam beberapa tahun terakhir. Menyederhanakan tugas mengorganisir acara khusus komunitas yang bertemu harian, mingguan, bulanan, atau dua bulanan kini menjadi lebih mudah.
API MeetUp memungkinkan pengguna mengumpulkan data langsung dari situs web. Seperti kebanyakan API, banyak pemilik domain membatasi jumlah data yang dapat Anda panggil. Beberapa domain tidak terlalu baik dalam memelihara dokumentasi API mereka. Ada pula yang sangat baik dalam membuat dokumentasi mereka ramah pengguna. MeetUp berada di tengah-tengah. Ada banyak cara Anda dapat menggunakan API mereka.
Saya menggunakan API MeetUp untuk mengumpulkan data dari tiga grup berbeda di wilayah Dallas–Fort Worth di Texas Utara. Bahasa yang saya gunakan untuk mengakses API di domain MeetUp adalah Python. Bergantung pada apa yang Anda kuasai, C++ atau Python sudah memadai untuk menggunakan API sebuah situs web.
Di situs MeetUp, Anda harus memiliki akun aktif untuk mendapatkan kunci API. Semua pengguna di situs tersebut diberikan kunci. Bagi Anda yang belum memiliki akun, langkah pertama adalah mendaftar akun di MeetUp. Setelah selesai, Anda dapat memperoleh kunci API Anda di sini.
Anda dapat mengatur ulang kunci Anda kapan saja. Penting untuk menjaga kerahasiaan kunci API Anda.
Mulai
Pertama, impor semua pustaka Python yang akan digunakan dalam skrip py sederhana Anda.
import meetup.api
import json
import requests
import time
import codecs
import sys
import io
Didukung oleh
Menginstal API
Pastikan meetup.api telah terinstal di mesin Anda sebelum melanjutkan menjalankan input ini. Instalasi pip sederhana sudah cukup, jika Anda menggunakan command prompt berbasis UNIX seperti berikut:
pip install meetup.api
Jika menggunakan Jupyter Notebooks Anda dapat memasang pustaka sebagai berikut:
!pip install meetup.api
Ini akan menginstal pustaka API MeetUp untuk Python.
Karena Python adalah bahasa interpretatif, pendefinisian berperan penting dalam sintaks. Misalnya, dengan mendefinisikan client Anda kini dapat menulis permintaan apa pun dan cukup menggunakan istilah client untuk memanggil kunci API, sehingga tidak perlu terus-menerus mengetik ulang Kunci API. Ini adalah aspek penting saat menulis kode dengan Python. Pertama, Anda akan mendefinisikan kunci API Anda sebagai client seperti berikut:
client = meetup.api.Client('API Key Here')Didukung oleh
Mendefinisikan group_info memungkinkan Anda mengambil URL grup berdasarkan nama grup di situs MeetUp.
group_info = client.GetGroup({'urlname':'Group Name Here No Spaces'})Didukung oleh
Mendapatkan ID grup
Setelah ini selesai, Anda kini dapat memanggil group_info, dan membuat beberapa request dengannya. Dengan mengetik baris group_info.link keluarannya akan berupa alamat URL lengkap grup tersebut.
Anda memerlukan nomor ID Grup untuk dapat melanjutkan ke langkah berikutnya.
Membuat request
Sekarang Anda mengetahui nomor ID grup Anda. Anda dapat menarik request dengan mendefinisikan df dan memasukkan id grup serta kunci API Anda ke dalam url. Ini disebut request.get
df = requests.get('https://api.meetup.com/2/members?group_id=GROUP_ID&key=API_KEY')Didukung oleh
Dengan df terdefinisi, Anda kini dapat memanggil status_code, headers, encoding, dan Anda dapat melihat data secara langsung dengan memanggil json.
Pertama, ketik df.status_code, keluaran untuk status_code seharusnya: 200
Untuk headers ketik df.headers['content-type'] Keluaran untuk headers: application/json;charset=utf-8
Untuk memeriksa encoding ketik df.encoding Keluaran untuk encoding: utf-8
Pada titik ini, data Anda yang didefinisikan sebagai df sudah ada. Untuk melihatnya secara inline ketik df.json()
Menuliskan data ke file JSON
Pada titik ini Anda sudah memiliki datanya. Selanjutnya, Anda akan menuliskan data ke file json yang tersimpan di PC/MAC Anda. Ini adalah langkah penting. Anda sudah memiliki datanya, tetapi belum tersimpan di hard drive lokal Anda. Anda dapat menggunakan kode berikut untuk menuliskan data ke dalam file.
Sebelum menjalankan ini, impor pustaka io dengan menjalankan import io.
Saat Anda menjalankan kode ini, kode akan menuliskan data dari Request yang Anda lakukan menggunakan API MeetUp ke file JSON yang tersimpan di direktori hard drive Anda. Secara khusus berada di direktori yang sama dengan .ipynb atau .pyfile yang Anda gunakan.
Jika Anda menggunakan Jupyter Notebook, Anda seharusnya dapat menemukannya segera jika Anda mengatur direktori di Jupyter Notebook berdasarkan urutan terakhir diubah. Silakan simpan ke lokasi yang lebih mudah untuk penggunaan di masa mendatang.
Apa kegunaan dari file JSON? File JSON menyimpan data yang Anda tarik menggunakan API MeetUp. Anda dapat menggunakan data ini dengan berbagai cara. Jika data memiliki nilai yang hilang, Anda dapat menggunakan Python untuk membersihkan data. Anda dapat membangun dataset dan menerapkan berbagai teknik untuk melakukan Analisis Data. Atau Anda dapat memvisualisasikan data dan membangun dasbor serta grafik yang menunjukkan korelasi dalam dataset. Terakhir, dataset yang baik dapat digunakan untuk menerapkan algoritma Machine Learning guna membangun model prediktif. Ini adalah beberapa hal yang dapat Anda lakukan dengan file JSON yang kita tulis dari API MeetUp. Satu-satunya batasan adalah imajinasi Anda. Sebagai kesimpulan, menarik data dari API situs web adalah salah satu dari banyak cara untuk memperoleh dataset. Tujuan akhirnya adalah memanfaatkan dataset dengan baik dalam analisis data, pemodelan, dan visualisasi.
Kesimpulan
Sebagai penutup, menggunakan API MeetUp untuk menarik data memerlukan beberapa langkah. Langkah pertama adalah menemukan dan mengidentifikasi Kunci API Anda, langkah berikutnya adalah mendapatkan ID grup yang diinginkan. Dengan informasi ini Anda dapat menarik data dari grup mana pun yang Anda sukai. Setelah pull request dibuat, Anda perlu menuliskannya ke file JSON. Mengetahui cara menggunakan API sebagai alat adalah cara yang bermanfaat dan hemat biaya untuk mengumpulkan data. Anda mengumpulkan data yang dapat Anda gunakan dalam proyek mendatang. Menggunakan API sebuah situs web sering kali merupakan metodologi yang paling tidak mengganggu jika dibandingkan dengan metode lain seperti data scrapping. Setelah Anda memiliki file JSON, masih ada pekerjaan yang harus dilakukan dengannya. Anda tetap perlu membersihkan data. Sebagai pemula Anda perlu memahami istilah pembersihan data. Pembersihan data adalah ketika Anda menata sebuah dataset sehingga kolom dan baris dalam dataset tidak ada yang hilang. Anda akan meninjau data numerik yang hilang dan data kategorikal (nama, lokasi, dll.). Kini Anda memiliki alat untuk mulai menarik data dari API MeetUp.
Sebelum Anda dapat mulai bekerja dengan data yang diminta dari sebuah API, Anda harus membersihkan data tersebut. Jika Anda ingin mempelajarinya, pastikan mengikuti kursus Cleaning Data in Python kami.
Saat menggunakan API sebuah situs web, harap pahami pembatasan yang diterapkan pada penggunaan API. Pemilik Domain menetapkan aturan ini sendiri. Berlatihlah kesadaran diri dan bertindaklah dengan penuh pertimbangan.
Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Selami ilmu data dengan Python dan pelajari cara menganalisis serta memvisualisasikan data Anda secara efektif. Tak perlu pengalaman atau keterampilan coding.
MeetUp adalah situs media sosial yang memungkinkan anggotanya membentuk komunitas virtual yang menyelenggarakan acara di wilayah geografis lokal mereka. Konsep yang diusung MeetUp bukanlah hal baru, tetapi UI dan UX-nya termasuk yang paling inovatif dalam beberapa tahun terakhir. Menyederhanakan tugas mengorganisir acara khusus komunitas yang bertemu harian, mingguan, bulanan, atau dua bulanan kini menjadi lebih mudah.
API MeetUp memungkinkan pengguna mengumpulkan data langsung dari situs web. Seperti kebanyakan API, banyak pemilik domain membatasi jumlah data yang dapat Anda panggil. Beberapa domain tidak terlalu baik dalam memelihara dokumentasi API mereka. Ada pula yang sangat baik dalam membuat dokumentasi mereka ramah pengguna. MeetUp berada di tengah-tengah. Ada banyak cara Anda dapat menggunakan API mereka.
Saya menggunakan API MeetUp untuk mengumpulkan data dari tiga grup berbeda di wilayah Dallas–Fort Worth di Texas Utara. Bahasa yang saya gunakan untuk mengakses API di domain MeetUp adalah Python. Bergantung pada apa yang Anda kuasai, C++ atau Python sudah memadai untuk menggunakan API sebuah situs web.
Jika Anda belum familiar dengan Python, pastikan melihat kursus Intro to Python for Data Science kami.
Dalam tutorial ini, Anda akan belajar cara memanggil API MeetUp menggunakan Python. Saya akan menunjukkan cara memperoleh ID grup, dan bagaimana menggunakan ID tersebut bersama Kunci API Anda untuk membuat Request atas data grup dalam format JSON. Terakhir, saya akan mendemonstrasikan cara menuliskan data yang ditangkap ke dalam file JSON yang akan tersimpan di PC/Mac Anda.
Bagaimana cara mendapatkan Kunci API?
Di situs MeetUp, Anda harus memiliki akun aktif untuk mendapatkan kunci API. Semua pengguna di situs tersebut diberikan kunci. Bagi Anda yang belum memiliki akun, langkah pertama adalah mendaftar akun di MeetUp. Setelah selesai, Anda dapat memperoleh kunci API Anda di sini.
Anda dapat mengatur ulang kunci Anda kapan saja. Penting untuk menjaga kerahasiaan kunci API Anda.
Mulai
Pertama, impor semua pustaka Python yang akan digunakan dalam skrip py sederhana Anda.
Menginstal API
Pastikan
meetup.apitelah terinstal di mesin Anda sebelum melanjutkan menjalankan input ini. Instalasi pip sederhana sudah cukup, jika Anda menggunakan command prompt berbasis UNIX seperti berikut:pip install meetup.apiJika menggunakan Jupyter Notebooks Anda dapat memasang pustaka sebagai berikut:
!pip install meetup.apiIni akan menginstal pustaka API MeetUp untuk Python.
Karena Python adalah bahasa interpretatif, pendefinisian berperan penting dalam sintaks. Misalnya, dengan mendefinisikan
clientAnda kini dapat menulis permintaan apa pun dan cukup menggunakan istilahclientuntuk memanggil kunci API, sehingga tidak perlu terus-menerus mengetik ulang Kunci API. Ini adalah aspek penting saat menulis kode dengan Python. Pertama, Anda akan mendefinisikan kunci API Anda sebagaiclientseperti berikut:Mendefinisikan
group_infomemungkinkan Anda mengambil URL grup berdasarkan nama grup di situs MeetUp.Mendapatkan ID grup
Setelah ini selesai, Anda kini dapat memanggil
group_info, dan membuat beberapa request dengannya. Dengan mengetik barisgroup_info.linkkeluarannya akan berupa alamat URL lengkap grup tersebut.Memanggil
group_info.idpada baris berikutnya akan mendapatkan nomor ID grup.Anda memerlukan nomor ID Grup untuk dapat melanjutkan ke langkah berikutnya.
Membuat request
Sekarang Anda mengetahui nomor ID grup Anda. Anda dapat menarik request dengan mendefinisikan
dfdan memasukkan id grup serta kunci API Anda ke dalam url. Ini disebutrequest.getDengan
dfterdefinisi, Anda kini dapat memanggilstatus_code, headers, encoding, dan Anda dapat melihat data secara langsung dengan memanggil json.Pertama, ketik
df.status_code, keluaran untuk status_code seharusnya:200Untuk headers ketik
df.headers['content-type']Keluaran untuk headers:application/json;charset=utf-8Untuk memeriksa encoding ketik
df.encodingKeluaran untuk encoding:utf-8Pada titik ini, data Anda yang didefinisikan sebagai
dfsudah ada. Untuk melihatnya secara inline ketikdf.json()Menuliskan data ke file JSON
Pada titik ini Anda sudah memiliki datanya. Selanjutnya, Anda akan menuliskan data ke file json yang tersimpan di PC/MAC Anda. Ini adalah langkah penting. Anda sudah memiliki datanya, tetapi belum tersimpan di hard drive lokal Anda. Anda dapat menggunakan kode berikut untuk menuliskan data ke dalam file.
Sebelum menjalankan ini, impor pustaka io dengan menjalankan
import io.Saat Anda menjalankan kode ini, kode akan menuliskan data dari Request yang Anda lakukan menggunakan API MeetUp ke file JSON yang tersimpan di direktori hard drive Anda. Secara khusus berada di direktori yang sama dengan .ipynb atau .pyfile yang Anda gunakan.
Jika Anda menggunakan Jupyter Notebook, Anda seharusnya dapat menemukannya segera jika Anda mengatur direktori di Jupyter Notebook berdasarkan urutan terakhir diubah. Silakan simpan ke lokasi yang lebih mudah untuk penggunaan di masa mendatang.
Apa kegunaan dari file JSON? File JSON menyimpan data yang Anda tarik menggunakan API MeetUp. Anda dapat menggunakan data ini dengan berbagai cara. Jika data memiliki nilai yang hilang, Anda dapat menggunakan Python untuk membersihkan data. Anda dapat membangun dataset dan menerapkan berbagai teknik untuk melakukan Analisis Data. Atau Anda dapat memvisualisasikan data dan membangun dasbor serta grafik yang menunjukkan korelasi dalam dataset. Terakhir, dataset yang baik dapat digunakan untuk menerapkan algoritma Machine Learning guna membangun model prediktif. Ini adalah beberapa hal yang dapat Anda lakukan dengan file JSON yang kita tulis dari API MeetUp. Satu-satunya batasan adalah imajinasi Anda. Sebagai kesimpulan, menarik data dari API situs web adalah salah satu dari banyak cara untuk memperoleh dataset. Tujuan akhirnya adalah memanfaatkan dataset dengan baik dalam analisis data, pemodelan, dan visualisasi.
Kesimpulan
Sebagai penutup, menggunakan API MeetUp untuk menarik data memerlukan beberapa langkah. Langkah pertama adalah menemukan dan mengidentifikasi Kunci API Anda, langkah berikutnya adalah mendapatkan ID grup yang diinginkan. Dengan informasi ini Anda dapat menarik data dari grup mana pun yang Anda sukai. Setelah pull request dibuat, Anda perlu menuliskannya ke file JSON. Mengetahui cara menggunakan API sebagai alat adalah cara yang bermanfaat dan hemat biaya untuk mengumpulkan data. Anda mengumpulkan data yang dapat Anda gunakan dalam proyek mendatang. Menggunakan API sebuah situs web sering kali merupakan metodologi yang paling tidak mengganggu jika dibandingkan dengan metode lain seperti data scrapping. Setelah Anda memiliki file JSON, masih ada pekerjaan yang harus dilakukan dengannya. Anda tetap perlu membersihkan data. Sebagai pemula Anda perlu memahami istilah pembersihan data. Pembersihan data adalah ketika Anda menata sebuah dataset sehingga kolom dan baris dalam dataset tidak ada yang hilang. Anda akan meninjau data numerik yang hilang dan data kategorikal (nama, lokasi, dll.). Kini Anda memiliki alat untuk mulai menarik data dari API MeetUp.
Sebelum Anda dapat mulai bekerja dengan data yang diminta dari sebuah API, Anda harus membersihkan data tersebut. Jika Anda ingin mempelajarinya, pastikan mengikuti kursus Cleaning Data in Python kami.
Saat menggunakan API sebuah situs web, harap pahami pembatasan yang diterapkan pada penggunaan API. Pemilik Domain menetapkan aturan ini sendiri. Berlatihlah kesadaran diri dan bertindaklah dengan penuh pertimbangan.
Lihat tutorial Beginner's Guide to Google's Vision API in Python kami.