weakish
weakish
Pointer 字段会是 `{"__type": "Pointer", "className": "Foo", "objectId": "objectID"}`
目前的广播消息方法只能在系统对话上调用。文档写的是: > 可以给系统中所有的用户发送广播消息,即使用户没有在此对话中。只能在系统对话上调用。 这感觉很奇怪。 相应的 REST 接口就比较正常 `/rtm/broadcast`
需要传入一个符合[指定格式][doc]的 JSON 字符串或者对应的字典,而没有像其他 SDK 一样封装类似 `ImageMessage`、`AudioMessage` 的更友好的 API。 [doc]: https://leancloud.cn/docs/realtime_rest_api.html#hash2100394145
比如: 1. 大量的 request_xxx class method 没有使用 class、instance 信息,直接发一个请求,其实是 static method。这些方法中,部分应该改成 static method,部分应该改成实例方法,并更新实例的相应字段,比如 emailVerified 之类。 2. login 是实例方法,login_with_mobile_phone 却是 class method,这样的不一致性并不必要。可以废弃 login_with_mobile_phone,并入 login 方法(增加一个 mobile 参数)。
目前跳过已下载的机制是通过检测是否有同名文件存在的。 这就限定: 1. 所有的音乐都下载到同一台电脑的同一个文件夹 2. 下载了以后你不想保留了,为了以后能检测重复也不能删 也就是说,`ncm`的适用场景是用于下载歌曲后永久保存,不适用于一下场景: 1. 多台电脑,同时使用`ncm` 2. 随听随删而又不想或不能用网易云客户端 也许可以额外记录网易云音乐的歌曲 id 来检测重复。 然后这个历史文件可以用 git 或 dropbox 之类的东西管理, 也可由`ncm`本身实现同步。 我当前即尝试记录歌曲 id, 然后历史文件用 git 管理,调用`ncm`下载单曲。 可参考 [weakish/fm163](https://github.com/weakish/fm163/blob/master/fm163.py)
Be silent on successful downloading tracks and covers, only reports failed downloads.