Semenjak awal 2020, Coronavirus (Covid-19) telah menyebabkan pandemi di seluruh dunia. Sampai dengan artikel ini di terbitkan, jumlah kasus terkonfirmasi sudah mencapai 14.243.592 di seluruh dunia, dengan total kematian mencapai 600.496 menurut data dari Worldometer. Ada banyak efek negatif dari kondisi ini, sebut saja PHK, pengurangan produksi perusahaan, sampai dengan pengurangan jumlah penerbangan lokal dan internasional yang berdampak terhadap penurunan ekonomi dunia.
Di sisi lain, banyak komunitas yang peduli untuk memberikan informasi atau sosialisasi kepada masyarakat terkait dengan Covid-19 ini, salah satunya dengan membuat aplikasi yang berhubungan dengan Covid-19. Salah satunya adalah dengan memberikan statistik mengenai Covid-19, seperti jumlah kasus, kematian, sembuh, dll. Banyak orang yang ingin membuat aplikasi sejenis itu, namun terkadang kita tidak tahu cara mengambil data tersebut.
Di postingan kali ini, saya akan sedikit memberikan tips untuk mendapatkan data Covid-19 dengan mudah menggunakan python. Pertama-tama, mari kita install package yang akan kita gunakan. Package yang akan kita gunakan adalah covid.
$ pip install covid
Setelah package tersebut terinstall, mari kita mulai melakukan coding, diawali dengan melakukan import library.
from covid import Covid
Selanjutnya mari kita lihat explore data yang terdapat di dalamnya.
covid = Covid()
Secara default, data tersebut di dapat dari John Hopkins University. Namun, package ini memberi dua pilihan sumber data yaitu dari John Hopkins University dan Worldometer. Jika kita ingin menspesifikasikan sumber datanya, kita bisa menambah parameter covid = Covid(source=”john_hopkins”) untuk John Hopkins University dan covid = Covid(source=”worldometers”) untuk Worldometer.
Untuk menampilkan semua datanya, gunakan sintaks covid.get_data() dan inilah hasil yang akan didapat.
[{'id': '18',
'country': 'US',
'confirmed': 3650962,
'active': 2444640,
'deaths': 139302,
'recovered': 1107204,
'latitude': 40.0,
'longitude': -100.0,
'last_update': 1595082899000},
{'id': '22',
'country': 'Brazil',
'confirmed': 2046328,
'active': 539744,
'deaths': 77851,
'recovered': 1428733,
'latitude': -14.235,
'longitude': -51.9253,
'last_update': 1595082899000},
...
]
Sebagai tambahan, ini merupakan perbedaan hasil yang diperoleh dari masing-masing data (John Hopkins University dan Worldometer).
# John Hopkins University
{'id': '96',
'country': 'Indonesia',
'confirmed': 84882,
'active': 37598,
'deaths': 4016,
'recovered': 43268,
'latitude': -0.7893,
'longitude': 113.9213,
'last_update': 1595082899000}# Worldometer
{'country': 'Indonesia',
'confirmed': 84882,
'new_cases': 1752,
'deaths': 4016,
'recovered': 43268,
'active': 37598,
'critical': 0,
'new_deaths': 59,
'total_tests': 1201014,
'total_tests_per_million': Decimal('0'),
'total_cases_per_million': Decimal('310'),
'total_deaths_per_million': Decimal('15'),
'population': Decimal('273650409')}
Untuk mendapatkan informasi secara keseluruhan, kita bisa menggunakan sintaks-sintaks berikut.
Mendapatkan jumlah kasus terkonfirmasi
covid.get_total_confirmed_cases()
>>> 14089750// Mendapatkan jumlah kasus aktif
covid.get_total_active_cases()
>>> 5607716// Mendapatkan jumlah kasus sembuh
covid.get_total_recovered()
>>> 7924859// Mendapatkan jumlah kasus kematian
covid.get_total_deaths()
>>> 597361
Selain itu, untuk menampilkan data dari negara spesifik, kita bisa menggunakan kode berikut.
covid.get_status_by_country_name("indonesia")
Untuk daftar negaranya sendiri bisa dilihat dengan menggunakan kode covid.list_countries() yang hasilnya adalah sebagai berikut.
[{'id': '18', 'name': 'US'},
{'id': '22', 'name': 'Brazil'},
{'id': '27', 'name': 'India'},
{'id': '14', 'name': 'Russia'},
{'id': '23', 'name': 'Peru'},
{'id': '163', 'name': 'South Africa'},
{'id': '20', 'name': 'Mexico'},
{'id': '21', 'name': 'Chile'},
{'id': '17', 'name': 'United Kingdom'},
{'id': '97', 'name': 'Iran'},
{'id': '28', 'name': 'Pakistan'},
{'id': '19', 'name': 'Spain'},
{'id': '154', 'name': 'Saudi Arabia'},
{'id': '11', 'name': 'Italy'},
{'id': '177', 'name': 'Turkey'},
{'id': '7', 'name': 'France'},
{'id': '8', 'name': 'Germany'},
...
]
Sekian yang bisa saya sampaikan, semoga bermanfaat!




