Module: Core

Defined in:
lib/flight_radar/core.rb

Overview

The Core module contains constants related to FlightRadar API endpoints, URLs for various data sources, and headers used in HTTP requests.

Constant Summary collapse

API_FLIGHT_RADAR_BASE_URL =
'https://api.flightradar24.com/common/v1'
CDN_FLIGHT_RADAR_BASE_URL =
'https://cdn.flightradar24.com'
FLIGHT_RADAR_BASE_URL =
'https://www.flightradar24.com'
DATA_LIVE_BASE_URL =
'https://data-live.flightradar24.com'
DATA_CLOUD_BASE_URL =
'https://data-cloud.flightradar24.com'
USER_LOGIN_URL =

User login URL.

"#{FLIGHT_RADAR_BASE_URL}/user/login".freeze
USER_LOGOUT_URL =
"#{FLIGHT_RADAR_BASE_URL}/user/logout".freeze
MOST_TRACKED_URL =

Most tracked data URL

"#{FLIGHT_RADAR_BASE_URL}/flights/most-tracked".freeze
SEARCH_DATA_URL =

Search data URL

"#{FLIGHT_RADAR_BASE_URL}/v1/search/web/find?query={}&limit=50".freeze
REAL_TIME_FLIGHT_TRACKER_DATA_URL =

Flights data URLs.

"#{DATA_CLOUD_BASE_URL}/zones/fcgi/feed.js".freeze
FLIGHT_DATA_URL =
"#{DATA_LIVE_BASE_URL}/clickhandler/?flight={}".freeze
API_AIRPORT_DATA_URL =

Airports data URLs.

"#{API_FLIGHT_RADAR_BASE_URL}/airport.json".freeze
AIRPORT_DATA_URL =
"#{FLIGHT_RADAR_BASE_URL}/airports/traffic-stats/?airport=".freeze
AIRPORTS_DATA_URL =
"#{FLIGHT_RADAR_BASE_URL}/_json/airports.php".freeze
AIRLINES_DATA_URL =

Airlines data URL.

"#{FLIGHT_RADAR_BASE_URL}/_json/airlines.php".freeze
ZONES_DATA_URL =

Zones data URL.

"#{FLIGHT_RADAR_BASE_URL}/js/zones.js.php".freeze
COUNTRY_FLAG_URL =

Country flag image URL.

"#{FLIGHT_RADAR_BASE_URL}/static/images/data/flags-small/".freeze
AIRLINE_LOGO_URL =

Airline logo image URL.

"#{CDN_FLIGHT_RADAR_BASE_URL}/assets/airlines/logotypes/".freeze
ALTERNATIVE_AIRLINE_LOGO_URL =
"#{FLIGHT_RADAR_BASE_URL}/static/images/data/operators/".freeze
HEADERS =

rubocop:disable Style/MutableConstant

{
  'accept-encoding': 'gzip, br',
  'accept-language': 'pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7',
  'cache-control': 'max-age=0',
  origin: FLIGHT_RADAR_BASE_URL.to_s,
  referer: "#{FLIGHT_RADAR_BASE_URL}/",
  'sec-fetch-dest': 'empty',
  'sec-fetch-mode': 'cors',
  'sec-fetch-site': 'same-site',
  'user-agent': 'Mozilla/5.0 (Windows NT 6.1)
                 AppleWebKit/537.36 (KHTML, like Gecko)
                 Chrome/87.0.4280.88 Safari/537.36'
}
JSON_HEADERS =

rubocop:enable Style/MutableConstant

HEADERS
IMAGE_HEADERS =
HEADERS