Skip to main content

A scraping-based movie downloader. No own database; sources are scraped from the web.

Project description

nobi-dl

A lightweight command-line tool for searching and downloading movies from publicly available sources.

Disclaimer / Legal Notice

This tool is provided for educational purposes only. nobi-dl scrapes publicly accessible websites to locate and download media content. It does not host, store, or maintain any media files or databases.

Users are solely responsible for ensuring their use of this tool complies with applicable laws and regulations, including copyright laws in their jurisdiction. The developers of nobi-dl do not endorse or encourage copyright infringement or any illegal activity.

By using this software, you acknowledge that you are responsible for your actions and any consequences that may arise from using this tool.

Features

  • Search for movies across multiple public sources
  • Download movies in various formats and qualities
  • Resume interrupted downloads
  • List available video and audio formats
  • Extract metadata in JSON format
  • Verbose and quiet output modes
  • Network debugging capabilities
  • Browser impersonation for enhanced compatibility
  • Modular extractor architecture

Installation

Install nobi-dl from PyPI using pip:

pip install nobi-dl

Verify the installation:

nobi-dl --version

Development Installation

Clone the repository:

git clone https://github.com/yourusername/nobi-dl.git
cd nobi-dl

Create and activate a virtual environment:

python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

Install in editable mode:

pip install -e .

Install with optional development dependencies:

pip install -e ".[dev]"

Usage

Basic usage:

nobi-dl [OPTIONS] QUERY

Search for movies without downloading:

nobi-dl --search "movie title"

Examples

Search for a movie:

nobi-dl --search "Inception"

Download a movie:

nobi-dl "Inception 2010"

List available formats before downloading:

nobi-dl -F "The Matrix"

Resume an interrupted download:

nobi-dl -c "Interstellar"

Dump metadata to JSON:

nobi-dl -j "The Godfather" > movie.json

Command-line Options

Option Description
--search Search for movies without downloading
-F, --list-formats List all available formats for a movie
-c, --continue Resume an interrupted download
-j, --dump-json Output metadata in JSON format
-v, --verbose Enable verbose output for debugging
-q, --quiet Suppress all output except errors
--parse-network Parse and display network requests
--print-traffic Print all network traffic for debugging
--impersonate Impersonate a specific browser
--list-impersonate-targets List available browser impersonation targets
--list-extractors Display all available extractors
--extractor Use a specific extractor

Supported Platforms

  • Linux
  • Windows
  • macOS

Project Structure

nobi-dl/
├── nobi_dl/
│   ├── __init__.py
│   ├── cli.py
│   ├── downloader.py
│   ├── extractors/
│   └── utils.py
├── tests/
├── setup.py
├── README.md
└── LICENSE

Contributing

Contributions are welcome. Please follow these guidelines:

Issues: Report bugs or request features by opening an issue on the project repository. Provide detailed information about the problem or suggestion.

Pull Requests: Fork the repository, create a feature branch, and submit a pull request with a clear description of your changes. Ensure all tests pass before submitting.

License

This project is licensed under the MIT License. See the LICENSE file 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

nobi_dl-2026.1.31.tar.gz (41.9 kB view details)

Uploaded Source

Built Distribution

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

nobi_dl-2026.1.31-py3-none-any.whl (51.3 kB view details)

Uploaded Python 3

File details

Details for the file nobi_dl-2026.1.31.tar.gz.

File metadata

  • Download URL: nobi_dl-2026.1.31.tar.gz
  • Upload date:
  • Size: 41.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nobi_dl-2026.1.31.tar.gz
Algorithm Hash digest
SHA256 04d9164e93be1221e0d397af73c93144e9a9630177a8ae607e5b6b9fad22a77b
MD5 03f6147bac408ea3ddec400b256c35e0
BLAKE2b-256 979c664628e34b80f1f22f1d39ee4897006f2167416580604ea1679216d86f18

See more details on using hashes here.

Provenance

The following attestation bundles were made for nobi_dl-2026.1.31.tar.gz:

Publisher: release.yml on 0xvd/nobi-dl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nobi_dl-2026.1.31-py3-none-any.whl.

File metadata

  • Download URL: nobi_dl-2026.1.31-py3-none-any.whl
  • Upload date:
  • Size: 51.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nobi_dl-2026.1.31-py3-none-any.whl
Algorithm Hash digest
SHA256 f80d08449ba00d03cbdb57ba933ac79dcbc707ac31cd52620cc78e94d8095b71
MD5 05b72bca4ed868b65ee566bcbcc71302
BLAKE2b-256 39bc2a127e2ee43197db4c6591a12984c9307204da07fef0d02f57f0b8d0af3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nobi_dl-2026.1.31-py3-none-any.whl:

Publisher: release.yml on 0xvd/nobi-dl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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