Преобразование URL-адреса события в идентификатор события для использования с API - PullRequest
3 голосов
/ 02 апреля 2012

Я создаю приложение, которое будет агрегировать события, добавленные в него пользователями.Мне бы хотелось, чтобы люди могли вставить URL-адрес Eventbrite, а затем выяснить, что такое идентификатор события, чтобы я мог получить данные об этом из API.

У меня проблемы с поиском разумногои надежный способ сделать это.

  • Иногда событие имеет EID в URL, как в www.eventbrite.com/event/3213651117
  • Иногда нет, как в yurisnightla-ehometext.eventbrite.com/

Существует тег <link rel="canonical">, который в случае вышеприведенного примера Юрия указывает на пользовательский домен, а не на простую страницу события, поэтому www.eventbrite.com/event/3219837621 указывает на yurisnightla-ehometext.eventbrite.com/.

Есть тег <link rel="alternate" type="text/calendar">, в котором в URL-адресе встроен идентификатор события, но он равен 404, поэтому я немного не уверен в доверии (было бы хорошо сначала проверить его, ПОЛУЧИв его).

На данный момент поиск <link type="text/calendar"> кажется лучшим выбором, но я беспокоюсь о его долгосрочной жизнеспособности, учитывая 404-е годы.Что-то еще мне не хватает?Есть ли официальный способ сделать это?

1 Ответ

1 голос
/ 16 мая 2012

Eventbrite на самом деле не имеет инструментов, доступных для разрешения event_id по URL-адресам страницы событий пользовательского субдомена (которые доступны по выбору).

Вы можете найти эти события, используя event_search метод API.

Все опубликованные страницы событий Eventbrite всегда будут доступны по следующей схеме URL (независимо от того, настроен ли для них настраиваемый URL-адрес субдомена): http://www.eventbrite.com/event/YOUR_EVENT_ID

Если вы можете найти event_id, то любые ссылки, созданные с использованием вышеуказанной структуры URL, всегда должны быть действительными.

...