Spotify番茄定时器
spomato的Python项目详细描述
#欢迎光临!
此项目旨在通过spotify api生成播放列表。主要目的是通过spotify创建一些番茄定时器长度的播放列表(因此,spomoto这个名字,是的,很傻)。
>你可以直接从git安装它:
````
pip install git+git://github.com/pm8k/spomoto.git
````
`````````
``````
````````
按照spotify api中的[spotipy](http s://spotipy.readthedocs.io/en/latest/authorized requests)文档中的详细说明,创建一个供您使用的应用程序。
确保通过他们的教程正确设置spotipy,并设置以下环境变量:
````
export spotipy_-spotify-client-id'your-spotify-client-id'
export spotipy_-client_-secret='your-spotify-client-secre'
export spotipy_-redirect_-uri='your-app-redirect-url'
````
````
spotomoto
35;设置环境变量
当Spomoto登录到Spotify帐户信息以登录时,您需要将这些变量设置为环境变量。
````
导出Spomoto用户名=@email.com'
导出Spomoto密码='password'
```
这适用于Spotify帐户和Facebook帐户。在创建令牌时,需要确保声明所使用的登录方法。使用spomoto创建令牌和连接是很容易的:
获取数据第一步需要一个数据源。
```
df=get_data(sp=sp,profile_name='liked_songs',reset=false)
````
默认源是``savedtracks```,它从您通过spotify保存的歌曲中提取。您还可以通过“sourcelist”参数提供一个艺术家id列表,或通过“sourcelist”参数提供一个“playlist”(或多个播放列表)提供一个播放列表名称列表,从而指定一个“艺术家”(或多个艺术家)。
如果该配置文件尚未创建,它将为您创建一个保存的数据集(因此您不需要每次都从spotify获取它)。以后对该配置文件名的每次调用都将在本地读取数据。如果要更新列表(包括新保存的歌曲或艺术家的新专辑),可以在“获取数据”功能调用中设置“re set=true”。
` get-playlists()`函数按名称和ID返回所有播放列表。
```
artist-search-df=artist-id-search(sp,artist='foo-fighters')
````
` artist-id-search`函数将搜索给定字符串以查找该名称的艺术家,并返回艺术家及其ID的数据帧。
单击相应的播放列表或艺术家时,Web URL中相应的ID。
目标播放列表,songdf,用户id)
```
o并用这些歌曲制作播放列表。
“time”参数以分钟为单位指定播放列表的长度。然后,pick songs功能将进入并抓取歌曲以填充播放列表,直到时间已满,确保播放列表不会超过“time+extra”。您还可以用“TimeILimeLime`”参数指定最大歌曲长度(默认为三分之一的时间)。
此项目旨在通过spotify api生成播放列表。主要目的是通过spotify创建一些番茄定时器长度的播放列表(因此,spomoto这个名字,是的,很傻)。
>你可以直接从git安装它:
````
pip install git+git://github.com/pm8k/spomoto.git
````
`````````
``````
````````
按照spotify api中的[spotipy](http s://spotipy.readthedocs.io/en/latest/authorized requests)文档中的详细说明,创建一个供您使用的应用程序。
确保通过他们的教程正确设置spotipy,并设置以下环境变量:
````
export spotipy_-spotify-client-id'your-spotify-client-id'
export spotipy_-client_-secret='your-spotify-client-secre'
export spotipy_-redirect_-uri='your-app-redirect-url'
````
````
spotomoto
35;设置环境变量
当Spomoto登录到Spotify帐户信息以登录时,您需要将这些变量设置为环境变量。
````
导出Spomoto用户名=@email.com'
导出Spomoto密码='password'
```
这适用于Spotify帐户和Facebook帐户。在创建令牌时,需要确保声明所使用的登录方法。使用spomoto创建令牌和连接是很容易的:
获取数据第一步需要一个数据源。
```
df=get_data(sp=sp,profile_name='liked_songs',reset=false)
````
默认源是``savedtracks```,它从您通过spotify保存的歌曲中提取。您还可以通过“sourcelist”参数提供一个艺术家id列表,或通过“sourcelist”参数提供一个“playlist”(或多个播放列表)提供一个播放列表名称列表,从而指定一个“艺术家”(或多个艺术家)。
如果该配置文件尚未创建,它将为您创建一个保存的数据集(因此您不需要每次都从spotify获取它)。以后对该配置文件名的每次调用都将在本地读取数据。如果要更新列表(包括新保存的歌曲或艺术家的新专辑),可以在“获取数据”功能调用中设置“re set=true”。
` get-playlists()`函数按名称和ID返回所有播放列表。
```
artist-search-df=artist-id-search(sp,artist='foo-fighters')
````
` artist-id-search`函数将搜索给定字符串以查找该名称的艺术家,并返回艺术家及其ID的数据帧。
单击相应的播放列表或艺术家时,Web URL中相应的ID。
目标播放列表,songdf,用户id)
```
o并用这些歌曲制作播放列表。
“time”参数以分钟为单位指定播放列表的长度。然后,pick songs功能将进入并抓取歌曲以填充播放列表,直到时间已满,确保播放列表不会超过“time+extra”。您还可以用“TimeILimeLime`”参数指定最大歌曲长度(默认为三分之一的时间)。