Metadata-Version: 2.1
Name: eztv.py
Version: 2025.9.25
Summary: Query the EZTV site programmatically
Home-page: https://github.com/jenss1997/eztv-py
Author: Jens
Author-email: jenss1997@proton.me
License: MIT License
Keywords: eztv
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Topic :: Utilities
Classifier: Development Status :: 4 - Beta
Classifier: Topic :: Multimedia :: Video
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: anyio ==4.10.0
Requires-Dist: beautifulsoup4 ==4.13.5
Requires-Dist: certifi ==2025.8.3
Requires-Dist: charset-normalizer ==3.4.3
Requires-Dist: dnspython[doh] ==2.6.1
Requires-Dist: docopt ==0.6.2
Requires-Dist: faker ==37.6.0
Requires-Dist: h11 ==0.16.0
Requires-Dist: h2 ==4.3.0
Requires-Dist: hpack ==4.1.0
Requires-Dist: httpcore ==1.0.9
Requires-Dist: httpx ==0.28.1
Requires-Dist: hyperframe ==6.1.0
Requires-Dist: idna ==3.10
Requires-Dist: pysocks ==1.7.1
Requires-Dist: requests-doh ==1.0.0
Requires-Dist: requests[socks] ==2.32.3
Requires-Dist: sniffio ==1.3.1
Requires-Dist: soupsieve ==2.8
Requires-Dist: typing-extensions ==4.15.0
Requires-Dist: tzdata ==2025.2
Requires-Dist: urllib3 ==2.5.0

# eztv.py

Install eztv.py with the following command:

```bash
python3 -m pip install eztv.py
```

This command downloads all torrents matching the search terms to the current directory

```bash
eztv.py --torrents search terms
```

Or if you prefer a line-separated list of magnet links:

```bash
eztv.py --magnet search terms
```

## Other packages and their issues

There are several other packages that provide an eztv API.
Most of these are broken and no longer maintained.

This package (`eztv.py`) offers:

- API access
- Search functionality
- DNS over HTTPS to avoid ISP blocks
- Command line usage
- Python library usage

| language            | package                                        | status | last update | EZTV API | EZTV search                                                     | DNS over HTTPS | CLI | Library |
|---------------------|------------------------------------------------|--------|-------------|----------|-----------------------------------------------------------------|----------------|-----|---------|
| Python              | https://pypi.org/project/eztv/                 | broken | 2010-03-20  | 🚫       | 🚫                                                              | 🚫             | 🚫  | ✅️      |
| Python              | https://pypi.org/project/ezflix/               | broken | 2020-08-28  | ?        | ?                                                               | ?              | ✅️  | ✅️      |
| Javascript          | https://www.npmjs.com/package/eztv-api-pt      | broken | 2017-09-29  | ?        | ?                                                               | ?              | ?   | ?       |
| Javascript + Python | https://www.flexget.com/Plugins/eztv           | works  | 2025-07-23  | ✅️       | partial, by iterating over all entries and filtering on IMDB id | ?              | ?   | ?       |
| Python              | https://github.com/PaulSec/API-EZTV.it         | ?      | 2016-06-29  | ?        | ?                                                               | ?              | ?   | ?       |
| Python              | https://pypi.org/project/eztv-py/              | ?      | 2025-09-14  | ✅️       | ✅️                                                              | ✅️             | ✅️  | ✅️      |
| Golang              | https://pkg.go.dev/github.com/odwrtw/eztv      | ?      | ?           | ?        | ?                                                               | ?              | ?   | ?       |
| Golang              | https://pkg.go.dev/github.com/keeb/go-eztv-api | ?      | ?           | ?        | ?                                                               | ?              | ?   | ?       |

If nothing unexpected occurs, I plan to maintain this package for a long time.

