kggx/pyventim

GitHub: kggx/pyventim

一个通过逆向工程 Eventim API 来获取演出和活动数据的 Python 库。

Stars: 9 | Forks: 2

[![测试](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/fafc4ec4ba182505.svg)](https://github.com/kggx/pyventim/actions/workflows/testing.yml) [![文档](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/f6c3b1bcd8182508.svg)](https://github.com/kggx/pyventim/actions/workflows/docs.yml) [![贡献者公约](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](code_of_conduct.md) [![Python](https://img.shields.io/pypi/pyversions/pyventim?label=Python)](https://pypi.org/project/pyventim/) [![PyPI 最新版本](https://img.shields.io/pypi/v/pyventim.svg?label=PyPI)](https://pypi.org/project/pyventim/) [![PyPI 下载量](https://img.shields.io/pypi/dm/pyventim.svg?label=PyPI%20downloads)](https://pypi.org/project/pyventim/) [![覆盖率](https://codecov.io/github/kggx/pyventim/coverage.svg?branch=main)](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抓取, 命令控制, 字符串匹配, 数据抓取, 数据采集, 无后门, 票务系统, 网络调试, 网页解析, 自动化, 逆向工具