pvharmo2/cve-repro-cve-2025-47928

GitHub: pvharmo2/cve-repro-cve-2025-47928

Spotipy 是 Spotify Web API 的 Python 客户端库,帮助开发者用 Python 快速接入 Spotify 的音乐数据和用户功能。

Stars: 0 | Forks: 0

# Spotipy ##### Spotipy 是一个轻量级的 Python 库,用于 [Spotify Web API](https://developer.spotify.com/documentation/web-api)。通过 Spotipy,您可以完全访问 Spotify 平台提供的所有音乐数据。 ![集成测试](https://static.pigsec.cn/wp-content/uploads/repos/cas/76/769d31190623f15090b57e84945826e35218ba50bd91b93b61ed70a12e704b2c.svg) [![文档状态](https://readthedocs.org/projects/spotipy/badge/?version=master)](https://spotipy.readthedocs.io/en/latest/?badge=master) [![Discord 服务器](https://img.shields.io/discord/1244611850700849183?style=flat&logo=discord&logoColor=7289DA&color=7289DA)](https://discord.gg/HP6xcPsTPJ) ## 目录 - [功能](#features) - [安装说明](#installation) - [快速开始](#quick-start) - [报告问题](#reporting-issues) - [贡献](#contributing) ## 功能 Spotipy 支持 Spotify Web API 的所有功能,包括访问所有 endpoint,以及支持用户授权。有关其功能的详细信息,建议您查阅 [Spotify Web API](https://developer.spotify.com/web-api/) 文档。 ## 安装说明 ``` pip install spotipy ``` 或者,对于 Windows 用户 ``` py -m pip install spotipy ``` 或升级 ``` pip install spotipy --upgrade ``` ## 快速开始 完整的示例集可以在[在线文档](http://spotipy.readthedocs.org/)和 [Spotipy 示例目录](https://github.com/plamere/spotipy/tree/master/examples)中找到。 首先,[安装 spotipy](#installation),在 https://developers.spotify.com/ 上创建一个新帐户或登录。转到 [dashboard](https://developer.spotify.com/dashboard),创建一个 app,并将您新的 ID 和 SECRET(ID 和 SECRET 可以在 app 设置中找到)添加到您的环境中: ### 无需用户认证的示例 ``` import spotipy from spotipy.oauth2 import SpotifyClientCredentials sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id="YOUR_APP_CLIENT_ID", client_secret="YOUR_APP_CLIENT_SECRET")) results = sp.search(q='weezer', limit=20) for idx, track in enumerate(results['tracks']['items']): print(idx, track['name']) ``` 预期结果: ``` 0 Island In The Sun 1 Say It Ain't So 2 Buddy Holly . . . 18 Troublemaker 19 Feels Like Summer ``` ### 需要用户认证的示例 必须在 [我的 Dashboard](https://developer.spotify.com/dashboard/applications) 中的应用程序中添加重定向 URI,才能访问用户认证功能。 ``` import spotipy from spotipy.oauth2 import SpotifyOAuth sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="YOUR_APP_CLIENT_ID", client_secret="YOUR_APP_CLIENT_SECRET", redirect_uri="YOUR_APP_REDIRECT_URI", scope="user-library-read")) results = sp.current_user_saved_tracks() for idx, item in enumerate(results['items']): track = item['track'] print(idx, track['artists'][0]['name'], " – ", track['name']) ``` 预期结果将是您喜欢的音乐列表。例如,如果您喜欢 Red 和 Sunflower,结果将是: ``` 0 Post Malone – Sunflower - Spider-Man: Into the Spider-Verse 1 Taylor Swift – Red ``` ## 报告问题 对于常见问题,请查看我们的 [FAQ](FAQ.md)。 您可以在 [Stack Overflow](http://stackoverflow.com/questions/ask) 上提问关于 Spotipy 的问题。 发帖前,别忘了添加 *Spotipy* 标签,以及其他任何相关的标签。 如果您有关于此库的建议、bug 或其他问题, 请[在此](https://github.com/plamere/spotipy/issues)提交。 或者直接发送一个 pull request。 ## 贡献 如果您是有 Python 经验的开发者,并且希望为 Spotipy 做出贡献,请务必遵循文档页面上列出的指南
标签:API封装, Python, Spotify, 无后门, 第三方API, 逆向工具, 音乐