ghapvharmo/cve-repro-cve-2025-47928

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

Spotipy 是一个轻量级的 Python 库,为开发者提供对 Spotify Web API 全部音乐数据和功能的便捷访问。

Stars: 0 | Forks: 0

# Spotipy ##### Spotipy 是一个用于 [Spotify Web API](https://developer.spotify.com/documentation/web-api) 的轻量级 Python 库。借助 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/ 上创建一个新账户或登录。进入[仪表盘](https://developer.spotify.com/dashboard),创建一个应用,并将您新的 ID 和 SECRET(ID 和 SECRET 可以在应用设置中找到)添加到您的环境中: ### 无需用户认证的示例 ``` 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 ``` ### 需要用户认证的示例 必须在[我的仪表盘](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, 无后门, 第三方库, 逆向工具, 音乐数据