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.24.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.24-py3-none-any.whl (51.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nobi_dl-2026.1.24.tar.gz
  • Upload date:
  • Size: 41.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for nobi_dl-2026.1.24.tar.gz
Algorithm Hash digest
SHA256 65a0c45e5e041750c2c5e5719d54cf5f9a4f9622cddf38cd55c1e0fff569113a
MD5 399c10a96a39fe04853f48f0a150eb1a
BLAKE2b-256 a25a9b205d759a2c5b712e52ce41b4d976d3d1ab75894261673954d63a369fc6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nobi_dl-2026.1.24-py3-none-any.whl
  • Upload date:
  • Size: 51.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for nobi_dl-2026.1.24-py3-none-any.whl
Algorithm Hash digest
SHA256 6a679ab623de48a1400b396da8fc466fa7811975dac468e6626df49a6aa07342
MD5 3677077392e44e6e53839e7fd5922187
BLAKE2b-256 fd20036358c5f978603ed7be6ef8ab43faf1097bf48a3c5b40791282fd497cae

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