我正在构建一个应用程序,它将聚合用户添加到其中的事件。我希望能够让人们粘贴 Eventbrite URL,然后找出事件的 ID,以便我可以从 API 中提取有关它的数据。
我无法找到一种合理且可靠的方法来做到这一点。
- 有时,事件的 URL 中包含 EID,如
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 中嵌入了事件 ID,但它是 404,所以我有点不确定是否信任它(最好先通过 GETting 来验证它)。
目前正在搜索<link type="text/calendar">
似乎是最好的选择,但考虑到 404,我担心它的长期生存能力。我还缺少其他东西吗?有官方的方法可以做到这一点吗?
最佳答案
Eventbrite 实际上没有可用于从自定义子域事件页面 URL(可选)解析 event_id 的工具。
您也许可以使用 event_search 找到这些事件API方法。
所有已发布的 Eventbrite 事件页面始终可通过以下 URL 方案访问(无论它们是否配置了自定义子域 URL): http://www.eventbrite.com/event/YOUR_EVENT_ID
如果您可以找到 event_id,那么使用上述 URL 结构制作的任何链接都应该始终有效。
关于api - 将事件 URL 解析为事件 ID 以与 API 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976503/