V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
syc721
V2EX  ›  Apple

MacOS apple music 曲库时不时分裂

  •  
  •   syc721 · 2022-06-11 11:42:23 +08:00 · 1919 次点击
    这是一个创建于 901 天前的主题,其中的信息可能已经有所发展或是发生改变。

    每天大概分裂 3-4 次吧,同步一下资料库后偶尔又会恢复回来,但过一会儿又会再次分开。

    感觉不像是软件的问题,而是后台数据库里,同一张专辑不同语言标签的错乱。 或许和国家地区、语言等设置有关?

    请问有遇到相似问题的吗?以及有什么好的解决方案么。

    18 条回复    2022-06-12 20:48:52 +08:00
    kidlj
        1
    kidlj  
       2022-06-11 11:58:30 +08:00 via iPhone   ❤️ 1
    N 多年的问题了,从 iTunes 时代就这样。无语。
    minamike
        2
    minamike  
       2022-06-11 12:00:51 +08:00 via iPhone
    佛系对待 能听就行 累了
    wydinhk
        3
    wydinhk  
       2022-06-11 12:39:37 +08:00
    是的,和本地化有关,听古典音乐时出现这个 bug 尤其烦,根本没法一口气听完一套曲目。

    我感觉除非把 iOS 端 Apple music 搬过来重构,否则根本不可能解决类似的一大堆陈年 bug
    Eleatmelon
        4
    Eleatmelon  
       2022-06-11 13:02:05 +08:00
    Apple Music 做得太烂了,我试过了,只在 Mac 上频繁出现该问题;如果在 Mac 上安装 iTunes ,反而没这个问题。
    同样,iOS 端、iPadOS 端也没这毛病。
    建议就是,如果你只听 aac ,你装个 iTunes 就好了。
    Eleatmelon
        5
    Eleatmelon  
       2022-06-11 13:02:22 +08:00
    当然,我就完全抛弃 apple music 了。
    Phishion
        6
    Phishion  
       2022-06-11 13:09:26 +08:00
    有,但是有副作用

    你把专辑名称和专辑艺人加一个随便什么后缀(迫使云端记录专辑名称、专辑艺人字段为自定义),然后等待几秒云端同步完成后再改回来就不会分裂了,**任何音轨只要专辑名称和专辑艺术家字段相同**,资料库就视作一张专辑显示。

    有些没有多语言的专辑你不用管,有些特殊字段比如“群星”,会随机变成“Various Artists”,你也得这么处理。

    少数情况下,如果改回名称后依然出现分裂,选中所有分裂的专辑,再勾选或者取消勾选“专辑是多个艺人的歌曲合辑”即可。

    另外调整系统语言是无效的,用不用代理访问也是无效的,别折腾了。

    重要:下面来说一下副作用,你在改回原专辑名称的过程中,少数情况下云端会出现脏数据,即出现一张里面已经没有音轨的空专辑,这张特殊专辑是**无法被删除的**,幸运的是,目前我只在网页端以及 API 接口能发现这样删不掉的空专辑,iOS 与 macOS 下显示都是正常的。

    我也不知道该不该提供这个方法,这样明显的影响使用的陈年 BUG ,如果换到中国公司,恐怕整个开发组都会被处分吧,库克真是个好老板。
    haiironezumi
        7
    haiironezumi  
       2022-06-11 13:37:04 +08:00
    @wydinhk iOS 端也会有这个毛病
    syc721
        8
    syc721  
    OP
       2022-06-11 14:27:48 +08:00
    谢谢大家的经验分享!

    @wydinhk @Eleatmelon
    是的,macos 上的 apple music 的 bug 真的一大堆,比较低级的还有专辑的 shift 多选、曲目排版错误和程序闪退。真的一言难尽……

    @Phishion 谢谢分享。你提的这个方法我之前也试过,但近期不知是不是他们后台资料库又在频繁更新的原因,这个方法也不奏效了……还会引发一个新问题,修改过的专辑往往更容易“分裂”且经常会分裂成 3 份。
    现在也已经佛系对待了,只要能听就行了吧。只是觉得 apple music 这样一个近几年主推的功能竟然会做成这样,也是非常离谱了。
    Phishion
        9
    Phishion  
       2022-06-11 15:00:27 +08:00
    @syc721 你是不是没改专辑艺人字段?这个字段也要进行手动重置,反正我这样弄一直是有效的。

    这个 BUG 的本质是你如果没有自定义过这些字段,服务端就不会有任何记录,你在线播放专辑的时候会尝试从云端直接读取 Catalog 专辑(区别于你的资料库专辑)相应的字段回写到你的资料库(可能是为了可以实时获取最新结果
    ),只是那些字段的多语言选择飘忽不定,造成回写的时候**没有选择你最初添加专辑的时的语言**,造成了时好时坏的现象。

    一旦你自定义了专辑名称和专辑艺人,这个字段将不再尝试直接从 Catalog 专辑获取,相当于专辑名称和专辑艺人固定下来了,所以分裂 BUG 就消失了。

    不过我也不清楚你为什么还会分裂,是操作有问题还是什么其他原因,反正它那个 BUG 的成因我大概是能推测出来的。
    syc721
        10
    syc721  
    OP
       2022-06-11 17:04:55 +08:00
    @Phishion 我再试下把作曲家和类别也一起改了,看看会不会有效。再次感谢分享!
    zhouwb
        11
    zhouwb  
       2022-06-11 20:05:46 +08:00 via iPhone
    开着梯子吧?使用 au 使用或者关闭梯子就会这样
    Eleatmelon
        12
    Eleatmelon  
       2022-06-11 21:28:21 +08:00
    @syc721 改来改去还是那样,因为你本地改的数据一直没有传到服务器,你可以同时打开手机上的 Apple Music 看一下,是不是就算本地改好了,手机上还是分裂的;然后再过段时间你发现 Mac 上的 Apple Music 又裂开了。
    成功率比较高的方法是在 Mac 上安装 iTunes: https://github.com/cormiertyshawn895/Retroactive ,用 iTunes 改的话,即刻就同步到服务器了。
    syc721
        13
    syc721  
    OP
       2022-06-12 00:36:53 +08:00
    @zhouwb 在海外来着,不过确实有可能是你说的,是因为 ip 所在地区、服务器所在区域和系统语言不匹配导致的。

    @Eleatmelon 这个 repo 也太好了,发现新大陆了……
    astkaasa
        14
    astkaasa  
       2022-06-12 08:34:56 +08:00
    @Phishion 老哥太懂了, 都是泪啊
    Sting1226
        15
    Sting1226  
       2022-06-12 09:32:52 +08:00   ❤️ 1
    曲库放移动硬盘里,找个 Windows 电脑或者虚拟机,跑一下 media go ,获取专辑信息。补全信息后重新导入音乐。Mac 下的 meta 也可以用,但是有的专辑找不到。
    zhouwb
        16
    zhouwb  
       2022-06-12 13:31:42 +08:00
    @syc721 我也是偶然发现的,我经常上传 AM 里没有的歌曲,每次都好慢,甚至传不上去,有一次我没开梯子打开的 AM 莫名上传没问题了,我就试了一下,发现只要挂着梯子 AM 的连接就会又可能你的区冲突,导致显示收藏上传都出现问题,感觉连的不是一个服务器,如果开着梯子打开 AM ,关了都没用,必须关闭梯子,再重新打开 AM 才能变得正常
    syc721
        17
    syc721  
    OP
       2022-06-12 20:46:59 +08:00
    @zhouwb 是的,am 服务似乎也是在某些环节要出口到海外服务器。然后不知道哪个环节出错资料库就错乱了。只是觉得这么一个主推的服务项目居然 bug 这么多,有点不可思议……
    syc721
        18
    syc721  
    OP
       2022-06-12 20:48:52 +08:00
    @Sting1226 嗯嗯,感谢分享办法。本地的音乐库可以通过核对 meta 来校正,而云端的库可能就没办法了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2838 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:19 · PVG 23:19 · LAX 07:19 · JFK 10:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.