kggx/pyventim
GitHub: kggx/pyventim
一个通过逆向工程 Eventim API 来获取演出和活动数据的 Python 库。
Stars: 9 | Forks: 2
[](https://github.com/kggx/pyventim/actions/workflows/testing.yml)
[](https://github.com/kggx/pyventim/actions/workflows/docs.yml)
[](code_of_conduct.md)
[](https://pypi.org/project/pyventim/)
[](https://pypi.org/project/pyventim/)
[](https://pypi.org/project/pyventim/)
[](https://app.codecov.io/github/kggx/pyventim)
# pyventim
一个用于通过逆向工程的 Eventim API 获取可用数据的 Python 模块。
## 描述
[Eventim](https://www.eventim.com/) API 具有一些公共端点,但也有隐藏在 HTML 响应中的数据。本项目的目标是提供一种使用简单的 Python 对象来获取这些数据的方法。
## 入门
### 依赖项
- Python >= 3.10
- Requests >= 2.31.0
- lxml >= 5.2.2
- Pydantic >= 2.7.0
### 安装
```
pip install pyventim
```
### 快速入门
要查找景点,我们可以使用探索端点:
```
import pyventim
# 创建 Eventim 类
eventim = pyventim.Eventim()
# 返回一个迭代器,用于获取搜索端点的所有页面
attractions = eventim.explore_attractions(search_term="Landmvrks")
# 我们可以遍历每个场馆。模块会自动处理分页获取
for attraction in attractions:
print(attraction["attractionId"], attraction["name"])
```
接下来,我们使用产品组端点来获取景点的活动,并获取 HTML 端点的活动。
```
# 我们遍历每个产品组并自动获取事件
for product_group in eventim.explore_product_groups(search_term="Landmvrks"):
product_group_id = product_group["productGroupId"]
for event in eventim.get_product_group_events_from_calendar(product_group_id):
print(event["title"], event["eventDate"], event["price"], event["ticketAvailable"], sep=" | ")
```
如需更详细的信息,请参阅[文档](https://kggx.github.io/pyventim/pyventim.html)。
## 许可证
本项目基于 MIT 许可证授权 - 详见 [LICENSE.md](LICENSE.md) 文件
## 行为准则
请遵循我们的[行为准则](CODE_OF_CONDUCT.md)。
## 寻求帮助
代码文档可在[此处](https://kggx.github.io/pyventim/pyventim.html)找到。但是如果您遇到意外行为:欢迎随时打开一个[问题](https://github.com/kggx/pyventim/issues)。
## 维护者
\*首选联系方式。
- Kilian Braun ([\*DeltaChat](https://i.delta.chat/#97C62CBA0454D4E4FFA475DEA0177351147E5B3E&a=tyzcvpuoz%40nine.testrun.org&n=Kilian&i=isE8C2JZ1IA&s=-_KJ9JqJdSt) | [电子邮件](mailto:hello@kilianbraun.de?subject=PYVENTIM%3A%20General%20question%20about%20the%20project))
## 致谢
- [awesome-readme](https://github.com/matiassingers/awesome-readme) 是一个简单的 readme 模板!
- [Open source checklist](https://dev.to/zt4ff_1/setting-up-your-github-repository-for-open-source-development-43ce) 是一个很好的开源指南!
- [Contributor Covenant](https://www.contributor-covenant.org) 有一个很棒的行为准则!
- [DeltaChat](https://delta.chat/) 是一个很棒且简单的注重隐私的邮件通讯信使应用!
标签:API逆向工程, Eventim, HTTP请求, Linux取证, lxml, Pydantic, Python, Requests, URL抓取, 命令控制, 字符串匹配, 数据抓取, 数据采集, 无后门, 票务系统, 网络调试, 网页解析, 自动化, 逆向工具