MissAV video downloader
Project description
misato
MissAV video downloader with multi-threading, resume support, and Cloudflare bypass.
Installation
pip install misato
Prerequisites
-
Playwright — misato uses headless Chromium (bundled with Playwright). No system Chrome required.
playwright install chromium
-
FFmpeg (optional, recommended) — for merging video segments and embedding cover thumbnails. https://ffmpeg.org/
Usage
# Download a single video
misato -auto "https://missav.ai/dm87/pppd-695" -ffcover -title
# Search and download
misato -search PPPD-695 -ffcover -title
# Batch download a playlist
misato -auto "https://missav.ai/dm132/actresses/JULIA" -limit 20 -ffmpeg
# Download from a URL list file
misato -file urls.txt -title
# Use a proxy
misato -auto "..." -proxy localhost:7890
Options
| Option | Description |
|---|---|
-auto URL [URL ...] |
Video or playlist URLs (can be mixed) |
-search CODE |
Search by video code (e.g. PPPD-695) |
-file PATH |
Read URLs from a text file (one per line) |
-limit N |
Maximum number of videos to download |
-proxy host:port |
HTTP/HTTPS proxy |
-ffmpeg |
Merge segments with FFmpeg |
-cover |
Download cover image |
-ffcover |
Cover + FFmpeg merge + embed as video thumbnail |
-title |
Use full video title as filename |
-quality 720 |
Preferred resolution (defaults to highest) |
-noban |
Suppress the ASCII art banner |
-retry N |
Retries per segment (default: 5) |
-delay N |
Delay between retries in seconds (default: 2) |
-timeout N |
Timeout per segment in seconds (default: 10) |
-threads N |
Number of download threads (default: CPU core count) |
Supported playlist URLs
-auto accepts the following URL types:
- Search filters:
"https://missav.ai/search/JULIA?filters=uncensored-leak&sort=saved" - Actress pages:
"https://missav.ai/dm132/actresses/JULIA" - Label pages:
"https://missav.ai/dm21/en/makers/Takara%20Visual" - Genre/tag pages:
"https://missav.ai/dm1/en/genres/4K" - Public playlists:
"https://missav.ai/playlists/ewzoukev"
Wrap URLs containing spaces or special characters in double quotes.
Features
- Multi-threaded — concurrent segment downloads (uses all CPU cores by default)
- Headless — no Chrome window needed, no system Chrome install required
- Resume — interrupted downloads pick up where they left off
- Auto-retry — failed segments are retried with doubled persistence
- Connection pooling — curl_cffi with TLS fingerprint impersonation for download speed
- Live progress — progress bar with download speed and ETA
Disclaimer
This project is provided for educational and communication purposes only. It is intended to facilitate learning and technical exchange. Users are solely responsible for ensuring that their use of this software complies with all applicable laws and regulations in their jurisdiction.
- Do not use this software to download or distribute copyrighted material without proper authorization from the rights holders.
- Do not use this software to engage in any activity that violates local, national, or international laws.
- The developers assume no liability for any misuse of this software or any consequences arising from its use.
By using this software, you acknowledge that you have read and understood this disclaimer and agree to use it in a lawful and responsible manner.
See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file misato-1.0.2.tar.gz.
File metadata
- Download URL: misato-1.0.2.tar.gz
- Upload date:
- Size: 30.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac6fa7ac7d69b898441d4fa7f3d342781844c7431781719ca78f3fdb87284fd1
|
|
| MD5 |
513762bc3a9f00c798f8fd733c80edc8
|
|
| BLAKE2b-256 |
1cc5154d9ab53f00450d8cebced2b1d186ade2f3a396b91df57e518a3f6531a6
|
File details
Details for the file misato-1.0.2-py3-none-any.whl.
File metadata
- Download URL: misato-1.0.2-py3-none-any.whl
- Upload date:
- Size: 27.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
def76313d50e95fe0528a70a1ec6036c726efd7ebc058e989189cda292175897
|
|
| MD5 |
9565449084c1bdd3e43600cb140419bd
|
|
| BLAKE2b-256 |
021beb6dd16b6e5e34930ea17534b4b29a8f3e3f63b5acbdee8e76fc1752ef81
|