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 json2import sys3import urllib.parse4import urllib.request56query = 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}1213url = "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")1617for 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.
0 yorum