# MIArchive
Small internet archive for self-hosted, private archival.
For more comprehensive information about MIArchive, see the [full README on Codeberg](https://codeberg.org/LunarWatcher/MIArchive#readme). This README is a special PyPI README, because PyPI does not support the markdown features used in the main README.
## Requirements
* Linux-based server
* PostgreSQL
* Python 3.10+
## Installation
You can either do it manually:
```bash
# Set up directory
cd /opt
sudo mkdir miarchive
sudo chown $USER miarchive
cd miarchive
# Set up venv
python3 -m venv env
source env/bin/activate
# Install MIA
pip3 install miarchive
# Set up environment
miarchive setup
```
Or using an install script featuring the exact same commands:
```bash
bash <(curl -L https://codeberg.org/LunarWatcher/MIArchive/raw/branch/master/scripts/install.sh)
```
The bulk of the setup systems are scripted in Python for everyone's convenience.
Raw data
{
"_id": null,
"home_page": null,
"name": "miarchive",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "archival, web archiving, internet archiving, web, browser, download, preservation",
"author": null,
"author_email": "LunarWatcher <oliviawolfie@pm.me>",
"download_url": "https://files.pythonhosted.org/packages/4d/76/b9ffb6a12cf0d2bb75de913854f7be32dfd564a925ad464aa016e08951ec/miarchive-0.0.3.tar.gz",
"platform": null,
"description": "# MIArchive\n\nSmall internet archive for self-hosted, private archival.\n\nFor more comprehensive information about MIArchive, see the [full README on Codeberg](https://codeberg.org/LunarWatcher/MIArchive#readme). This README is a special PyPI README, because PyPI does not support the markdown features used in the main README.\n\n## Requirements\n\n* Linux-based server\n* PostgreSQL\n* Python 3.10+\n\n\n## Installation\n\nYou can either do it manually:\n```bash\n# Set up directory\ncd /opt\nsudo mkdir miarchive\nsudo chown $USER miarchive\ncd miarchive\n\n# Set up venv\npython3 -m venv env\nsource env/bin/activate\n\n# Install MIA\npip3 install miarchive\n\n# Set up environment\nmiarchive setup\n```\nOr using an install script featuring the exact same commands:\n```bash\nbash <(curl -L https://codeberg.org/LunarWatcher/MIArchive/raw/branch/master/scripts/install.sh)\n```\n\nThe bulk of the setup systems are scripted in Python for everyone's convenience.\n",
"bugtrack_url": null,
"license": null,
"summary": "Self-hosted internet archive",
"version": "0.0.3",
"project_urls": {
"Changelog": "https://github.com/LunarWatcher/MIArchive/releases",
"Documentation": "https://codeberg.org/LunarWatcher/MIArchive",
"Homepage": "https://codeberg.org/LunarWatcher/MIArchive",
"Issues": "https://codeberg.org/LunarWatcher/MIArchive/issues",
"Repository": "https://codeberg.org/LunarWatcher/MIArchive.git"
},
"split_keywords": [
"archival",
" web archiving",
" internet archiving",
" web",
" browser",
" download",
" preservation"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "94a40421a87df195517f5091f5722672b13eb96063e36417aa6b181041032831",
"md5": "56b779bc9e82470dea73f6d94d423909",
"sha256": "aaaaa9bcbca95ba5012fbdb3c69a337f4943378d21087c0bae08673fb0d21b61"
},
"downloads": -1,
"filename": "miarchive-0.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "56b779bc9e82470dea73f6d94d423909",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 14566,
"upload_time": "2025-07-09T23:32:28",
"upload_time_iso_8601": "2025-07-09T23:32:28.631990Z",
"url": "https://files.pythonhosted.org/packages/94/a4/0421a87df195517f5091f5722672b13eb96063e36417aa6b181041032831/miarchive-0.0.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4d76b9ffb6a12cf0d2bb75de913854f7be32dfd564a925ad464aa016e08951ec",
"md5": "67b9417cdffa679b7f70a8001d40d034",
"sha256": "236056fa1d51c954a64d23ec4a40be5b6d75a4892aa3194836669e3019ac6d98"
},
"downloads": -1,
"filename": "miarchive-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "67b9417cdffa679b7f70a8001d40d034",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 16447,
"upload_time": "2025-07-09T23:32:30",
"upload_time_iso_8601": "2025-07-09T23:32:30.172084Z",
"url": "https://files.pythonhosted.org/packages/4d/76/b9ffb6a12cf0d2bb75de913854f7be32dfd564a925ad464aa016e08951ec/miarchive-0.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-09 23:32:30",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "LunarWatcher",
"github_project": "MIArchive",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "undetected-geckodriver-lw",
"specs": []
},
{
"name": "selenium-wire-lw",
"specs": []
},
{
"name": "beautifulsoup4",
"specs": [
[
"==",
"4.13.3"
]
]
},
{
"name": "psycopg",
"specs": [
[
"==",
"3.2.9"
]
]
},
{
"name": "aiohttp",
"specs": [
[
"==",
"3.12.13"
]
]
},
{
"name": "aiohttp-jinja2",
"specs": [
[
"==",
"1.6"
]
]
},
{
"name": "aiohttp_cors",
"specs": [
[
"==",
"0.8.1"
]
]
},
{
"name": "brotli",
"specs": [
[
">=",
"1.1.0"
]
]
},
{
"name": "loguru",
"specs": [
[
">=",
"0.7.3"
]
]
},
{
"name": "msgspec",
"specs": [
[
">=",
"0.19.0"
]
]
},
{
"name": "requests",
"specs": []
},
{
"name": "pytest",
"specs": []
}
],
"lcname": "miarchive"
}