Spaces:
Runtime error
Runtime error
Dustin Haring
restructure and fixes and improvements; added a debug variable to control debug prints
fddd74b
import requests | |
API_GOOGLE_SEARCH_KEY = "AIzaSyA4oDDFtPxAfmPC8EcfQrkByb9xKm2QfMc" | |
def query_fact_check_api(claim): | |
"""Queries the Google Fact Check Tools API for a given claim. | |
Args: | |
claim (str): The claim to search for fact checks. | |
Returns: | |
dict: The API response parsed as a JSON object. | |
""" | |
url = "https://factchecktools.googleapis.com/v1alpha1/claims:search" | |
params = { | |
"key": API_GOOGLE_SEARCH_KEY, | |
"query": claim, | |
} | |
response = requests.get(url, params=params) | |
response.raise_for_status() # Raise an exception for error HTTP statuses | |
return response.json() | |
def response_break_out(response): | |
if response.get("claims"): | |
iteration = 0 | |
answer = "" | |
for claim in response["claims"]: | |
answer = answer + """claim: """ + claim['text'] + "\n" | |
for review in claim["claimReview"]: | |
answer = answer + """publisher: """ + review['publisher']['name'] + "\n" | |
answer = answer + """rating: """ + review['textualRating'] + "\n" | |
if iteration >= 1: | |
break | |
iteration += 1 | |
else: | |
answer = """No fact checks found for this claim.""" | |
return answer | |