..

如何从播放列表生成 Spotify 的封面拼贴图



方法一:Spotify Album Art Collage

仓库地址:Spotify Album Art Collage

下载并安装所需组件

  • Perl(Unix / Linux / macOS 已内置,Windows 需要安装)

    • 安装 cpanm 以进一步安装 perl 相关模块

      cpan App::cpanminus
      
    • 然后安装三个所需模块

      • Config::INI::Reader

        cpanm Config::INI::Reader --sudo
        
      • Imager::Montage

        cpanm Imager::Montage --sudo
        
      • JSON::XS

        cpanm JSON::XS --sudo
        

从 Spotify 获取 Client ID 和 Client Secret

  • 此处 登录 Spotify,选择 Create an app
  • 简单填写 app 的名称和介绍后,提交,然后点击进入刚创建好的 app
  • 记下此处显示的 Client IDClient Secret

CleanShot 2021-12-31 at 20.51.57@2x

  • 用任意文字编辑器创建一个新文件,文件名为 .api_keys,复制以下内容到文件中:
[spotify]
client_id = <your client_id>
client_secret = <your client_secret>

其中 <your client_id> 就是刚才获取的 Client ID<your client_secret> 就是刚才获取的 Client Secret

  • .api_keys 保存在 {HOME} 路径下(或修改 spotify-collage.pl 第 168 行指向你储存的路径)

生成预览图

准备好以上环境后就可以生成预览图了!

跳转到已经下载到本地的仓库路径后,将以下命令复制到命令行即可执行操作。

perl spotify-collage.pl --playlist <url>

注意:Spotify 更改了播放列表的 url 格式!此脚本支持的格式是 https://open.spotify.com/user/<aaaaaaaa>/playlist/<bbbbbbbb>,而 Spotify 现在的 url 格式是 https://open.spotify.com/playlist/<bbbbbbbb>

可以自己将 /user/<aaaaaaaa> 的部分补全(在个人页面 url 中可以获得这部分的信息),也可以自行修改原脚本适应现在的格式。

图片会生成在 spotify-collage.pl 的相同目录下。

生成预览图的上限是 100 个封面。如果你有更高的需求,请看下一种方法。



方法二:Spotify Collage Maker

仓库地址:Spotify Collage Maker

下载并安装所需组件

使用 Docker

  • Docker Desktop

    • 安装完成后先跳转到下载到本地的仓库目录,然后在命令行中构建 Docker 容器镜像

      docker build --tag spotify_collage_maker .
      
    • 运行 Docker 容器镜像

      docker run --publish 5000:5000 spotify_collage_maker
      

注意:macOS Monterey 更新后,5000 和 7000 端口均被控制中心占用。解决方案 是在设置中关闭 Sharing - AirPlay Receiver 即可。

不使用 Docker:如果机器上已经安装了 Python 3.8 或更高版本

  • 安装依赖项

    pip3 install -r requirements.txt
    
  • 运行 flask app

    flask run
    

生成预览图

  • 在浏览器中打开 http://localhost:5000/

    CleanShot 2021-12-31 at 21.41.50@2x

  • 输入获取的 Client IDClient Secret (获取方法详见 方法一 中的从 Spotify 获取 Client ID 和 Client Secret一节),以及想要生成的 Spotify 播放列表的网址。
  • 点击 Fetch Tracks 后即可生成封面拼贴预览图

CleanShot 2021-12-31 at 21.46.45@2x


back to ⬅️notes⬆️top