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://spotipy.readthedocs.io/en/latest/?badge=master) [](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, 无后门, 第三方库, 逆向工具, 音乐数据