如何使用Banshee和新的Amazon Cloud Player导入亚马逊MP3?

Banshee的亚马逊MP3导入扩展程序直到最近才允许无缝导入从亚马逊MP3购买的歌曲。 它通过以下方式做到这一点:a)打开.amz文件并使用它们连接并从亚马逊的服务器下载购买的文件,以及b)在Banshee的内置浏览器中使用钩子,在点击时自动识别并打开.amz文件浏览器。

但是,最近这个function停止了工作。 Banshee会在左下角显示Contacting Server一段时间然后停止。

此外,在Banshee浏览器或Linux系统上的任何其他浏览器中打开Amazon Cloud Player以手动下载.amz文件现在会产生以下消息:

在Linux系统上,Cloud Player仅支持一次下载一首歌曲。 要下载音乐,请取消选中所有复选框,选择要下载的歌曲的复选框,然后单击“下载”按钮。

我怎样才能绕过这个并将我购买的音乐导入Banshee,就像我以前一样?

这不是技术问题。 Banshee仍然可以打开.amz文件并使用它们下载购买的音乐。 然而,这个问题是亚马逊决定单方面限制所有具有linux用户代理字符串的浏览器能够下载.amz文件。

幸运的是,有一个即时的解决方法,以及一些进一步行动的途径。

快速而肮脏的解决方法:

  1. 安装Firefox的User Agent Switcher扩展。 任何其他用户代理切换器/浏览器组合也应该工作,我只是没有测试它们。
  2. 使用user agent switcher器将用户代理字符串切换到IE 8 。 您可以通过右键单击Firefox工具栏区域并单击“ Customizeuser agent switcher图标添加到工具栏。
  3. 通过单击此链接,授权此伪浏览器与Amazon Cloud播放器一起使用。 这使得Amazon Cloud Player认为您已经安装了Amazon MP3下载器 – 设置一个cookie,允许您下载.amz文件,而不是首先提示安装Amazon MP3下载器。
  4. 使用Amazon Cloud Player选择曲目,然后单击“ Download
  5. 使用Banshee打开下载的.amz文件,它将自动下载并导入歌曲!

更永久解决方案的可能性:

可以使用上述解决方法的事实certificate这不是技术问题,而是亚马逊选择限制某些浏览器用户代理字符串能够下载.amz文件。 因此,有两条路径可以解决此问题。

  1. 修改Banshee内置浏览器的用户代理字符串,然后使用上面的链接对其进行授权。 我不知道该如何去做,但我希望也许有些东西可以为此写下另一个答案。
  2. 写亚马逊要求他们解释这一变化,并详细说明它对你的负面影响。 这是我发给他们的信息:

    你好,

    我一直是亚马逊MP3商店的常客。 每当我听说新专辑时,我都会预览并从你的商店购买专辑。 部分原因是亚马逊MP3与Banshee Media Player(http://banshee.fm)的完美结合。 我可以在Banshee Media Player中浏览亚马逊,预览歌曲和导入我的音乐。 必须使用第三方客户端下载我购买的音乐对我来说一直是一个非常大的转折 – 因此,我不喜欢使用Google Play,在我发现Banshee的亚马逊集成之前,我不喜欢购买来自亚马逊的音乐。

    根据我最近的购买情况,我发现Banshee自动导入从亚马逊MP3购买的歌曲不再有效,我感到非常不高兴。 经过一番研究后,我确定原因是亚马逊已决定锁定任何具有Linux用户代理字符串的浏览器,以便能够下载多首歌曲。 如果我授权并使用带有Windows用户代理的浏览器下载.amz文件,那么我可以使用Banshee打开该文件并正常导入歌曲。 我理解需要授权设备与云播放器一起使用,但单方面锁定Linux机器无法下载.amz文件的决定似乎是完全随意的,对这个客户来说是一个非常令人失望的开发。

    我不会威胁要抵制亚马逊MP3,我将继续从你的服务中购买MP3专辑。 但是,从这一点开始,我可能只会购买促销价格的专辑,我现在没有动力从你的服务而不是其他服务购买全价位的专辑(你赚的钱最多) – 特别是那些有更好的服务支持linux。

    真正困扰我的是它不是技术问题。 我不希望你支持其他操作系统,附加软件,或者为linux制作亚马逊MP3下载器的版本。 这是亚马逊的问题 – 莫名其妙地 – 选择通过用户代理限制在Linux系统上运行的所有浏览器能够使用他们完全能够使用的function。 对我而言,这似乎不仅是不合理的,而且是一种糟糕的商业选择,而不是我对亚马逊的期望,就您对待客户的方式而言。

    此外,我对此决定的原因缺乏解释感到失望。 Linux用户受到一条消息的欢迎,他们道歉没有提供支持,但考虑到之前提供的支持,如果Banshee等应用程序使用其他浏览器用户代理密钥下载.amz,则技术上仍能使用该服务。 ,我相信我们应该解释为什么要做出这种改变。

    感谢您抽出宝贵时间阅读本文。 我想要的是请你在适当的渠道上传达我的意见,我也希望得到一个回复​​,说明为什么要做出这一改变,以及2)是否有任何重新启用Linux设备的计划在将来。 即使这两个问题的答案不是我希望听到的,针对这些问题的彻底回应可能会让我成为亚马逊的忠实客户。 然而,我会对常见的回复感到失望,我可以在FAQ中找到自己。 因此,如果您需要在回复之前询问有关此情况的更多信息,请花点时间。 再次感谢您的时间。

    最好,

    Austin Dempewolff

注意:我已经快速写完了这个答案,试图帮助那些也面临这个问题的人。 我非常欢迎其他更好的说明和/或提供替代解决方案的答案! 我宁愿接受比这个更好的书面/插图答案!

当您购买相册时,您将进入一个最终确认购买的页面。 在该页面中有一个链接(“立即下载您的音乐”)到.amz文件,您可以在Banshee中打开该文件。

一旦你关闭那个页面,我没有找到(或者看起来非常努力)获得该文件的方法,但是上面的方法应该足以让音乐以一种接近旧/更好的方式接近而不会弄乱与代理切换器。

如果您启动云播放器(它只是一个Web应用程序)然后找到您购买的音乐,它可以作为文件下载。 这比让女妖自动完成所有这一切方便,但不如在浏览器中弄乱用户代理字符串那么烦人。

但请注意,如果您尝试一次d / l多个轨道,则会收到一条消息,指出Linux用户已明确禁用此轨道。

“快速和肮脏的解决方法”的步骤1-4也适用于我,以便首先获得.amz文件(在Ubuntu 12.10上)。

但是第5步没有,至少对于Cloud Player .amz文件。 一些post表明购买的.amz文件和Cloud Player .amz文件之间存在差异。 Banshee(2.6.0)打开.amz文件,识别其中列出的曲目,表示下载已开始,表示下载已完成,未实际下载任何内容。

我尝试了clamz 0.5和pymazon 0.9.1,这些让我更好地了解了发生了什么,他们在下载每个轨道时记录了500内部服务器错误。 Pymazon HowToAmzDownload底部的评论指出了我正确的方向。 安装jsphslgr的pymazon克隆产生了一个成功从Cloud Player .amz文件下载曲目的Pymazon。 显然它与亚马逊方面的用户代理检查有关。 简而言之:

  1. 安装FF用户代理切换器
  2. 将用户代理切换到IE 8(登录到amazon.com之前)
  3. 假装安装亚马逊MP3下载器(设置cookie的亚马逊链接)
  4. 克隆jsphslgr pymazon repo并安装它
  5. 将/ usr / local / bin / pymazon设置为FF中.amz文件的帮助程序
  6. 在Cloud Player和Download中选择多个曲目,FF将下载.amz并在pymazon GUI中打开,显示.amz的曲目
  7. 配置pymazon将文件保存到Banshee音乐文件夹
  8. 单击下载pymazon,它将下载并保存.amz中列出的所有.mp3
  9. 在Banshee重新扫描音乐库
  10. Banshee有你的新.mp3文件。

如果您订阅了Banshee Team PPA,那么下载现在正常工作。

我写了一个Greasmonkey脚本,可以解决亚马逊在Linux上下载.amz文件的限制,你可以在这里找到它:

http://userscripts.org/scripts/show/426973