将在线电台播放列表数据转换为可播放的Spotify播放列表的工具
项目描述
Lights Out是一个将电台在线播放列表转换为Spotify播放列表的工具。
用法
您可以使用pip安装Lights Out
$ pip install lightsout
在您第一次使用Lights Out之前,您需要向Spotify注册一个应用程序。为此,请访问Spotify开发者门户并提供一些应用程序详情。作为回报,您将获得两个凭据:一个SPOTIFY_CLIENT_ID和一个SPOTIFY_CLIENT_SECRET。
然后,在您的家目录中创建一个名为.lightsoutrc的文件。此文件应包含您的两个Spotify凭据
SPOTIFY_CLIENT_ID='<your credentials here>' SPOTIFY_CLIENT_SECRET='<your credentials here>'
根据需要替换您的凭据。
然后,您可以运行Lights Out
$ lightsout -u <your Spotify username>
根据需要替换您的spotify用户名。
如果您是第一次运行Lights Out,您将被重定向到浏览器,提示您登录您的Spotify帐户并授权您的应用程序。这会重定向到您指定的应用程序重定向URL localhost:8888。您的浏览器将无法加载此页面 - 但没关系 - 您只需要URL。复制URL,并将其粘贴到运行Lights Out的控制台窗口中。
完成此操作后,Lights Out将获取播放列表的数据,在Spotify中搜索与播放列表中歌曲匹配的曲目,并为这些歌曲构建一个Spotify播放列表。
选项
您还可以向lightsout传递多个选项
您可以使用 -s 选项指定除 doublej 以外的站点。
$ lightsout -u <your Spotify username> -s triplej
查看 --help 了解可用频道的列表。
您可以使用 -d 选项指定播放列表搜索的开始日期/时间。如果您指定了
$ lightsout -u <your Spotify username> -d '2016-05-01T10:30:00+0800'
搜索将为 2016 年 5 月 1 日上午 10:30,AWST。
您可以使用 -l 选项指定播放列表窗口的大小。默认情况下,搜索将为 24 小时,但您可以使用该选项指定任何长度的小时数。例如
$ lightsout -u <your Spotify username> -l 4
将生成一个 4 小时的播放列表。
您可以使用 -p 选项指定您想要追加到现有播放列表。
$ lightsout -u <your Spotify username> -p 7wkac9khk9ssablyH9kRsC
通过指定 LIST 作为播放列表,您可以找到现有播放列表的列表
$ lightsout -u <your Spotify username> -p LIST
如果您想要维护一个永久的播放列表(一个替换而不是追加的播放列表),您可以使用 -P 选项指定该播放列表
$ lightsout -u <your Spotify username> -p 7wkac9khk9ssablyH9kRsC
如果您想要更新一个永久的播放列表,但又不想追加到现有播放列表,您可以在 -P 选项之外指定 -p NONE
$ lightsout -u <your Spotify username> -p NONE -P 7wkac9khk9ssablyH9kRsC
延长 Lights Out
Lights out 当前支持以下站点
ABC 澳大利亚
Double J
Triple J
Unearthed
ABC Classic
ABC Classic 2
ABC Jazz
ABC Country
ABC Extra
要添加新站点,您需要向 lightsout/backends.py 添加一个单功能函数。此函数接受两个参数:一个开始日期时间和一个结束日期时间。该函数必须返回一个字典列表,每个字典描述一个单个曲目
[ {'track': 'Paranoid Android', 'artist': 'Radiohead', 'album': 'OK Computer'}, {'track': 'mogwai fear satan', 'artist': 'Mogwai', 'album': 'Young Team'}, {'track': 'Brennisteinn', 'artist': 'Sigur Rós', 'album': 'Kveikur'}, ... ]
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
lightsout-1.2.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 612d8b2ebb2bf53fd6198b338ea57004d0164652541dde44294cd660fd9fff7e |
|
MD5 | e252f4e66062a1ee087f26e8867b085a |
|
BLAKE2b-256 | 4b92fc2c0afb779281542e12dfad0432b70c33865c549823a3ba2cb2d259e8dc |
lightsout-1.2.0-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | a42dba8c4a847dffc8bc2ac5c35d27739f25ebecae19053b63bf0fa4e8cf4701 |
|
MD5 | db27b14b134e760fd78e77388267a8a5 |
|
BLAKE2b-256 | 35772cc7881031f52cabeae5b8b948d1ad26505df4903c29f678e709bd8ea465 |