Преобразование URL-адреса события в идентификатор события для использования с API
Я создаю приложение, которое будет агрегировать события, которые его пользователи добавляют в него. Мне бы очень хотелось, чтобы люди могли вставить URL-адрес Eventbrite, а затем выяснить, что это за ID события, чтобы я мог получить данные об этом из 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 ответ
Eventbrite на самом деле не имеет инструментов, доступных для разрешения event_id по URL-адресам страниц событий пользовательских поддоменов (которые доступны по желанию).
Вы можете найти эти события, используя метод API event_search.
Все опубликованные страницы событий Eventbrite всегда будут доступны по следующей схеме URL (независимо от того, настроен ли для них настраиваемый URL-адрес субдомена): http://www.eventbrite.com/event/YOUR_EVENT_ID
Если вы можете найти event_id, то любые ссылки, созданные с использованием вышеуказанной структуры URL, всегда должны быть действительными.