From 8ca435a78aed5f5c942ec9d11e2e19ff8a6242ce Mon Sep 17 00:00:00 2001 From: 0xWheatyz Date: Sat, 15 Nov 2025 22:13:31 -0500 Subject: [PATCH] chore: include local files --- SPARC/__init__.py | 0 SPARC/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 154 bytes SPARC/__pycache__/config.cpython-312.pyc | Bin 0 -> 309 bytes SPARC/__pycache__/serp_api.cpython-312.pyc | Bin 0 -> 1000 bytes SPARC/config.py | 7 +++++++ SPARC/patent_api.py | 0 SPARC/serp_api.py | 22 +++++++++++++++++++++ main.py | 5 +++++ requirements.txt | 2 ++ 9 files changed, 36 insertions(+) create mode 100644 SPARC/__init__.py create mode 100644 SPARC/__pycache__/__init__.cpython-312.pyc create mode 100644 SPARC/__pycache__/config.cpython-312.pyc create mode 100644 SPARC/__pycache__/serp_api.cpython-312.pyc create mode 100644 SPARC/config.py create mode 100644 SPARC/patent_api.py create mode 100644 SPARC/serp_api.py create mode 100644 main.py create mode 100644 requirements.txt 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 0000000000000000000000000000000000000000..8470cafa74b4e0d07e18ab2693e9610f6e841afc GIT binary patch literal 154 zcmX@j%ge<81hewFGC}lX5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!veeJW&rQ|O(Jik` zEGf}<$xklLP0cGQ)-TRXN!2aSFUr;r4sZ-|hLZ8|nR%Hd@$q^EmA5!-a`RJ4b5iY! WSb-)n0&y{j@sXL4k+Fyw$N~V-b|aGj literal 0 HcmV?d00001 diff --git a/SPARC/__pycache__/config.cpython-312.pyc b/SPARC/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a225efa7afe41944d65149226d27b92111bfa223 GIT binary patch literal 309 zcmX@j%ge<80?WBF+kw<$Fb7I7L+Q_6K*n^26owSW9EM!RC`LvQn<cK~D-%mf^j-3k zOLJ56N{aQ1GgDG^%kzt}^@9T(gPfsca(-S~X1ZQMuQBYP1jv;g`CNk0Gp literal 0 HcmV?d00001 diff --git a/SPARC/__pycache__/serp_api.cpython-312.pyc b/SPARC/__pycache__/serp_api.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7bda56c866a3bdc3cacf6f2a7fdebcadcc7fc9a2 GIT binary patch literal 1000 zcmYLI%}*0S6rb6z)=CR4QUQ@zNsLW^r9?!DF)<=09+1GTiA^QeQkLtmsGbOOu?U%FdTzz4n!=Bz zn+eVad1Ma|P=*+kB@BsNk+8I@l$E+%RG6~zWO<1tOwaKRw{F6i&vk+?nXj{t9C&N6 z!JEP|RzmJ~WFsyU2e`)S2dxQ1H4bfPv2~#v@St0%DOEvJZb(=g;@eH7q0EC9d2Xo< zdE?RrBeohUPKeBy55b#31vKOpP)sheOx5$MHbK4-5;qJ^#N1CrrJdU*rgNon6C=lR z=Soxh^gVrgYI-J$7%%5aCH+nmC~8b2Zq;%LgIi2?YYx*YmK_qxX~zzLOF!VKTDC-33(+EpV!VY@vNQ*G~7g z`?Bry?Dy=|z0vohztf3~)>=641DS!htFKr07rvy&S_?n3{jF#1{K(<;$)mj9dVZWM zywcjq+_&V=QF3Vi)?s1hX!!2ecX#9^Jdv>bu>p@IyDU2rO8<@~#qbHG(6Rb&+v+RqhJ vqj_}hCt??P^x}&w`JmIlLpsJc#3Kp@IGoB5!efy60S5mnIhg+gI7GDnV4&`s literal 0 HcmV?d00001 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