跳转到主要内容

将在线电台播放列表数据转换为可播放的Spotify播放列表的工具

项目描述

Lights out! 暴力广播!把那玩意儿打开!
- 愤怒机器乐队

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 (7.2 kB 查看散列)

上传时间

构建分布

lightsout-1.2.0-py2.py3-none-any.whl (9.5 kB 查看散列)

上传时间 Python 2 Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面