Importing External Calendars
Upcoming can import existing calendars in three ways:
-
You can upload a CSV (comma-separated values) file. Download the
Upcoming template
here.
-
You can upload a .ICS (iCal) file.
-
You can submit an iCal URL.
How to Get an .ICS File
From Yahoo! Calendar
Note: This only works for Yahoo! Calendar Beta. You can start using it
here.
-
Click on the name of your calendar under the Calendar section.
-
Select the "Edit Calendar" option in the pop-up menu.
-
Click "Export Now" in the Export Events/To Dos section on the
right side.
-
Download the resulting .ICS file, and upload it to Upcoming
here.
From Google Calendar
-
Click the arrow next to the appropriate calendar, and select
"Calendar Settings."
-
Near the bottom of the page is a section called "Private
Address." Click the "ICal" button.
-
A pop-up window will appear with a URL. Download the file to the
preferred folder on your computer and upload to Upcoming
here.
How to Get an iCal URL
From Yahoo! Calendar
Note: This only works for Yahoo! Calendar Beta. You can start using it
here.
-
Click on the name of your calendar under the Calendar section.
-
Select the "Share With Contacts" option in the pop-up menu.
-
Click the "Other Ways to Share" link on the right side.
-
A pop-up window will appear with a URL. Copy and paste this URL into the
text box under the "Submit an iCal URL" header
here.
From Google Calendar
-
Click the arrow next to the appropriate calendar and select
"Calendar Settings."
-
Near the bottom of the page will be a section called Calendar Address.
Click the "ICal" button.
-
A pop-up window will appear with a URL. Copy and paste this url on
Upcoming into the text box under the "Submit an iCal URL"
header
here.
From Facebook
-
Navigate to your profile.
-
Locate the Events application on the toolbar at the bottom of the page.
-
Click the "Export Events" link at the top-left side of the
page. A pop-up window will appear with a link. Copy and paste this URL
on Upcoming into the text box under the "Submit an iCal URL"
header
here.
CSV Format
A good description of CSV format can be found on
Wikipedia.
Header Line
We require that the first line of the CSV file contains a delimited
list of field names. Those field names specify the type of
data is contained in each of the following rows.
What fields are required?
- name
- start_date
-
- venue_name
- venue_location
or
- category_id
What fields are optional?
- start_time
- end_date
- end_time
- description
- ticket_price
- ticket_free
- ticket_url
- event_url
- personal
What is a delimiter?
A delimiter is a sequence of one or more characters used
to specify the boundary between separate, independent
regions in plain text or other data streams. An example
of a delimiter is the comma character, which acts as a
field delimiter in a sequence of comma-separated values.
More information about what a delimiter is can be found on
Wikipedia.
What is an enclosure?
An enclosure is the character that if necessary will be
used on both ends of a value to explicitly define a value.
For example, fields that contain a special character
(comma, newline, or double quote), must be enclosed in
double quotes.
What is an escape?
If a field's value contains a double quote character it is escaped by
placing abackslash character before it.
iCal Format
The iCalendar or iCal format is defined by
RFC
2445. A less technical description can be found on
Wikipedia
What do we extract?
We look at the events (or appointments) to extract the following:
-
SUMMARY: The subject or title of the appointment.
-
LOCATION: The location of the event. It should be one of in the
following formats:
- {venue name} ({venue address})
- {venue name}, {venue address}
- {venue name} - {venue address}
For example:
- The Fillmore (1805 Geary Boulevard, San Francisco, CA 94115, USA)
- The Fillmore, 1805 Geary Boulevard, San Francisco, CA 94115, USA
- The Fillmore - 1805 Geary Boulevard, San Francisco, CA 94115, USA
-
DTSTART: The event's starting date and time.
-
DTEND: The event's ending date and time.
-
RRULE: The recurrence rules for the event.
-
DESCRIPTION: The description of the event. Plus, additional
meta data to create the event in Y! Upcoming.
-
CATEGORIES: The first category matching on of the following
values:
- Music
- Performing Arts
- Media
- Social
- Education
- Commercial
- Festivals
- Sports
- Art
- Other
- Comedy
- Politics
- Family
What "Meta Data" can in the Description?
Meta data can be added to the description to simplify import into
Upcoming. Each meta data item needs to be specified on its own line in
the description. It should be in the following format:
"Meta Data" Example
- #category: Music
- #category_id: 1
- #venue_id: 53
- #venue_name: The Fillmore
Supported "Meta Data" Fields
- venue_id
- venue_name
- venue_address
- venue_city
- venue_zip
- venue_phone
- venue_url
- venue_description
- venue_private
- category
- category_id
- personal