shendaowu
V2EX  ›  算法

已知网易云音乐的歌单的上限是一万首。还有某个歌单的歌曲加入到另外一个歌单会自动去重,并且非重复的都在歌单开头。有没有手动去掉指定歌单中听过的歌曲的方法?

  •  
  •   shendaowu · Feb 19 · 1570 views
    This topic created in 82 days ago, the information mentioned may be changed or developed.
    网易云音乐经常推荐重复的歌曲,还有我习惯听其他用户的歌单。因此就有了去重的需求。

    下面是我的方法,不知道对错,想自己想的话别继续看了:

    将所有听过的歌曲分别放入不同的歌单,每个歌单固定只保存 7000 首歌曲,除了最后一个不足 7000 的。去重的时候将需要去重的歌单先放入第一个已听歌单,然后看新增数量。然后将开头的新增数量个歌曲再添加到第二个已听歌单,同时删除第一个歌单中新增的歌曲。以此类推,直到最后一个不足 7000 的已听歌单。这时候可能就需要算一下了,因为不是整数。最终最后一个已听歌单中的新增歌曲就是去重后的集合。另外也许可以用指定歌曲作为分割线,这样就不用算了。就是需要手动挪动这个作为分割线的歌曲。然后待去重歌单添加到最后一个已听歌单中的歌曲就留下,如果超过 7000 再新建个歌单。7000 是我瞎定的数,一般的歌单不会超过 3000 首。就算有超过的,可以分成多个 3000 首的歌单,然后分别去重。

    还有也许应该想听的歌曲攒多了再执行这套操作。

    我只是感觉能行,实际我不敢确定。我让 DeepSeek 看了一下,我感觉它好像被我绕晕了。另外有没有更好的方法?我没搜到。
    Supplement 1  ·  Feb 20
    帖子我改过,补充了一些内容。之前让 DeepSeek 看的是没补充完的,后来补充完整了再给 DeepSeek 看它说没问题了。不过 DeepSeek 的鉴定我不敢完全相信。
    Supplement 2  ·  Feb 20
    虽然我也出现过刚开始讨厌的歌曲被强推几次就喜欢的情况,但是相比重复浪费的时间我感觉还是浪费时间更严重一些。还有基本上每首我都会听超过一分钟,我觉得我已经够有耐心了。一分钟主要是因为网易云不超过一分钟不加听歌量。
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2910 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:22 · PVG 23:22 · LAX 08:22 · JFK 11:22
    ♥ Do have faith in what you're doing.