Skip to main content

An API wrapper for Springer Nature

Project description

Simple API wrapper for the Springer Nature APIs

https://badge.fury.io/py/sprynger.svg https://img.shields.io/pypi/pyversions/sprynger.svg https://readthedocs.org/projects/sprynger/badge/?version=latest https://img.shields.io/pypi/dm/sprynger.svg https://img.shields.io/pypi/l/sprynger.svg https://api.codeclimate.com/v1/badges/1d053321a70d800bfc59/maintainability

🏔️ Overview Springer Nature

Springer Nature currently offers three APIs:

  • Springer Metadata API: Metadata of articles, journal articles and book chapters.

  • Springer Meta API: Advanced version offering versioned metadata.

  • Springer OpenAccess API: Metadata and, where available, full-text.

⬇️ Install

Download and install the package from PyPI:

pip install sprynger

🪧 Example Use

>>> from sprynger import Meta, OpenAccess, init
>>> init(api_key='your free api key from https://dev.springernature.com')
>>>
>>> # Get metadata of all chapters in the book with ISBN '978-3-031-63497-0'
>>> book_metadata = Metadata(isbn='978-3-031-63497-0', nr_results=3)
>>> for chapter in book_metadata:
>>>     print(chapter.identifier)
>>>     print(chapter.abstract)
'doi:10.1007/978-3-031-63498-7_20'
    'Modern solvers for quantified Boolean formulas (QBFs) process formulas in prenex form, ...'
'doi:10.1007/978-3-031-63498-7_9'
    'Given a finite consistent set of ground literals, we present an algorithm that generates ...'
'doi:10.1007/978-3-031-63498-7_3'
    'The TPTP World is a well established infrastructure that supports research, development, ...'
>>> # Print the facets of the retrieved chapter's metadata
>>> book_metadata.facets
[MetadataFacets(facet='subject', value='Artificial Intelligence', count='27'),...]
>>>
>>> # Retrieve full-text of 'journal articles' with the keyword 'quantum computing' published before 2023
>>> results = OpenAccess('"quantum computing"', dateto='2022-12-30', type='Journal Article', nr_results=3)
>>> results.documents_found
4350
>>> for document in results:
>>>    print(document.title)
>>>    print(document.paragraphs[0].text)
'A neural network assisted'
    'A versatile magnetometer must deliver a readable response when exposed to target fields ...'
'Experimental demonstration of classical analogous time-dependent superposition of states'
    'One of the quantum theory concepts on which quantum information processing stands is superposition ...'
'A quantum-like cognitive approach to modeling human biased selection behavior'
    'Cognitive biases of the human mind significantly influence the human decision-making process ...'

📖 Documentation

For a comprehensive guide, see the documentation in read the docs.

⭐️ Give the package a star

If the package helped you, give it a star!

⚠️ Disclaimer

This project is an independent API wrapper for the Springer Nature API. It is not affiliated with, endorsed, or maintained by Springer Nature. For official support, please refer to the Springers’s documentation. and support channels.

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

sprynger-0.3.0.tar.gz (28.0 kB view details)

Uploaded Source

Built Distribution

sprynger-0.3.0-py3-none-any.whl (34.8 kB view details)

Uploaded Python 3

File details

Details for the file sprynger-0.3.0.tar.gz.

File metadata

  • Download URL: sprynger-0.3.0.tar.gz
  • Upload date:
  • Size: 28.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sprynger-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c1fc87f2c80ed51e05481cda3446a2e8f6a91e0543048743a47d8e840c36aa30
MD5 846a8a0a1f8dccc83f50f994a52da7a8
BLAKE2b-256 259242e2cfbdec10486e96e5bf932ccbfa178136e714cd23e891a16cb4f17641

See more details on using hashes here.

Provenance

The following attestation bundles were made for sprynger-0.3.0.tar.gz:

Publisher: python-publish.yml on nils-herrmann/sprynger

Attestations:

File details

Details for the file sprynger-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: sprynger-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sprynger-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 739580ada5388b0988f91a92e8e67fbe1e17f73fdb423aee71b185e2f3115d59
MD5 f06b24b82e954a6a2f902ecdedd6bfcf
BLAKE2b-256 077447e3b7e8fb612625b5d4177422edd50e3c3d3ac7a80febb6c2b0127f6b8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sprynger-0.3.0-py3-none-any.whl:

Publisher: python-publish.yml on nils-herrmann/sprynger

Attestations:

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