ASIMOV SerpApi Module
ASIMOV module for data import powered by the SerpApi search data platform.
✨ Features
- Imports structured data from DuckDuckGo, Google, and Bing search results.
- Collects the raw JSON data via the SerpApi real-time API (requires an API key).
- Constructs a semantic knowledge graph based on the KNOW ontology.
- Supports plain JSON output as well as RDF output in the form of JSON-LD.
- Distributed as a standalone static binary with zero runtime dependencies.
🛠️ Prerequisites
- Rust 1.85+ (2024 edition) if building from source code
⬇️ Installation
Installation from PyPI
pip install -U asimov-serpapi-module
Installation from RubyGems
gem install asimov-serpapi-module
Installation from NPM
npm install -g asimov-serpapi-module
Installation from Source Code
cargo install asimov-serpapi-module
👉 Examples
export SERPAPI_KEY="..."
Fetching DuckDuckGo Results
asimov-serpapi-fetcher https://duckduckgo.com/?q=Isaac+Asimov # JSON
asimov-serpapi-importer https://duckduckgo.com/?q=Isaac+Asimov # JSON-LD
Fetching Google Results
asimov-serpapi-fetcher https://www.google.com/search?q=Isaac+Asimov # JSON
asimov-serpapi-importer https://www.google.com/search?q=Isaac+Asimov # JSON-LD
Fetching Bing Results
asimov-serpapi-fetcher https://www.bing.com/search?q=Isaac+Asimov # JSON
asimov-serpapi-importer https://www.bing.com/search?q=Isaac+Asimov # JSON-LD
⚙ Configuration
Environment Variables
SERPAPI_KEY: (required) the SerpApi API key to use
📚 Reference
Installed Binaries
asimov-serpapi-fetcher: collects JSON data from the SerpApi real-time APIasimov-serpapi-importer: collects and transforms JSON into JSON-LD
Supported Engines
| Engine | URL Prefix | JSON | RDF |
|---|---|---|---|
| Bing | https://www.bing.com/search?q= |
✅ | ✅ |
| DuckDuckGo | https://duckduckgo.com/?q= |
✅ | ✅ |
https://www.google.com/search?q= |
✅ | ✅ | |
👨💻 Development
git clone https://github.com/asimov-modules/asimov-serpapi-module.git
Metadata
Release files for asimov-serpapi-module 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| asimov_serpapi_module-0.1.1-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| asimov_serpapi_module-0.1.1-py3-none-musllinux_1_1_x86_64.whl | Python 3 | none | Linux musl 1.1+ x86-64 | Details |
| asimov_serpapi_module-0.1.1-py3-none-musllinux_1_1_aarch64.whl | Python 3 | none | Linux musl 1.1+ ARM64 | Details |
| asimov_serpapi_module-0.1.1-py3-none-manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.28+ x86-64 | Details |
| asimov_serpapi_module-0.1.1-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details |
| asimov_serpapi_module-0.1.1-py3-none-macosx_12_0_x86_64.whl | Python 3 | none | macOS 12.0+ x86-64 | Details |
| asimov_serpapi_module-0.1.1-py3-none-macosx_12_0_arm64.whl | Python 3 | none | macOS 12.0+ ARM64 | Details |
Total release size: 20.6 MB
Release files / asimov_serpapi_module-0.1.1-py3-none-win_amd64.whl
| Download URL | asimov_serpapi_module-0.1.1-py3-none-win_amd64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4ef3a462b9f73672cd7a333e27527a717ee80bab4709a2d00d11fcc0c083afdd
|
|
BLAKE2b-256 checksum How to use checksums |
ed203fbacf5ee34153141c67f15bd547ebe99a356ef5bfa0a1cc1db899d99e97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.5
|
Release files / asimov_serpapi_module-0.1.1-py3-none-musllinux_1_1_x86_64.whl
| Download URL | asimov_serpapi_module-0.1.1-py3-none-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Linux musl 1.1+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
0529ebd21170b47e6c78d6a2dbe73bede913fd23c4d59d1957b2bf6c55eea4e7
|
|
BLAKE2b-256 checksum How to use checksums |
464ec7d6b98f34d5bafcefe07364c6c9009ef5690268b0846e635181f33e4bd2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.5
|
Release files / asimov_serpapi_module-0.1.1-py3-none-musllinux_1_1_aarch64.whl
| Download URL | asimov_serpapi_module-0.1.1-py3-none-musllinux_1_1_aarch64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | Linux musl 1.1+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
f9cbe2b5c38d4c9720f3882a8ce1c8dd3dc2f10677a991655908d8954b3a04c7
|
|
BLAKE2b-256 checksum How to use checksums |
60720a7ca01ade68fe8d07b4830174bf9d9296a2d052876e052ff12b876e1a14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.5
|
Release files / asimov_serpapi_module-0.1.1-py3-none-manylinux_2_28_x86_64.whl
| Download URL | asimov_serpapi_module-0.1.1-py3-none-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
c49e3c02cf8d97731d8101c6377675c4223e9f72d642bebe4a93f786b3b5efdf
|
|
BLAKE2b-256 checksum How to use checksums |
5960c9036357b2241390bf12a3ba5ab1f56896de316c2bc96e66591be210ac20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.5
|
Release files / asimov_serpapi_module-0.1.1-py3-none-manylinux_2_28_aarch64.whl
| Download URL | asimov_serpapi_module-0.1.1-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
9d08a141dec7f35d9087556a6a49e6c181b09dcc44398036e98a90be2c13a6d8
|
|
BLAKE2b-256 checksum How to use checksums |
7ff8a7f0fd2428e72d060a628b82f2f48f55ed9d45ba5d6c9ed5951e1be880c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.5
|
Release files / asimov_serpapi_module-0.1.1-py3-none-macosx_12_0_x86_64.whl
| Download URL | asimov_serpapi_module-0.1.1-py3-none-macosx_12_0_x86_64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | Python 3 macOS 12.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
a3d888a968bcf84bdf7bffabe4cad3e4afca58168756d2b5a0d3850d15f9f0c9
|
|
BLAKE2b-256 checksum How to use checksums |
a4f66bec535a94287bf8b44dd5a285339bd76fd72f64cbbb5f2d2a1519fed9d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.5
|
Release files / asimov_serpapi_module-0.1.1-py3-none-macosx_12_0_arm64.whl
| Download URL | asimov_serpapi_module-0.1.1-py3-none-macosx_12_0_arm64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | Python 3 macOS 12.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
187a27d90d37f5dc5cf1defe47969fec9acdc5895d090e18f83cd9a6c2b1d16c
|
|
BLAKE2b-256 checksum How to use checksums |
7f7e27c1950c3fbca7d1a674c5321da6078f4398ce9e2d3bc1460caa51034319
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.5
|
Security for asimov-serpapi-module 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.