导入
基本事件详情
让我们学习如何使用 Discovery API 获取事件的详细信息。
...
使用事件端点获取事件详情
代码示例
1https://app.ticketmaster.com/discovery/v2/events/{id}
| 参数 | 类型 | 分类 | 说明 |
|---|---|---|---|
| id | string | 必需 | 我们想要获取详细信息的事件 ID。 |
| locale | string | 可选 | ISO 格式的语言区域代码。可提供多个以逗号分隔的值。若省略国家部分(仅 en 或 fr),则使用第一个匹配的语言区域。使用 * 时,匹配所有语言区域。默认值为 en。 |
| domain | array[string] | 可选 | 若提供,结果将根据事件可购买的域名进行过滤。 |
| 属性 | 类型 | 说明 |
|---|---|---|
| _links | object | 一个对象容器,包含指向相关场馆和景点数据集的链接,以及指向自身的一个链接。 |
| _embedded | object | 一个对象容器,包含两个属性:venues 和 attractions,分别存储相关场馆和景点的详细信息。这些信息以对象数组形式存放,每个对象代表一个场馆或景点。 |
| type | string | 实体类型。对于事件,值为 event。 |
| id | string | 事件的 ID。 |
| name | string | 事件名称。 |
| description | string | 事件的描述信息。 |
| images | array[object] | 事件的相关图片。以对象数组形式表示,每个对象包含一张图片的信息。 |
| dates | object | 事件的日期信息,包括开始和结束日期,以及公众可购票的时间。 |
| sales | object | 销售相关信息,包括公开售票和预售的起止时间。 |
| info | string | 与事件相关的其他信息。 |
| priceRanges | array[object] | 事件门票的价格区间。 |
| seatmap | object | 事件的座位图。该对象包含一个属性,即座位图的 URL。 |
| classifications | array[object] | 事件分类信息(如项目、流派、子流派、类型和子类型)。 |
1import json 2import requests 3 4api_key = '{{API_KEY}}' 5 6response = requests.get('https://app.ticketmaster.com/discovery/v2/events/{{EVENT_ID}}', 7 params = { 8 'apikey' : api_key, 9 }).json() 10 11print(json.dumps(response, indent=4))
事件的座位图是该活动在场馆内的座位布局图。
响应对象中包含一个名为 seatmap 的属性,其内部包含一个名为 staticUrl 的属性。staticUrl 包含事件座位图的图像 URL。我们可以通过这些属性查看某个事件的座位图:

1import json 2import requests 3 4api_key = '{{API_KEY}}' 5 6response = requests.get('https://app.ticketmaster.com/discovery/v2/events/{{EVENT_ID}}', 7 params = { 8 'apikey' : api_key, 9 }).json() 10 11try: 12 # 提取座位图的 URL 13 seatmap = response['seatmap']['staticUrl'] 14 15 print(f'<img src={seatmap} width=500px>')