Metadata-Version: 2.4
Name: java2-extention
Version: 1.1.3
Summary: Async video downloader with Cloudflare bypass, parallel chunked transfers, and multi-source HTML extraction. Termux / ARMv7 optimised.
License: MIT
Keywords: video,downloader,termux,scraper,cloudflare
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: aiohttp>=3.9.0
Requires-Dist: beautifulsoup4>=4.12.0
Requires-Dist: cloudscraper>=1.2.60
Requires-Dist: requests>=2.28.0
Requires-Dist: rich>=13.0.0
Requires-Dist: urllib3>=2.0.0
Requires-Dist: yt-dlp>=2024.1.1

# java2-extention

Async video downloader with Cloudflare bypass, parallel chunked transfers,
and multi-source HTML extraction. Termux / ARMv7 optimised.

## Install

```bash
pip install java2-extention==1.1.0
```

## Usage

```bash
java2              # interactive menu
java2 "query"      # search immediately
java2 --recent     # browse latest uploads
java2dl <url>      # download direct from URL
```

## What's new in 1.1.0

- **Fixed 404 on download**: `get_file` tokens are time-limited. The downloader
  now refreshes the video page immediately before every download attempt and
  auto-retries up to 2 times on 404/403 — no more 0-byte files.
- **Better error detection**: `detect_http_status()` parses curl verbose output
  to surface the real HTTP status code instead of silently writing HTML error
  pages to disk.
- **Atomic cookie jar writes**: cookie persistence is now race-condition-free via
  `os.replace()` (atomic on POSIX).
