Jika kita ingin mengambil data paper/artikel atau jurnal, kita bisa memanfaatkan API database jurnal, seperti Scopus APIs dan IEEE Xplore API. Scopus API merupakan RESTful API yang dapat diambil menggunakan http request.
Request an API Key
Masuk ke Elsevier Developer Portal untuk mendapatkan API key. Kita perlu registrasi terlebih dahulu agar bisa mendapatkannya.
Akses API
Cobalah untuk membuka https://api.elsevier.com/content/search/scopus?apiKey=API_KEY
di browser. Jangan lupa untuk mengganti API_KEY
dengan API key yang sudah di-generate. Jika selesai, seharusnya akan muncul status kode INVALID_INPUT
.
Sekarang, mari tambahkan parameter lagi, yaitu query
. Kita bisa memasukkan query dengan kriteria tertentu, misalnya AUTHOR-NAME
untuk mengambil data Scopus dengan author tertentu. Berikut contohnya https://api.elsevier.com/content/search/scopus?apiKey=API_KEY&query=AUTHOR-NAME(Cenoz, J)
.
Contoh Program
Kita akan menggunakan Python untuk fetch datanya.
import requests
api_key = "b4748722301d1d53282b627ac0bc99e7"
response = requests.get(f"https://api.elsevier.com/content/search/scopus?apiKey={api_key}&query=AUTHOR-NAME(Cenoz, J)")
result = response.json()
print(result)
Kita dapat mengkonversi data paper dalam bentuk format csv dengan pandas
lalu menyimpannya.
df = pd.DataFrame(entries)[["dc:title", "dc:creator", "subtypeDescription", "prism:doi"]]
df.to_csv("scopus_papers.csv")
Referensi
- Elsevier Developer Portal: https://dev.elsevier.com
- Dokumentasi API: https://dev.elsevier.com/api_docs.html
Top comments (0)