diff --git a/SPARC/__init__.py b/SPARC/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/SPARC/__pycache__/__init__.cpython-312.pyc b/SPARC/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..8470caf Binary files /dev/null and b/SPARC/__pycache__/__init__.cpython-312.pyc differ diff --git a/SPARC/__pycache__/config.cpython-312.pyc b/SPARC/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000..a225efa Binary files /dev/null and b/SPARC/__pycache__/config.cpython-312.pyc differ diff --git a/SPARC/__pycache__/serp_api.cpython-312.pyc b/SPARC/__pycache__/serp_api.cpython-312.pyc new file mode 100644 index 0000000..7bda56c Binary files /dev/null and b/SPARC/__pycache__/serp_api.cpython-312.pyc differ diff --git a/SPARC/config.py b/SPARC/config.py new file mode 100644 index 0000000..cd77661 --- /dev/null +++ b/SPARC/config.py @@ -0,0 +1,7 @@ +# Handle all of the configurations and secrets +from dotenv import load_dotenv +import os + +load_dotenv() +api_key = os.getenv("API_KEY") + diff --git a/SPARC/patent_api.py b/SPARC/patent_api.py new file mode 100644 index 0000000..e69de29 diff --git a/SPARC/serp_api.py b/SPARC/serp_api.py new file mode 100644 index 0000000..f31bfa4 --- /dev/null +++ b/SPARC/serp_api.py @@ -0,0 +1,22 @@ +import serpapi +from SPARC import config + +class SERP: + def query(company: str): + # Make API call + params = { + "engine": "google_patents", + "q": company, + "num": 10, + "filter": 1, + "tbs": "cdr:1,cd_min:10/28/2025,cd_max:11/4/2025", + "api_key": config.api_key, + } + search = serpapi.search(params) + # Convert data into a list of publicationID + patent_ids = [] + list_of_patents = search["organic_results"] + for patent in list_of_patents: + patent_ids.append(patent["publication_number"]) + + return patent_ids diff --git a/main.py b/main.py new file mode 100644 index 0000000..cc8a5ab --- /dev/null +++ b/main.py @@ -0,0 +1,5 @@ +import SPARC.serp_api + +a = SPARC.serp_api.SERP.query('nvidia') + +print(a) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..5f0da55 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +dotenv +serpapi