Skip to content

Instantly share code, notes, and snippets.

@nicogaspa
Last active May 15, 2021 09:52
Show Gist options
  • Save nicogaspa/b87740405417dd5c6f324a9dac4957e3 to your computer and use it in GitHub Desktop.
Save nicogaspa/b87740405417dd5c6f324a9dac4957e3 to your computer and use it in GitHub Desktop.
Google FactCheck API class
import requests
API_KEY = "" # TODO
VERSION = "v1alpha1"
class GoogleFactCheckService:
def __init__(self):
self.api_key = API_KEY
self.base_url = f"https://factchecktools.googleapis.com/{VERSION}"
def query(
self,
query: str,
language_code: str = "en-US",
max_age_days: int = 100,
review_publisher_site_filter: str = None,
page_size: int = 10,
):
params = {
"query": query,
"languageCode": language_code,
"pageSize": page_size,
"maxAgeDays": max_age_days,
"key": self.api_key,
}
if review_publisher_site_filter is not None:
params["reviewPublisherSiteFilter"] = review_publisher_site_filter
result = requests.get(f"{self.base_url}/claims:search", params=params)
return result.json()
if __name__ == "__main__":
service = GoogleFactCheckService()
results = service.query(query="covid hoax", language_code="en-US")
results = service.query(query="chemtrails", language_code="en-US")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment