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/0xvd/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

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.2.2.post1.tar.gz (43.4 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.2.2.post1-py3-none-any.whl (52.1 kB view details)

Uploaded Python 3

File details

Details for the file nobi_dl-2026.2.2.post1.tar.gz.

File metadata

  • Download URL: nobi_dl-2026.2.2.post1.tar.gz
  • Upload date:
  • Size: 43.4 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.2.2.post1.tar.gz
Algorithm Hash digest
SHA256 cceea60f8302615cd36d476f3b64dde8b3f18ed5852c26832ad1fb220692c231
MD5 baf995a76245ff59bdb3ecab91591149
BLAKE2b-256 c8975d2aff3f8e0f118d963b30694c5da167d376f7f349a61105babde19b7a73

See more details on using hashes here.

Provenance

The following attestation bundles were made for nobi_dl-2026.2.2.post1.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.2.2.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for nobi_dl-2026.2.2.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 ee656f1c92c53b48f42fb7d370e74f2d064f3aaa005d1671dca54119e359c1ef
MD5 92b85cd5f9b4803fbfb656d8e5f25d87
BLAKE2b-256 b608538edb89b08f4c50d851015fb78937fd78dbbd851e9ad431b11a9fdb0b1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nobi_dl-2026.2.2.post1-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