Skip to main content

Library for consuming data from the Open Ships data feed from Shodan

Project description

Shodan Data: Ships

A data feed of NMEA messages from open, public ship receivers on the Internet.

OpenAPI Specification: https://ships.data.shodan.io/openapi.json

Installation

pip install shodan-data-ships

Quickstart

The library provides both synchronous and asynchronous clients to the Ships datafeed. The easiest way to get started is using the synchronous interface:

from shodan_data_ships.client import Client


client = Client("YOUR SHODAN API KEY")
for msg in client.messages():
    print(msg)

Data Schema

For the latest list of properties that are available please refer to the OpenAPI documentation at:

https://ships.data.shodan.io/docs

Data models are generated from the above JSON schema and are available in the respective shodan_data_ships.model.NMEAMessage and shodan_data_ships.model.Receiver classes.

Asynchronous Client

The library also lets you subscribe to data using asyncio. Simply use the shodan_data_ships.client.AsyncClient class:

from shodan_data_ships.client import AsyncClient


async def main():
    client = AsyncClient("YOUR SHODAN API KEY")

    async for msg in client.messages():
        print(msg)


if __name__ == '__main__':
    import asyncio
    asyncio.run(main())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shodan-data-ships-0.1.2.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

shodan_data_ships-0.1.2-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file shodan-data-ships-0.1.2.tar.gz.

File metadata

  • Download URL: shodan-data-ships-0.1.2.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.2 Linux/4.18.0-25-generic

File hashes

Hashes for shodan-data-ships-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e68dbef04253a8ce483c0bac1162531f3a83877a836aad83fda8b1f62281cf37
MD5 f59533e34ea965bc675b137b62ade6e5
BLAKE2b-256 eb124e8f36ede2fd4038f01de30589c6f715a9330410a6fe1509377ad82e32a5

See more details on using hashes here.

File details

Details for the file shodan_data_ships-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: shodan_data_ships-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.2 Linux/4.18.0-25-generic

File hashes

Hashes for shodan_data_ships-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 63d944944549673348f5d97e288fabe6008bc27c6712b21e04fa3da66b66af59
MD5 0f4fbc1292629fc199d2a151669ac35f
BLAKE2b-256 f77e7264a184523fdd385523b316ed330f0a06c7eaee08e35259f4108ef1b921

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page