Skip to main content

Docs memorious4 on pypi PyPI Downloads PyPI - Python Version Python test and package pre-commit Coverage Status AGPLv3+ License Pydantic v2

Memorious

The solitary and lucid spectator of a multiform, instantaneous and almost intolerably precise world.

-- Funes the Memorious, Jorge Luis Borges

memorious is a light-weight web scraping toolkit. It supports scrapers that collect structured or un-structured data. This includes the following use cases:

  • Make crawlers modular and simple tasks reusable
  • Provide utility functions to do common tasks such as data storage, HTTP session management
  • Integrate crawlers with the Aleph and FollowTheMoney ecosystem
  • Get out of your way as much as possible

memorious is part of the OpenAleph suite but can be used standalone as well.

Design

When writing a scraper, you often need to paginate through through an index page, then download an HTML page for each result and finally parse that page and insert or update a record in a database.

memorious handles this by managing a set of crawlers, each of which can be composed of multiple stages. Each stage is implemented using a Python function, which can be reused across different crawlers.

The basic steps of writing a Memorious crawler:

  1. Make YAML crawler configuration file
  2. Add different stages
  3. Write code for stage operations (optional)
  4. Test, rinse, repeat

Documentation

The documentation for Memorious is available at docs.investigraph.dev/lib/memorious. Feel free to edit the source files in the docs folder and send pull requests for improvements.

To serve the documentation locally, run mkdocs serve

License and Copyright

memorious, (C) -2024 Organized Crime and Corruption Reporting Project

memorious, (C) 2025 Data and Research Center – DARC

memorious4, (C) 2026 Data and Research Center – DARC

memorious4 is licensed under the AGPLv3 or later license.

Prior to version 4.0.0, memorious was released under the MIT license.

see NOTICE and LICENSE

Metadata

Release files for memorious4 4.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for memorious4 4.1.0
File Size Uploaded
memorious4-4.1.0.tar.gz 73.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for memorious4 4.1.0
File Interpreter ABI Platform
memorious4-4.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 164.3 kB

Release files / memorious4-4.1.0.tar.gz

Download URL memorious4-4.1.0.tar.gz
Size 73.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0d085fa5348a288153da6f26ad29da9edefc9bec0ee3e6506f190575e27c41dc
BLAKE2b-256 checksum
How to use checksums
f05d5ef3b32ed449bf38d41a4eb8fd1017dd8ace68ac5aaa485c53e232dcc121
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.14.4 Linux/7.0.0-29-generic

Release files / memorious4-4.1.0-py3-none-any.whl

Download URL memorious4-4.1.0-py3-none-any.whl
Size 91.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5971e432952102e41524875cbbd1cc4bcc9dea0ec36c507ffc85f01d4f9285a1
BLAKE2b-256 checksum
How to use checksums
2ceb8e26200fca109e41cb1fb6604c49e3b983ce8d3559c4579c4f00a1ade152
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.14.4 Linux/7.0.0-29-generic

Release history Release notifications | RSS feed

This release

4.1.0 This release

2 release files

4.0.1

2 release files

4.0.0

2 release files

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