自动保存 Spotify 的 Discover Weekly Playlists [关闭]
Posted
技术标签:
【中文标题】自动保存 Spotify 的 Discover Weekly Playlists [关闭]【英文标题】:Automatically save Spotify's Discover Weekly Playlists [closed] 【发布时间】:2015-10-11 15:07:59 【问题描述】:Spotify 的“每周发现”新功能在本周扼杀了它,所以我很想设置一些描述的脚本,以便每周二自动保存播放列表。首先,AppleScript 或 Web API 是否可以做到这一点?其次,哪些文档可以帮助我入门?
【问题讨论】:
我认为用户必须添加这个新播放列表,然后获取您正在谈论的这个新播放列表的 id,然后像其他任何播放列表一样获取播放列表 嗯,它是 Spotify 自动生成的播放列表,每周一刷新。下周我会检查身份证,但我认为它保持不变。问题是内容的变化。因此,无论哪种解决方案都只需要创建播放列表的副本,这样就有了一个非动态的。 如果您有播放列表的 id,那么只需查找 api 文档,获取播放列表的内容是最简单的事情之一,将其保存在您想要的任何地方。每周创建一个新文件夹并保存该周的播放列表。听起来很简单 【参考方案1】:这是个好主意,Web API 具有构建它所需的功能。 (AppleScript 没有。)
首先,您应该通读Authorization Guide,因为您在发出请求时需要访问令牌。您会发现共有三个流程,您选择哪一个在一定程度上取决于您的应用程序将如何工作。
如何找到用户的 Discover Weekly 播放列表?
Discover Weekly 播放列表的 URI 的格式为 spotify:user:spotifydiscover:playlist:id
,默认情况下保存在用户播放列表列表的顶部。您可以使用Get a List of a User's Playlists endpoint 检索此列表。 但是 - 绝对不能保证此播放列表是用户的每周发现播放列表。用户可能关注了另一个用户的每周发现播放列表,甚至可能取消关注了他们自己的每周发现。 另外 - 请注意,Discover Weekly 播放列表默认为 private
,这意味着您必须获得用户的许可才能将其包含在他们的播放列表列表中。在开发者网站上的Using Scopes section 中阅读有关权限的更多信息。
用户向您的应用提供他们的 Discover Weekly 播放列表
我能想象的最简单的情况是,您让用户告诉您的应用程序开始存储哪个播放列表。您可以通过允许用户直接输入播放列表的 URI 或再次使用 Get a List of User's Playlists 端点为用户提供一些可供选择的播放列表来做到这一点。 (过滤掉所有不称为Discover Weekly且归用户spotifydiscover
所有的播放列表。
我真的不想在这里进入Terms of Use,但请仔细阅读它们以确保您的应用程序不会破坏它们。
祝你好运!
【讨论】:
【参考方案2】:在 Spotify Idea Exchange 上,it has been suggested to the Spotify team 表示他们为用户创建了一种查看/访问以前的 Discover Weekly 播放列表的方式。如果这个想法得到足够的支持("kudos"),他们的开发团队可能会考虑将其纳入官方客户端的功能中。
与此同时,同一线程上的用户创建了 an IFTTT recipe,它将“自动将 Spotify 每周一早上推荐的每周发现播放列表中的新 30 首曲目添加到个人每周发现存档播放列表中,因此他们不会迷路。”因此,如果您愿意获得一个 IFTTT 帐户并允许它访问您的 Spotify 帐户,那应该是一个可行的解决方案。
【讨论】:
【参考方案3】:我创建了一个可以每周运行的小型 docker 映像。它会将您的播放列表保存到名为“DiscoverWeekly_[Year]_[CalendarWeek] 的播放列表中,例如'DiscoverWeekly_2015_43'。
回购和如何运行它的说明: https://github.com/matlockx/spotify-playlist
【讨论】:
避免选择日期字符串格式的巧妙方法。不过,为什么日历带有“K”? Ups... 这是德语的日历。会改变:)以上是关于自动保存 Spotify 的 Discover Weekly Playlists [关闭]的主要内容,如果未能解决你的问题,请参考以下文章