Metadata-Version: 2.4
Name: ddima16-flightradarapi
Version: 1.4.7
Summary: Unofficial SDK for FlightRadar24 with Cloudflare bypass support (fork)
Project-URL: Homepage, https://github.com/DimaD16/FlightRadarAPI
Project-URL: Source Code, https://github.com/DimaD16/FlightRadarAPI
Project-URL: Original Project, https://github.com/JeanExtreme002/FlightRadarAPI
Project-URL: Bug Reports, https://github.com/DimaD16/FlightRadarAPI/issues
Author-email: DimaD16 <dimitry.rouaix@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: aircraft,airlines,airports,api,aviation,cloudflare,flightradar24,flights,radar
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.7
Requires-Dist: beautifulsoup4
Requires-Dist: brotli
Requires-Dist: requests
Provides-Extra: tests
Requires-Dist: pytest; extra == 'tests'
Description-Content-Type: text/markdown

# FlightRadarAPI — Python
Unofficial SDK for [FlightRadar24](https://www.flightradar24.com/) for Python 3, with integrated Cloudflare bypass support.

> **Fork notice:** This is a maintained fork of [JeanExtreme002/FlightRadarAPI](https://github.com/JeanExtreme002/FlightRadarAPI), adding Cloudflare Worker proxy support for both Python and Node.js.

This SDK should only be used for educational purposes. See [FlightRadar24's terms and conditions](https://www.flightradar24.com/terms-and-conditions).

[![PyPI](https://img.shields.io/pypi/v/ddima16-flightradarapi?logo=pypi)](https://pypi.org/project/ddima16-flightradarapi/)
[![License](https://img.shields.io/pypi/l/ddima16-flightradarapi)](https://github.com/DimaD16/FlightRadarAPI)
[![Python Version](https://img.shields.io/badge/python-3.7+-8A2BE2)](https://pypi.org/project/ddima16-flightradarapi/)

## Installation

```bash
pip install ddima16-flightradarapi
```

## 🛡️ Cloudflare Bypass (Required)

FlightRadar24 uses Cloudflare protection. You **must** deploy a Cloudflare Worker proxy first.

**Cloudflare Workers are free for up to 100,000 requests per day** — perfect for personal and educational use.

[![Deploy to Cloudflare](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/DimaD16/cloudflare-workers-fr24-proxy/tree/main)

> Or deploy manually — see the [worker source code](https://github.com/DimaD16/cloudflare-workers-fr24-proxy).

## Basic Usage

```python
from FlightRadar24 import FlightRadar24API, Countries

# Initialize with your worker proxy URL
fr_api = FlightRadar24API(proxy_url="https://your-worker.workers.dev/?url=")

# Or use an environment variable instead:
# export FR24_PROXY_URL="https://your-worker.workers.dev/?url="
# fr_api = FlightRadar24API()
```

**Getting flights list:**
```python
flights = fr_api.get_flights()
```

**Getting airports list (requires country selection):**
```python
airports = fr_api.get_airports([Countries.BRAZIL, Countries.UNITED_STATES])
```

**Getting airlines list:**
```python
airlines = fr_api.get_airlines()
```

**Getting zones list:**
```python
zones = fr_api.get_zones()
```

**Search:**
```python
results = fr_api.search("Paris")
```

**Getting flight details:**
```python
flights = fr_api.get_flights(airline="DAL")
details = fr_api.get_flight_details(flights[0])
```

---
*Maintained with ❤️ by [@ddima16](https://github.com/DimaD16)*
