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

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

  •  
  •   shendaowu · 1 天前 · 422 次点击
    网易云音乐经常推荐重复的歌曲,还有我习惯听其他用户的歌单。因此就有了去重的需求。

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

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

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

    我只是感觉能行,实际我不敢确定。我让 DeepSeek 看了一下,我感觉它好像被我绕晕了。另外有没有更好的方法?我没搜到。
    第 1 条附言  ·  19 小时 5 分钟前
    帖子我改过,补充了一些内容。之前让 DeepSeek 看的是没补充完的,后来补充完整了再给 DeepSeek 看它说没问题了。不过 DeepSeek 的鉴定我不敢完全相信。
    第 2 条附言  ·  18 小时 47 分钟前
    虽然我也出现过刚开始讨厌的歌曲被强推几次就喜欢的情况,但是相比重复浪费的时间我感觉还是浪费时间更严重一些。还有基本上每首我都会听超过一分钟,我觉得我已经够有耐心了。一分钟主要是因为网易云不超过一分钟不加听歌量。
    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   662 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    ♥ Do have faith in what you're doing.