导入
查找事件
学习如何使用Ticketmaster的Discovery API查找和筛选事件。
...
事件端点
代码示例
1https://app.ticketmaster.com/discovery/v2/events
| 参数 | 类型 | 分类 | 说明 |
|---|---|---|---|
| id | 字符串 | 可选 | 若提供,搜索结果将按事件 ID 进行过滤。 |
| keyword | 字符串 | 可选 | 用于搜索的关键字。 |
| attractionId | 字符串 | 可选 | 若提供,搜索结果将按演出项目 ID 进行过滤。 |
| venueId | 字符串 | 可选 | 若提供,搜索结果将按场馆 ID 进行过滤。 |
| startDateTime | 字符串 | 可选 | 若提供,搜索结果将返回开始日期在此时间之后的活动。 |
| endDateTime | 字符串 | 可选 | 若提供,搜索结果将返回开始日期在此时间之前的活动。 |
| size | 数字 | 可选 | 每页返回的结果数量,默认值为 20。 |
| page | 数字 | 可选 | 返回搜索结果的页码,默认值为 0。 |
| sort | 字符串 | 可选 | 搜索结果的排序方式。允许的值包括:name,asc、name,desc、date,asc、date,desc、relevance,asc、relevance,desc、distance,asc、name,date,asc、name,date,desc、date,name,asc、date,name,desc、distance,date,asc、onSaleStartDate,asc、id,asc、venueName,asc、venueName,desc、random。默认值为 relevance,desc。 |
| classificationId | 字符串数组 | 可选 | 若提供,搜索结果将按分类 ID 进行过滤,即任何类别、流派、子流派、类型、子类型的 ID。支持负向过滤,格式为“-”。(负向过滤可能导致性能下降。) |
| 属性 | 类型 | 说明 |
|---|---|---|
| _embedded | 对象 | _embedded 对象包含一个名为 events 的属性,其值为一个对象数组,每个对象代表一个事件。默认情况下,事件按相关性降序排列。 |
| _links | 对象 | _links 对象包含指向搜索结果中第一页、下一页、最后一页以及当前页的链接。 |
| page | 对象 | page 对象包含关于搜索结果分页的信息,包括每页大小、总结果数、总页数和当前页码。 |
我们知道,搜索结果通常以多页形式返回,就像 Google 搜索结果那样。
单次 API 调用返回的响应对象代表搜索结果中的某一页——默认为第一页。每页的结果数量由查询参数 size 定义,默认值为 20。

1import json 2import requests 3 4api_key = '{{API_KEY}}' 5 6response = requests.get('https://app.ticketmaster.com/discovery/v2/events', 7 params = { 8 'apikey' : api_key 9 }).json() 10 11print(json.dumps(response, indent=4))
1import json 2import requests 3 4api_key = '{{API_KEY}}' 5 6response = requests.get('https://app.ticketmaster.com/discovery/v2/events', 7 params = { 8 'apikey' : api_key, 9 'size': 5 10 }).json() 11 12print(json.dumps(response, indent=4))
1import json 2import requests 3 4api_key = '{{API_KEY}}' 5event_id = '{{EVENT_ID}}' 6 7response = requests.get('https://app.ticketmaster.com/discovery/v2/events', 8 params = { 9 'apikey' : api_key, 10 'id' : event_id 11 }).json() 12 13print(json.dumps(response, indent=4))
1keyword = 'concert' 2 3response = requests.get('https://app.ticketmaster.com/discovery/v2/events', 4 params = { 5 'apikey' : api_key, 6 'keyword' : keyword 7 }).json()
1import json 2import requests 3 4api_key = '{{API_KEY}}' 5 6page_one_response = requests.get('https://app.ticketmaster.com/discovery/v2/events', 7 params = { 8 'apikey' : api_key 9 }).json() 10 11# 从 _links 属性中获取下一页的链接 12page_two_url = page_one_response['_links']['next']['href'] 13 14# 构造下一页的完整 URL 15page_two_url = 'https://app.ticketmaster.com' + page_two_url 16 17# 获取搜索结果的下一页 18page_two_response = requests.get(page_two_url, params = {'apikey' : api_key}).json() 19 20print(json.dumps(page_two_response, indent=4))