explaingit

lucascanero/edreams-flex-scanner

Analysis updated 2026-05-18

1JavaScriptAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

A Chrome extension that scans eDreams across a range of departure dates and trip lengths to find the cheapest flight combination, without needing an API.

Mindmap

mindmap
  root((edreams-flex-scanner))
    What it does
      Flexible date sweep
      Reads real cheapest price
      Ranks results in table
    Tech stack
      JavaScript
      Chrome extension
      Manifest V3
    Use cases
      Find cheapest flight dates
      Export results to CSV
      Review scan history
    Limitations
      Prime discounted price
      No parallel scanning
      Panel must stay open

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Search a range of departure dates and trip lengths on eDreams to find the cheapest combination automatically.

USE CASE 2

Export completed flight searches to CSV for comparison or record keeping.

USE CASE 3

Revisit past scans through the built in search history to compare flight prices over time.

What is it built with?

JavaScriptChrome ExtensionManifest V3

How does it compare?

lucascanero/edreams-flex-scanner0xmukesh/docusaurus-tutorial1tsmejp/palworld-docker-wine
Stars111
LanguageJavaScriptJavaScriptJavaScript
Last pushed2021-12-27
MaintenanceDormant
Setup difficultyeasyeasymoderate
Complexity2/52/54/5
Audiencegeneraldeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Load unpacked from source or install from the Chrome Web Store, no account or API key needed.

Free to use, modify, and distribute for any purpose, including commercial use, as long as the copyright notice is kept.

In plain English

eDreams Flex Scanner is a Chrome extension that helps you find the cheapest flights on eDreams when your travel dates are flexible. Instead of searching one date at a time, you pick a range of departure days and a range of trip lengths, and the extension checks every valid combination for you, then lists the results in a sortable table. eDreams does not offer a public way for other tools to pull its prices automatically, and its search pages are set up to block that kind of automated request. So this extension takes a different approach: it opens real browser tabs, one at a time, and reads the price directly off the page the same way a person looking at the screen would. This is slower than calling an API, but it works within your own browser session and does not try to get around any login or private data protection. To avoid getting blocked, the extension searches sequentially rather than all at once, with randomized pauses of eight to fifteen seconds between each tab. If it detects a CAPTCHA challenge, it pauses and warns you rather than continuing. As it works through the list, it estimates how much time is left based on how long previous searches actually took, so the countdown gets more accurate as the scan progresses. Each completed price search is saved as part of a scan history, so you can revisit past results, and you can export any set of results to a CSV file. The results table can be sorted by price, departure date, return date, number of nights, and airline. The interface supports both English and Portuguese, and you can enter the number of adults, children, and infants for your trip. One limitation to know about: the price shown is eDreams' Prime discounted price, so if you are not a Prime member your checkout total will be higher. Scanning is intentionally slow, since sixty to eighty date combinations can take twelve to fifteen minutes, and the side panel must stay open the whole time or the scan stops. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Walk me through setting up a flexible date scan in eDreams Flex Scanner for a trip between September 1 and 20 with 5 to 8 nights.
Prompt 2
Help me modify content.js in eDreams Flex Scanner to keep working if eDreams changes its Cheapest tab selector.
Prompt 3
Show me how to add a CSV export feature like eDreams Flex Scanner's history export to my own Chrome extension side panel.
Prompt 4
Help me debug why my eDreams Flex Scanner scan pauses with a CAPTCHA warning.

Frequently asked questions

What is edreams-flex-scanner?

A Chrome extension that scans eDreams across a range of departure dates and trip lengths to find the cheapest flight combination, without needing an API.

What language is edreams-flex-scanner written in?

Mainly JavaScript. The stack also includes JavaScript, Chrome Extension, Manifest V3.

What license does edreams-flex-scanner use?

Free to use, modify, and distribute for any purpose, including commercial use, as long as the copyright notice is kept.

How hard is edreams-flex-scanner to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is edreams-flex-scanner for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.