OpenAlex ile 250 Milyon Makaleden Araştırma Yap

Google Scholar'ın API'si yok ve şartları scraping'i yasaklıyor. Ama sen bir Python betiğinde akademik makaleler araman gerekiyorsa, OpenAlex tam senin için var.

OpenAlex, 250 milyondan fazla akademik eseri kataloglaştıran, ücretsiz ve açık bir platform. Microsoft Academic'in halefi ve verileri CC0 lisansında, istediğin gibi kullanabilirsin. Literatür taraması, okuma listesi ya da RAG pipeline'ı için ideal.

Basit bir örnek: başlık ve özetinde "growth mindset" ara, 2015'ten sonraki makaleleri tut, en çok alıntı yapılanları üste koy.

1import json
2import sys
3import urllib.parse
4import urllib.request
5
6query = sys.argv[1]
7params = {
8"filter": f"title_and_abstract.search:{query},publication_year:2015-",
9"sort": "cited_by_count:desc",
10"per-page": 10,
11}
12
13url = "https://api.openalex.org/works?" + urllib.parse.urlencode(params)
14data = json.load(urllib.request.urlopen(url, timeout=30))
15print(f"Bulunan: {data['meta']['count']} makale")
16
17for work in data['results']:
18print(f"{work['title']} ({work['publication_year']})")

Betik çalıştırmak için: python3 paper_search.py '"growth mindset"'

Ücretsiz kullanımda rate limit yok ama API key istersen openalex.org/settings/api'de alabilirsin (1$/gün kullanım için). Veri tabanı düzenli güncelleniyor ve binlerce dergiyle entegre. Eğer akademik çalışmaları programlı şekilde toplamak, filtrelemek ya da analiz etmek istiyorsan, bu yol Google Scholar'ın kapalı kapısından çok daha pratik.

konu hakkında tepkinizi verebilirsiniz