Skip to content

Browser extension with utilities for automating alert entry & more in ExpertFlyer

Notifications You must be signed in to change notification settings

mattbroussard/expertflyer-util

Repository files navigation

Utilities for ExpertFlyer

Install from Chrome Web Store

Utilities for automating repetitive manual actions in ExpertFlyer, namely creating flight alerts for multiple dates at once.

Note: This extension is not affiliated with ExpertFlyer.

How to use: Bulk Alerts

  1. Login to ExpertFlyer, then click Create New Flight Alert.

  2. In the form at the bottom of the page, specify a flight route (including origin and destination airports in the format of e.g. NH7 SFO-NRT), a date range, the fare class code, and quantity. Click Queue Alerts.

(Note: As of version 0.10, this form can be accessed from the Flight Availability and Awards & Upgrades search result pages by clicking the 🤖 button)

  1. Click Start, then don't touch or open other ExpertFlyer tabs until the runner is done.

Remember to be mindful of ExpertFlyer's limit of 200 active flight alerts. The extension will not stop you from trying to make more than 200 extensions, though it does rate limit the form submissions.

Other features

  • A "Depaginate" button appears the bottom of paginated flight alert lists. This removes pagination and shows everything on one page.
  • Flight alerts can be selected with a checkbox on the right side, then deleted or resubmitted in bulk.
    • Optionally, deleted alerts can be re-added back to the queue used by the bulk adding feature described above.
    • You can shift-click to select a range of consecutive rows
  • Rows with "Yes" or non-zero availability are highlighted in green for easier visual identification on the Awards & Upgrades search page.
  • Lists of flight alerts (in queue) can be imported or exported as JSON
  • On the Flight Timetables page, you can easily save and restore filter settings in a single click (useful when switching between endpoints)
  • On the Awards & Upgrades and Flight Availability search result pages, you can navigate to previous/next date ranges with a single click
  • On the Flight Timetables page, you can view individual flights or the whole page worth of flights on GCMap
  • On the Flight Timetables page, you can filter by some additional properties: origin/destination country/state, number of stops, flight frequency

Troubleshooting

This extension uses Chrome's Manifest Version 3 which requires the use of Service Workers. This support seems to be a bit buggy still and sometimes the Service Worker is suspended by the browser and not correctly re-awoken when incoming messages occur (maybe/hopefully fixed in Chrome 110?). If the runner appears to stop, try loading the Create New Flight Alert form page anew.

Development notes

For this simple browser extension I wanted to avoid the need for any compilation step and learn about a new frontend library, so this extension uses Lit and ES Modules.

Acknowledgements

This extension is not affiliated with ExpertFlyer. The open source libraries Lit and Lodash are used.

This extension is provided "AS IS". The developer makes no warranties, express or implied, and hereby disclaims all implied warranties, including any warranty of merchantability and warranty of fitness for a particular purpose.

Version history

  • 0.1: initial release with support for creating flight alerts in bulk
  • 0.2: adds ability to de-paginate the alerts list and delete alerts in bulk
  • 0.3: adds highlighting of "yes" rows in award availability search
  • 0.4: adds import/export buttons for alerts queue
  • 0.5: adds ability to bulk resubmit previously-notified alerts; reorganized files in repo
  • 0.6: minor bugfix to silence Lit warnings
  • 0.7: adds GCMap links and ability to save filter configuation on the Flight Timetables page
  • 0.8: adds previous/next calendar navigation buttons to award and availability search result pages
  • 0.9: adds ability to add prefix to alert names and set alerts for flights that operate only on certain weekdays
  • 0.10: adds the ability to add alerts to the queue from the award and availability search result pages; removes iframe
  • 0.11: adds the ability to filter the timetable page by nonstops, daily flights, and origin/destination countries/states
  • 0.12: extends the saved filter feature on the timetables page to support up to 6 saved filters
  • 0.13: CSS fix for z-ordering of "add to queue" button on award and availability pages
  • 0.14: tabbed view of awards page now highlights the tab in green if any results within it have availability
  • 0.15: add Export JSON button to Timetables page
  • 0.16: add aircraft filter, fix handling of undefined fields on timetable page

About

Browser extension with utilities for automating alert entry & more in ExpertFlyer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published