Skip to main content

MissAV video downloader

Project description

misato

MissAV video downloader with multi-threading, resume support, and Cloudflare bypass.

PyPI

Installation

pip install misato

Prerequisites

  1. Chrome — set the MISATO_CHROME_EXE environment variable (defaults to C:\Program Files\Google\Chrome\Application\chrome.exe):
set MISATO_CHROME_EXE="C:\Program Files\Google\Chrome\Application\chrome.exe"
  1. Chrome Profile (optional) — misato uses a dedicated Chrome profile at C:\workspace\chrome_auto_userdata by default. You can customize it via MISATO_CHROME_USER_DATA_DIR:

    Important: Do NOT point this at your everyday Chrome profile (%LOCALAPPDATA%\Google\Chrome\User Data). Chrome locks the profile directory while running, so misato cannot launch a second instance with the same profile. Always use a separate, dedicated directory.

    set MISATO_CHROME_USER_DATA_DIR="D:\misato_profile"
    
  2. 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)
  • Resume — interrupted downloads pick up where they left off
  • Auto-retry — failed segments are retried with doubled persistence
  • Connection pooling — TLS fingerprint impersonation to bypass Cloudflare
  • 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


Download files

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

Source Distribution

misato-0.9.8.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

misato-0.9.8-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file misato-0.9.8.tar.gz.

File metadata

  • Download URL: misato-0.9.8.tar.gz
  • Upload date:
  • Size: 32.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for misato-0.9.8.tar.gz
Algorithm Hash digest
SHA256 07ea76ef27a8bfafd52bc519be4db2931923fa8e91b2c1c60bef3d952aaac41a
MD5 83fcf0374085b58cf26dc82d7bfdcc41
BLAKE2b-256 7b12f957a1af462eac0b685f238cdc866c03137e4a1db3f6a586f4a0f2ac728a

See more details on using hashes here.

File details

Details for the file misato-0.9.8-py3-none-any.whl.

File metadata

  • Download URL: misato-0.9.8-py3-none-any.whl
  • Upload date:
  • Size: 27.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for misato-0.9.8-py3-none-any.whl
Algorithm Hash digest
SHA256 65170a9b886cc370afbd3a046408ecd2cc15fda171da0d577a545f8272578bb8
MD5 e0df9e5b9aa97e7dd8f51433e1e04a6c
BLAKE2b-256 9bea76b30c4317a6baa5f291e574d3d82d5ac10acf613c77e5ea41f8d42e22c5

See more details on using hashes here.

Supported by

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