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
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 nobi_dl-2026.2.2.tar.gz.
File metadata
- Download URL: nobi_dl-2026.2.2.tar.gz
- Upload date:
- Size: 42.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f1b3c9ba9365be367c361a1c4bb0426641cd65f33f4066d63d929bb998a30a0
|
|
| MD5 |
ea8a87c981b717be5a7aee8d0f035e3d
|
|
| BLAKE2b-256 |
654b159e059c67ccee0726ea2eadb626e26299b58b0e3939a23479b7f31c3911
|
Provenance
The following attestation bundles were made for nobi_dl-2026.2.2.tar.gz:
Publisher:
release.yml on 0xvd/nobi-dl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nobi_dl-2026.2.2.tar.gz -
Subject digest:
9f1b3c9ba9365be367c361a1c4bb0426641cd65f33f4066d63d929bb998a30a0 - Sigstore transparency entry: 899499602
- Sigstore integration time:
-
Permalink:
0xvd/nobi-dl@66b00596682d09d6c223b60812762c44f690e59b -
Branch / Tag:
refs/tags/2026.2.2 - Owner: https://github.com/0xvd
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@66b00596682d09d6c223b60812762c44f690e59b -
Trigger Event:
release
-
Statement type:
File details
Details for the file nobi_dl-2026.2.2-py3-none-any.whl.
File metadata
- Download URL: nobi_dl-2026.2.2-py3-none-any.whl
- Upload date:
- Size: 51.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e69e77702e87ff63a1266bec8b6ed0bd6c17f1b79e025780af25f9ac39e1673d
|
|
| MD5 |
f71a5d908d2656785fa563251d9f1fd1
|
|
| BLAKE2b-256 |
8f779db1693cc58fb2562a9e3a8cb2566058e791b241c726d1612ae1cc263da2
|
Provenance
The following attestation bundles were made for nobi_dl-2026.2.2-py3-none-any.whl:
Publisher:
release.yml on 0xvd/nobi-dl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nobi_dl-2026.2.2-py3-none-any.whl -
Subject digest:
e69e77702e87ff63a1266bec8b6ed0bd6c17f1b79e025780af25f9ac39e1673d - Sigstore transparency entry: 899499637
- Sigstore integration time:
-
Permalink:
0xvd/nobi-dl@66b00596682d09d6c223b60812762c44f690e59b -
Branch / Tag:
refs/tags/2026.2.2 - Owner: https://github.com/0xvd
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@66b00596682d09d6c223b60812762c44f690e59b -
Trigger Event:
release
-
Statement type: