有什么方法可以从Google Play音乐中查找/删除重复的曲目吗?


11

我有CD和MP3和FLAC格式的音乐。不幸的是,Google音乐上传器坚持要同时上传两种格式,因此我有重复的曲目。是否有应用程序/工具/方法可以从云中查找和删除这些重复的曲目?


如果您同时删除了两者,然后重新上传所需的东西,该怎么办。你有尝试过吗?
pqsk 2014年

1
@pqsk有数千个文件;简单地找到重复项并非易事。
埃里克·布朗

知道了。以为只有几个。如果只是删除您的收藏集,然后在您的工作站上删除这些文件然后重新上传,该怎么办。不知道这是否是一个好建议,因为我不知道您的图书馆有多大,和/或您的互联网连接速度有多快。如果我没记错的话,音乐api未记录。
pqsk 2014年

@pqsk是这样的:github.com/simon-weber/Unofficial-Google-Music-API不确定它有多好。
Andrew Savinykh

Answers:


10

在运行Windows 10 x64(64位)的PC上:

  1. 安装最新的Python 2.7 .x版本。(我使用的是Python 2.7.10;请勿使用任何Python 3.xy版本-我无法使它与此脚本一起使用。)
  2. 如果使用Windows,请安装适用于Python 2.7Microsoft Visual C ++编译器。的依赖项之一gmusicapi需要它。
  3. 安装适用于Python 的Google音乐API。您应该使用“ pip”(Python的内置安装程序脚本)进行安装。在Windows上,pip不会添加到PATH环境变量中。快速,懒惰的解决方法是专门调用它:

    C:\Python27\Scripts\pip.exe install gmusicapi
    
  4. 如果遇到问题,请参见脚注。LibAV或者ffmpeg对于我们的目的可能不是必需的。

  5. Google Music Dupe Killer页面的右侧:

    • 单击“下载ZIP”→提取ZIP,然后将kill- dupes重命名为kill-dupes.py
    • 在第89行上,您会看到以下内容(添加了行号以便于阅读):

      88. api = Mobileclient()  
      89. logged_in = api.login('username', 'password') 
      90.
      91. if logged_in:
      
  6. 用您的Google用户名替换用户名一词,并用您的Google密码替换密码一词。保持单引号'不变。保存您所做的编辑文件。

  7. 允许安全性较低的应用通过Google 访问您的帐户。如果您不这样做,则Google会通过电子邮件向您发送电子邮件,告知他们在您首次运行脚本时阻止了某人访问您的帐户。在该电子邮件中,有一个更改设置的链接。

    注意:完成此脚本后,您可能希望将其更改回。)

  8. 将修改后的kill_dupes.py脚本放在可以找到它的地方。我把它放进去了C:\Python27\

  9. 打开Windows命令提示符。(Win+ R打开运行对话框,cmd是命令提示符。按Enter。)

    • 您会看到一个窗口,上面写着:

      C:\Users\YourWindowsUsername>
      
    • 使用您编写的脚本运行Python:

      C:\Users\YourWindowsUsername>c:\Python27\python.exe c:\Python27\kill_dupes.py
      
    • 按下Enter以运行脚本:

      Successfully logged in. Beginning duplicate detection process.
      
    • 该程序将打印找到的重复曲目的列表。键入y并按Enter删除它们,或者n不删除它们。

    • kill_dupes.py可能其父程序gmusicapiUnicode字符(如)上崩溃つんく♂。这是错误报告。奇怪的是,通过从IDLE运行脚本,它运行良好。IDLE应该包含在所有Python安装中。

    • IDLE (Python GUI)→交通file→交通open→交通kill_dupes.py

    • IDLE (Python GUI)→交通run→交通run module

    • 如果您仅看到一个空白窗口,则可能是忘记了允许安全性较差的应用访问您的帐户。请参阅步骤7。

  10. (可选)禁止安全性较差的应用访问您的Google帐户

我使用的答案内韦斯发展这个答案。

脚注:安装LibAV

  • 这可能不是必需的,但这是我第一次这样做。此后,我已经成功删除了没有LibAV的重复项,但是我确实已经ffmpeg在PATH中了。我之所以不需要执行此步骤,是因为Google Music API网站说:

    如果您要上传音乐,则可能需要在系统路径中安装Libav的avconv以及至少libmp3lame。

更新2016-01-09:该网站现在显示:

唯一不需要avconv或ffmpeg的时间是在上载未启用扫描和匹配的mp3时。

根据您的判断来确定是否需要安装LibAV。

  • 下载LibAV的最新版本(按修改日期排序)“ nightly-lgpl” x86_64。它是从步骤2中给出的站点链接的。
  • 我下载了libav-x86_64-w64-mingw32-20150524.7z→解压缩了.7z文件→将/usr/bin folder解压缩的libav文件夹中的添加到PATH中。(这些步骤在步骤2中的链接中进行了说明。可以将(Python的内置安装程序脚本)添加avconv.exe到PATH。因此,我的计算机现在已D:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\bin添加到其PATH。

2
对于查看此答案的其他人,这是您的Google设置中的“不太安全的应用”页面。如果您使用2FA,则必须使用应用专用密码。
vaindil 2015年


0

除了将它们存储在单独的位置并指定所需文件的位置,或者在您的PC或手机上手动将Google音乐放入并删除它们之外,否。但是,即使音乐管理员发现它们丢失后就删除了它们,并且您更改了文件夹,它也将至少重新加载它们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.