网易云音乐歌单里面的歌又神秘消失

2017-07-27 21:26:59 +08:00
 zjyd

每次听到喜欢的歌都会点下❤,放在默认的“我喜欢的音乐”歌单里面,就这么慢慢了攒了一百多首。5 月 5 号的时候突然就消失的剩下几首了,联系云音乐小秘书几天没人回,检查登录记录没什么问题,没辙,就凭回忆再凑上别的歌,凑凑也又几十首,不过英文歌多半没找回。然鹅,就在一小时前,打开网易云音乐,又 TM 剩下几首,我这也是心累,真有写了两年日记,趁我我不在偷偷的撕了,然后给我一摞新本子的感觉。 http://i4.eiimg.com/1949/78cac8d7ecec9fc5.jpg

8540 次点击
所在节点    全球工单系统
28 条回复
weakish
2017-07-28 20:54:49 +08:00
@gam2046 是我的问题。出错信息`FileNotFoundError`显示我漏掉了文件不存在的情形。最新的 commit 修复了这个问题。pull 后把 `~/.fm163`删掉重新跑应该可以正常运行。
weakish
2017-07-28 21:21:33 +08:00
@CEBBCAT 网易云音乐只支持从别人那里导歌单,并不支持将自己的歌单导入导出。

需要根据导出、保存的单曲 id ( songs_id.json ),通过单曲添加的方式变相「导入」。

这里有网易云音乐添加单曲到歌单的 api,不知道好不好用:

https://github.com/sqaiyan/netmusic-node/blob/master/app.js#L241

这部分代码没有写,涉及到 api 接口请求频率的问题,还要伪装自己的身份的问题。
目前 fm163 并不涉及账户,因此最坏的情况也就是网易把 ip 封掉,
如果要写,必须涉及账号,万一非法请求被网易检测到,可能会封账号,
要把风险降到最低,需要写滴水不漏的代码,包括异常情况下要和网易云音乐的客户端表现一样。
关键是网易云音乐的 api 还老是变来变去。。。
secondwtq
2017-07-29 09:10:12 +08:00
我记得网易云的歌要是直接下架了(搜索都搜不到,不是灰掉),歌单里面的也会悲剧
F0nebula
2017-07-29 19:09:54 +08:00
@weakish #5
报错
>>> python3.6 -VV
Python 3.6.1 (default, Mar 22 2017, 06:17:05)
[GCC 6.3.0 20170321]
8660 ~/Downloads/fm163
>>> uname -srvpio
Linux 4.10.0-28-generic #32-Ubuntu SMP Fri Jun 30 05:32:18 UTC 2017 x86_64 x86_64 GNU/Linux
8661 ~/Downloads/fm163
>>> python3.6 fm163.py -D 455717860
Error encountered to access file /tmp/tmp7mzj5bzu
errno 18: Invalid cross-device link.
Traceback (most recent call last):
File "fm163.py", line 365, in main
download(arguments.playlist_id, arguments.D, arguments.H)
File "fm163.py", line 235, in download
save_meta(meta)
File "fm163.py", line 172, in save_meta
json_dump(record, meta_db())
File "fm163.py", line 108, in json_dump
serialize(thing, path, "w", serialize_with_json)
File "fm163.py", line 97, in serialize
os.replace(temporary_file_path, path)
OSError: [Errno 18] Invalid cross-device link: '/tmp/tmp7mzj5bzu' -> '/home/f_nebula/.fm163/meta.json'


然后
--- /home/f_nebula/Downloads/fm163/fm163.py~
+++ /home/f_nebula/Downloads/fm163/fm163.py
@@ -78,7 +78,7 @@
# temporary_file_handler: int = handler
# temporary_file_path: str = path
# temporary_file_handler, temporary_file_path = tempfile.mkstemp(dir=Path.cwd(), text=True)
- handler, p = tempfile.mkstemp(text=True)
+ handler, p = tempfile.mkstemp(dir=".", text=True)
temporary_file_handler: int = handler
temporary_file_path: str = p
xcodebuild
2017-07-29 22:45:11 +08:00
我的也消失了。。。
zjyd
2017-07-30 00:46:17 +08:00
@codefalling 我的已经通过云客服找回了,不过考虑到消失过两次,现在开了个会员,把歌曲全部下载到本地了。
asdwddd
2017-07-30 12:45:29 +08:00
嘿嘿 有人还用着网易的记帐软件...
weakish
2017-08-13 10:21:26 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/378453

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX