Skip to main content

ASIMOV SerpApi Module

License Package on Crates.io Package on PyPI Package on RubyGems Package on NPM

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

📚 Reference

Installed Binaries

  • asimov-serpapi-fetcher: collects JSON data from the SerpApi real-time API
  • asimov-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= ✅ ✅
Google https://www.google.com/search?q= ✅ ✅

👨‍💻 Development

git clone https://github.com/asimov-modules/asimov-serpapi-module.git

Share on X Share on Reddit Share on Hacker News Share on Facebook Share on LinkedIn

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)

Table of built distributions (wheels) for asimov-serpapi-module 0.1.1
File
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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

7 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page