{"id":38610854,"url":"https://github.com/ayushjaipuriyar/animepahe-dl","last_synced_at":"2026-02-20T07:03:23.274Z","repository":{"id":49339181,"uuid":"517330200","full_name":"ayushjaipuriyar/animepahe-dl","owner":"ayushjaipuriyar","description":"Animepahe downloader written in python","archived":false,"fork":false,"pushed_at":"2026-02-18T18:38:36.000Z","size":1425,"stargazers_count":15,"open_issues_count":6,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-18T22:36:23.578Z","etag":null,"topics":["anime","animepahe","cli","downloader"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ayushjaipuriyar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-07-24T13:22:50.000Z","updated_at":"2026-02-18T18:38:39.000Z","dependencies_parsed_at":"2025-12-13T19:13:36.985Z","dependency_job_id":null,"html_url":"https://github.com/ayushjaipuriyar/animepahe-dl","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/ayushjaipuriyar/animepahe-dl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayushjaipuriyar%2Fanimepahe-dl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayushjaipuriyar%2Fanimepahe-dl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayushjaipuriyar%2Fanimepahe-dl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayushjaipuriyar%2Fanimepahe-dl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ayushjaipuriyar","download_url":"https://codeload.github.com/ayushjaipuriyar/animepahe-dl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayushjaipuriyar%2Fanimepahe-dl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29643962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T05:21:04.652Z","status":"ssl_error","status_checked_at":"2026-02-20T05:21:04.238Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anime","animepahe","cli","downloader"],"created_at":"2026-01-17T08:43:53.106Z","updated_at":"2026-02-20T07:03:23.268Z","avatar_url":"https://github.com/ayushjaipuriyar.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AnimePahe Downloader\n\n[![PyPI version](https://badge.fury.io/py/animepahe-dl.svg)](https://badge.fury.io/py/animepahe-dl)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![CI](https://github.com/ayushjaipuriyar/animepahe-dl/actions/workflows/ci.yml/badge.svg)](https://github.com/ayushjaipuriyar/animepahe-dl/actions/workflows/ci.yml)\n[![Release](https://github.com/ayushjaipuriyar/animepahe-dl/actions/workflows/release.yml/badge.svg)](https://github.com/ayushjaipuriyar/animepahe-dl/actions/workflows/release.yml)\n[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)\n[![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nA feature-rich, high-performance anime downloader for AnimePahe with both CLI and GUI interfaces. Built with Python, featuring concurrent downloads, resume support, and cross-platform compatibility.\n\n![Screenshot](ss1.png)\n\n## 📋 Table of Contents\n\n- [Highlights](#-highlights)\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Configuration](#configuration)\n- [For Developers](#️-for-developers)\n- [Performance Tips](#-performance-tips)\n- [Troubleshooting](#-troubleshooting)\n- [Documentation](#-documentation)\n- [Docker Support](#-docker-support)\n- [Advanced Usage](#-advanced-usage)\n- [New Features](#-new-features-in-v521)\n- [License](#-license)\n- [Acknowledgments](#-acknowledgments)\n\n## ✨ Highlights\n\n- 🚀 **High Performance**: Concurrent segment downloads with configurable thread pools\n- 💾 **Smart Caching**: Reduces redundant API calls and improves response times\n- 🔄 **Resume Support**: Continue interrupted downloads seamlessly\n- 🎨 **Dual Interface**: Choose between CLI for automation or GUI for ease of use\n- ▶️ **Direct Streaming**: Play episodes instantly without downloading\n- 🔔 **Desktop Notifications**: Get notified when downloads complete\n- 🌐 **Cross-Platform**: Works on Windows, macOS, and Linux\n- 📦 **Auto-Updates**: Automatic cache updates for the latest anime releases\n- 🎯 **Flexible Selection**: Download single episodes, ranges, or entire series\n\n## Features\n\n*   **Search and Download**: Find any anime on AnimePahe and download it.\n*   **Direct Streaming**: Play episodes directly without downloading using m3u8 streams.\n*   **Batch Downloads**: Download entire series or select specific episodes.\n*   **Resume Support**: Resume interrupted downloads without starting over.\n*   **Cross-Platform**: Works on Windows, macOS, and Linux.\n*   **Desktop Notifications**: Get notified when your downloads are complete.\n*   **Automatic Cache Updates**: Keep your local anime list up-to-date automatically.\n\n## 📦 Binary Releases\n\nPre-built binaries are available for all major platforms:\n\n### Quick Install\n\n| Platform | Method | Command |\n|----------|--------|---------|\n| **Windows** | [Download EXE](https://github.com/ayushjaipuriyar/animepahe-dl/releases/latest) | `animepahe-dl-windows.exe` |\n| **Linux** | [AppImage](https://github.com/ayushjaipuriyar/animepahe-dl/releases/latest) | `./animepahe-dl-x86_64.AppImage` |\n| **Linux** | Snap Store | `sudo snap install animepahe-dl` |\n| **Linux** | Flatpak | `flatpak install animepahe-dl.flatpak` |\n| **Arch Linux** | AUR | `yay -S animepahe-dl` |\n\n📖 **[Complete Binary Installation Guide](docs/BINARY_RELEASES.md)**\n\n## Installation\n\n### 1. Prerequisites\n\nBefore installing, ensure you have the following dependencies on your system:\n\n*   **Python 3.8+**: [Download Python](https://www.python.org/downloads/)\n*   **ffmpeg**: Essential for merging video segments.\n    *   **Windows**: Download from [ffmpeg.org](https://ffmpeg.org/download.html) and add to your system's PATH.\n    *   **macOS**: Install via your package manager or download from [ffmpeg.org](https://ffmpeg.org/download.html).\n    *   **Linux**: `sudo apt update \u0026\u0026 sudo apt install ffmpeg` (or use your distro's package manager).\n*   **fzf**: Required for the interactive anime selection in the CLI.\n    *   **Windows**: Download from the [fzf GitHub releases](https://github.com/junegunn/fzf/releases) and add to your PATH.\n    *   **macOS**: Install via your package manager or download from the [fzf releases](https://github.com/junegunn/fzf/releases).\n    *   **Linux**: `sudo apt update \u0026\u0026 sudo apt install fzf` (or use your distro's package manager).\n*   **Node.js**: Required for an internal dependency.\n    *   [Download Node.js](https://nodejs.org/en/download/) or use a package manager.\n*   **Media Player** (for streaming): Required only if you want to use the `--play` feature.\n    *   **mpv** (recommended): `sudo apt install mpv` (Linux), install via your package manager on macOS, or download from [mpv.io](https://mpv.io/)\n    *   **VLC**: Download from [videolan.org](https://www.videolan.org/)\n    *   **ffplay** (part of FFmpeg): Usually installed with ffmpeg\n    *   **mplayer**: Available in most package managers\n\n### 2. Install with uv (Recommended - Fast!)\n\n```bash\n# Install uv if you haven't already\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n# Install animepahe-dl\nuv tool install animepahe-dl\n```\n\n### 3. Install with pip\n\n```bash\npip install animepahe-dl\n```\n\n## Usage\n\nThe package can be run directly from your terminal.\n\n### Command-Line Interface (CLI)\n\nTo run the CLI, use the `animepahe-dl` command:\n\n```bash\n# Search for an anime and select episodes interactively\nanimepahe-dl -n \"Your Anime Name\"\n\n# Download specific episodes of an anime\nanimepahe-dl -n \"Your Anime Name\" -e 1 3 5\n```\n\n**CLI Options:**\n\n| Flag | Alias | Description | Default |\n|---|---|---|---|\n| `--name` | `-n` | Name of the anime to search for. | |\n| `--episodes` | `-e` | List or range of episode numbers (e.g., `1 2 5` or `1-10`). | |\n| `--quality` | `-q` | Desired video quality (`best`, `1080`, `720`, `480`, `360`). | `best` |\n| `--audio` | `-a` | Desired audio language (`eng` or `jpn`). | `jpn` |\n| `--threads` | `-t` | Number of download threads for segments. | `100` |\n| `--concurrent-downloads` | `-c` | Number of episodes to download concurrently. | `2` |\n| `--updates` | | Check for new episodes of anime in your personal list. | |\n| `--manage` | | Manage your personal anime list (add/remove anime). | |\n| `--run-once` | | Use with `--updates` to run the check once and exit. | |\n| `--insecure` | | Disable SSL certificate verification (not recommended). | |\n| `--m3u8-only` | | Fetch playlist only without downloading segments. | |\n| `--play` | | Play episode(s) directly using m3u8 stream (requires media player). | |\n| `--player` | | Specify media player to use (mpv, vlc, ffplay). Auto-detects if not specified. | |\n| `--daemon` | | Run in daemon mode (background service for continuous updates). | |\n| `--daemon-action` | | Daemon management (start, stop, restart, status). | |\n| `--single` | | Disable multi-selection mode (select only one anime at a time). | |\n| `--gui` | | Launch the Graphical User Interface. | |\n\n**Examples:**\n\n```bash\n# Search and select anime (multi-selection is default)\nanimepahe-dl -n \"Naruto\"\n# (Use spacebar to select multiple items, Enter to confirm)\n\n# Download episodes 1-10 with 720p quality\nanimepahe-dl -n \"Naruto\" -e 1-10 -q 720\n\n# Download multiple episodes concurrently\nanimepahe-dl -n \"Naruto\" -e 1-20 -c 3 -t 150\n\n# Download with English audio\nanimepahe-dl -n \"Naruto\" -e 1-5 -a eng\n\n# Single selection mode (select only one anime)\nanimepahe-dl -n \"Naruto\" --single\n\n# Fetch playlist only (no download)\nanimepahe-dl -n \"Naruto\" -e 1 --m3u8-only\n\n# Play episodes directly without downloading\nanimepahe-dl -n \"Naruto\" -e 1-5 --play\n\n# Play with specific media player\nanimepahe-dl -n \"Naruto\" -e 1 --play --player mpv\n```\n\n\n### Graphical User Interface (GUI)\n\nTo launch the GUI, use the `--gui` flag:\n\n```bash\nanimepahe-dl --gui\n```\n\nThe GUI provides a user-friendly interface for searching, selecting, and downloading anime without using the command line.\n\n**Multi-Selection in GUI:**\n- Hold `Ctrl` (or `Cmd` on macOS) to select multiple anime\n- Hold `Shift` to select a range of anime\n- Click \"Download Selected\" to download all episodes from selected anime\n- Click \"Play Selected Episodes\" to stream episodes directly (requires media player)\n\n**Keyboard Shortcuts:**\n- `Ctrl+F` - Focus search bar\n- `Ctrl+A` - Select all episodes\n- `Ctrl+D` - Deselect all episodes\n- `Ctrl+P` - Play selected episodes\n- `Enter` - Download selected episodes\n- `F5` - Update anime cache\n\n### Direct Streaming\n\nStream episodes instantly without downloading:\n\n```bash\n# Stream episodes directly\nanimepahe-dl -n \"Your Anime Name\" -e 1-5 --play\n\n# Use specific media player\nanimepahe-dl -n \"Your Anime Name\" -e 1 --play --player mpv\n\n# Stream with custom quality and audio\nanimepahe-dl -n \"Your Anime Name\" -e 1 --play -q 720 -a eng\n```\n\n**Supported Media Players:**\n- **mpv** (recommended) - Lightweight and fast\n- **VLC** - Popular cross-platform player\n- **ffplay** - Part of FFmpeg, minimal interface\n- **mplayer** - Classic media player\n\nThe application will auto-detect available players or you can specify one with `--player`.\n\n### Background Monitoring \u0026 Daemon Mode\n\nRun the application as a background service to automatically monitor and download new episodes:\n\n```bash\n# Start daemon mode\nanimepahe-dl --daemon\n\n# Daemon management\nanimepahe-dl --daemon-action start\nanimepahe-dl --daemon-action stop\nanimepahe-dl --daemon-action restart\nanimepahe-dl --daemon-action status\n```\n\n### System Tray Integration\n\nThe GUI supports system tray functionality:\n\n- **Minimize to Tray**: Close button minimizes to system tray instead of quitting\n- **Background Monitoring**: Toggle automatic episode checking from tray menu\n- **Quick Actions**: Update cache, show/hide window, and quit from tray menu\n- **Notifications**: Get desktop notifications for new episodes and completed downloads\n\n### Linux Service Integration\n\nInstall as a systemd service for automatic startup:\n\n```bash\n# Install service (run from project directory)\n./scripts/install-service.sh\n\n# Service management\nsudo systemctl start animepahe-dl\nsudo systemctl stop animepahe-dl\nsudo systemctl status animepahe-dl\nsudo journalctl -u animepahe-dl -f  # View logs\n```\n\n**Service Features:**\n- Automatic startup on boot\n- Automatic restart on failure\n- Secure execution with limited permissions\n- Centralized logging via systemd journal\n\n## Configuration\n\nThe application's configuration (`config.json`) and data files (`myanimelist.txt`, `animelist.txt`) are stored in your user data directory:\n\n*   **Linux**: `~/.config/anime_downloader/`\n*   **macOS**: `~/Library/Application Support/anime_downloader/`\n*   **Windows**: `C:\\Users\\\u003cYourUsername\u003e\\AppData\\Local\\anime_downloader\\`\n\nYou can manually edit `config.json` to change defaults for quality, audio, threads, download directory, and notification settings.\n\n**Configuration Options:**\n```json\n{\n  \"base_url\": \"https://animepahe.si\",\n  \"quality\": \"best\",\n  \"audio\": \"jpn\",\n  \"threads\": 100,\n  \"download_directory\": \"/home/user/Videos/Anime\",\n  \"update_interval_hours\": 1,\n  \"allow_insecure_ssl\": true\n}\n```\n\n## 🛠️ For Developers\n\n### Development Setup\n\n1. **Install uv** (if not already installed):\n   ```bash\n   curl -LsSf https://astral.sh/uv/install.sh | sh\n   # Or on Windows: powershell -c \"irm https://astral.sh/uv/install.ps1 | iex\"\n   ```\n\n2. **Clone the repository:**\n   ```bash\n   git clone https://github.com/ayushjaipuriyar/animepahe-dl.git\n   cd animepahe-dl\n   ```\n\n3. **Install dependencies with uv:**\n   ```bash\n   uv sync --all-extras\n   ```\n\n   Or for development:\n   ```bash\n   uv sync --dev\n   ```\n\n### Running Tests\n\n```bash\n# Run all tests\nuv run pytest\n\n# Run with coverage\nuv run pytest --cov=anime_downloader --cov-report=html\n\n# Run specific test file\nuv run pytest tests/test_cli.py -v\n```\n\n### Code Quality\n\n```bash\n# Format code\nuv run black anime_downloader tests\nuv run isort anime_downloader tests\n\n# Lint code\nuv run ruff check anime_downloader tests\n\n# Type checking\nuv run mypy anime_downloader\n\n# Security scan\nuv run bandit -r anime_downloader\n```\n\n### Project Structure\n\n```\nanimepahe-dl/\n├── anime_downloader/       # Main package\n│   ├── api.py             # AnimePahe API client\n│   ├── async_downloader.py # Async download implementation\n│   ├── cache.py           # Caching system\n│   ├── cli.py             # Command-line interface\n│   ├── config.py          # Configuration management\n│   ├── downloader.py      # Download orchestration\n│   ├── gui.py             # PyQt6 GUI\n│   ├── models.py          # Data models\n│   ├── utils.py           # Utility functions\n│   └── workers.py         # Background workers\n├── tests/                 # Test suite\n├── .github/workflows/     # CI/CD pipelines\n└── pyproject.toml        # Project configuration\n```\n\n### Contributing\n\nWe welcome contributions! Please follow these guidelines:\n\n1. **Fork the repository** and create a feature branch\n2. **Follow code style**: Use `black` and `isort` for formatting\n3. **Write tests**: Maintain or improve code coverage\n4. **Use Conventional Commits**: Follow the commit message format below\n5. **Update documentation**: Keep README and docstrings current\n\n#### Conventional Commits\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org/) for automated releases:\n\n- `feat:` New features (minor version bump)\n- `fix:` Bug fixes (patch version bump)\n- `docs:` Documentation changes\n- `style:` Code style changes (formatting, etc.)\n- `refactor:` Code refactoring\n- `perf:` Performance improvements\n- `test:` Test additions or modifications\n- `chore:` Build process or auxiliary tool changes\n\nExample:\n```bash\ngit commit -m \"feat: add async download support for improved performance\"\ngit commit -m \"fix: handle network timeout errors gracefully\"\n```\n\n### Release Process\n\nReleases are automated via GitHub Actions:\n1. Push to `main` branch triggers semantic-release\n2. Version is bumped based on commit messages\n3. Changelog is generated automatically\n4. Package is published to PyPI\n5. GitHub release is created\n\n## 📊 Performance Tips\n\n- **Increase threads**: Use `-t 100` or higher for faster downloads\n- **Concurrent episodes**: Use `-c 3` to download multiple episodes simultaneously\n- **Quality selection**: Lower quality downloads faster (use `-q 720` instead of `1080`)\n- **Cache management**: Regularly update cache with `--updates` for better performance\n\n## 🐛 Troubleshooting\n\n### Common Issues\n\n**SSL Certificate Errors:**\n```bash\nanimepahe-dl --insecure -n \"Anime Name\"\n```\n\n**FFmpeg not found:**\n- Ensure ffmpeg is installed and in your PATH\n- Set `FFMPEG` environment variable to ffmpeg binary path\n\n**Cache issues:**\n- Delete cache directory: `~/.config/anime_downloader/cache/`\n- Update cache: Run with `--updates` flag\n\n**Permission errors:**\n- Check download directory permissions\n- Run with appropriate user privileges\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 📚 Documentation\n\n- **[Quick Start Guide](QUICKSTART.md)** - Get started in 5 minutes\n- **[API Documentation](docs/API.md)** - Complete API reference\n- **[Contributing Guide](CONTRIBUTING.md)** - How to contribute\n- **[Security Policy](SECURITY.md)** - Security and vulnerability reporting\n- **[Upgrade Guide](docs/UPGRADE_GUIDE.md)** - Version upgrade instructions\n- **[UV Migration Guide](docs/UV_MIGRATION.md)** - Migrating to UV package manager\n- **[Examples](examples/)** - Usage examples and scripts\n- **[Benchmarks](benchmarks/)** - Performance benchmarks\n\n## 🐳 Docker Support\n\nRun animepahe-dl in a container:\n\n```bash\n# Build the image\ndocker build -t animepahe-dl .\n\n# Run CLI\ndocker run -v ./downloads:/downloads animepahe-dl -n \"Anime Name\" -e 1-5\n\n# Run with docker-compose\ndocker-compose up\n```\n\nSee [docker-compose.yml](docker-compose.yml) for configuration options.\n\n## 🔧 Advanced Usage\n\n### Using as a Python Library\n\n```python\nfrom anime_downloader.api import AnimePaheAPI\nfrom anime_downloader.downloader import Downloader\n\n# Initialize\napi = AnimePaheAPI(verify_ssl=False)\ndownloader = Downloader(api)\n\n# Search for anime\nresults = api.search(\"Naruto\")\nprint(results[0]['title'])\n\n# Download episodes\n# See examples/ directory for complete examples\n```\n\n### Automation with Cron\n\nCheck for new episodes automatically:\n\n```bash\n# Edit crontab\ncrontab -e\n\n# Add this line (check every 6 hours)\n0 */6 * * * /usr/local/bin/animepahe-dl --updates --run-once\n```\n\n### Environment Variables\n\n- `FFMPEG` - Path to ffmpeg binary\n- `XDG_CONFIG_HOME` - Config directory location\n- `DOWNLOAD_DIR` - Default download directory\n\n## 🚀 New Features in v6.0.0\n\n### Major Features\n- ▶️ **Direct Streaming** - Play episodes instantly without downloading using m3u8 streams\n- 🎮 **Media Player Integration** - Auto-detects mpv, VLC, ffplay, and mplayer with optimized streaming settings\n- 🖥️ **GUI Streaming** - Stream episodes directly from the graphical interface with play button\n- 🔔 **Desktop Notifications** - Get notified when downloads complete or new episodes are found\n- 🖥️ **System Tray Support** - Run in background with system tray integration and context menu\n- 🔄 **Daemon Mode** - Continuous background monitoring for new episodes with configurable intervals\n- 🐧 **Systemd Integration** - Linux service support for automatic startup and management\n\n### Improvements\n- 🎯 **Enhanced Episode Selection** - Fixed episode range filtering (e.g., \"1\", \"1-5\", \"1,3,5\") in interactive mode\n- 🔧 **Improved Architecture** - Cleaned up codebase by removing duplicate and unused components\n- ⚡ **Better Performance** - Optimized imports and reduced code duplication\n- 🛠️ **Enhanced CLI** - Improved mpv integration with proper streaming headers and buffering\n- 📱 **Better GUI** - Fixed import errors and improved episode status tracking\n\n### Previous Features\n- ⚡ **Async Downloads** - 2-3x faster with async/await\n- 💾 **Smart Caching** - 50% reduction in API calls\n- 📊 **Performance Monitoring** - Track download statistics\n- 🔄 **Concurrent Episodes** - Download multiple episodes simultaneously\n- 🐳 **Docker Support** - Easy containerized deployment\n- 🧪 **Comprehensive Testing** - Full test suite with pytest\n- 📝 **Type Hints** - Better IDE support and error detection\n- 🛠️ **UV Support** - 10-100x faster dependency management\n\nSee [CHANGELOG.md](CHANGELOG.md) for complete version history.\n\n## 🙏 Acknowledgments\n\n- AnimePahe for providing the content platform\n- Contributors and users for feedback and improvements\n- Open source community for the amazing tools and libraries\n- [Astral](https://astral.sh/) for the amazing UV package manager\n\n## ⚠️ Disclaimer\n\nThis tool is for educational purposes only. Please respect copyright laws and support official releases when available. The developers are not responsible for any misuse of this software.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayushjaipuriyar%2Fanimepahe-dl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fayushjaipuriyar%2Fanimepahe-dl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayushjaipuriyar%2Fanimepahe-dl/lists"}