2012-04-02 5 views
3

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

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

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

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

Существует тег <link rel="alternate" type="text/calendar">, который имеет идентификатор события, встроенный в его URL-адрес, но он 404s, поэтому я немного не уверен в его верности (было бы полезно сначала проверить его, выполнив GETting).

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

ответ

1

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

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

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

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