DEV Community

Cover image for Fetch Data Paper Menggunakan Scopus API
Rahmat
Rahmat

Posted on

Fetch Data Paper Menggunakan Scopus API

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)
Enter fullscreen mode Exit fullscreen mode

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")
Enter fullscreen mode Exit fullscreen mode

Referensi

Top comments (0)