Google-Scholar-Scrapper/Code File/test_openalex.py

26 lines
833 B
Python

import requests
import json
title = "Implications of climate variability and changing seasonal hydrology for subarctic riverbank erosion"
url = f"https://api.openalex.org/works?search={title}"
resp = requests.get(url)
if resp.status_code == 200:
data = resp.json()
if data.get('results'):
item = data['results'][0]
inv = item.get('abstract_inverted_index')
if inv:
# Reconstruct abstract
max_idx = max([max(pos) for pos in inv.values()])
words = [""] * (max_idx + 1)
for word, positions in inv.items():
for pos in positions:
words[pos] = word
print(" ".join(words))
else:
print("No abstract in OpenAlex")
else:
print("No results in OpenAlex")
else:
print("Failed")