disney-parks-calendar
TypeScript icon, indicating that this package has built-in type declarations

2.0.2 • Public • Published

disney-parks-calendar

A package for extracting and summarizing Disney theme park operating hours

Provides a simple Observable based API for automatically extracting information from Disney's park operating hours calendars. Current version extracts data from Disney via scrapping their publically available calendars.

The following parks are covered by the library:

  • Magic Kingdom
  • Epcot (Future World + World Showcase)
  • Animal Kingdom
  • Hollywood Studios
  • Blizzard Beach
  • Typhoon Lagoon
  • Disney Springs
  • ESPN Wide World of Sports

Both "standard" and "extra magic" hours are provided.

Example Usage

let date07072017: SimpleDate = SimpleDate.parse("2017-07-07");
let date07082017: SimpleDate = SimpleDate.parse("2017-07-08");
let date07092017: SimpleDate = SimpleDate.parse("2017-07-09");
let dates: Array<SimpleDate> = [date07072017, date07082017, date07092017];
DisneyParksCalendar.getParkHours(...dates).
    toArray().
    subscribe(
        (data) => console.log(data),
        (error) => console.error(error)
    );
var disneyParksCalendar = require("disney-parks-calendar")
var date07072017 = SimpleDate.parse("2017-07-07");
var date07082017 = SimpleDate.parse("2017-07-08");
var date07092017 = SimpleDate.parse("2017-07-09");
var dates = [date07072017, date07082017, date07092017];
disneyParksCalendar.DisneyParksCalendar.getParkHours(...dates).
    toArray().
    subscribe(
        (data) => console.log(data),
        (error) => console.error(error)
    );

Response:

[
   ParkOperatingHours   {
      parkId:'MAGIC_KINGDOM',
      parkName:'Magic Kingdom',
      date:SimpleDate {
          year:2017,
          month:7,
          date:9
      },
      standardHours:TimeRange      {
         openTime:1499605200000,
         closeTime:1499652000000
      }
   },
   ParkOperatingHours   {
      parkId:'EPCOT_FUTURE_WORLD',
      parkName:'Epcot - Future World',
      date:SimpleDate {
          year:2017,
          month:7,
          date:9
      },
      standardHours:TimeRange      {
         openTime:1499605200000,
         closeTime:1499648400000
      }
   },
...
   ParkOperatingHours   {
      parkId:'DISNEY_SPRINGS',
      parkName:'Disney Springs',
      date:SimpleDate {
          year:2017,
          month:7,
          date:9
      },
      standardHours:TimeRange      {
         openTime:1499522400000,
         closeTime:1499486400000
      }
   }
]

Package Sidebar

Install

npm i disney-parks-calendar

Weekly Downloads

8

Version

2.0.2

License

MIT

Last publish

Collaborators

  • jdonenine