用 Rust + GTK 写了个 Linux 版的网易云音乐 (2022-06-28 更新 2.0.0 版本)

Leap 15 编译需要把 Cargo.toml 里的 futures 设置成 gtk_3_18

【功能需求】不知道能否添加一个歌手&歌单搜索的功能呢。尤其是歌手搜索,有时候因为比较喜欢某个歌手,或者是希望了解一个未曾接触过的乐队,就很希望搜索到他/她,然后只是听一个人的。感觉这种不是技术性的问题就不在github提issue了

接口是现成的,不光歌手,歌词、专辑等都可以搜,只不过当初考虑如果搜歌手就会多增加一到两层页面(先显示歌手,点击歌手再显示相关专辑或歌曲),对现在的页面设计需要返回两次才能回到主页面,体验太差就没加。

了解了,辛苦!

非常感谢!已安装 了,终于可以用了!

1.0 版本已经发布,欢迎品尝!

是否能解决海外用户因地域限制无法播放的问题?在浏览器端我使用这个扩展:GitHub - nondanee/NetEaseMusicWorldPlus: Unlock NetEase Music for World. 可以播放。

1赞

非常感谢楼主无私奉献

楼主很有动力,rust 软件一律好评

下个版本可以实现,之前研究过,觉得没需求就没加。

宅的:joy:

我很好奇有没有一点能往 Windows 移植的可能性。。。。

理论上是可以的,不过已经很久没碰 windows 了。

编译卡在了 dbus 上
我一会研究一下怎么解决 dbus 问题

打脸了,刚测试可以请求到播放链接,但 gstreamer 不支持自定义请求,所以还是播放不了。

我已经把 dbus 的依赖去掉了,仍然出现了 dbus 的错误
看来可能是其他组件带起来的

error: failed to run custom build command for `libdbus-sys v0.2.1`

Caused by:
  process didn't exit successfully: `C:\Users\ws103\Documents\GitHub\netease-cloud-music-gtk\target\debug\build\libdbus-sys-46b436f76fc6626c\build-script-build` (exit code: 101)
--- stderr
thread 'main' panicked at 'called `Result::unwrap ()` on an `Err` value: Command { command: "\"pkg-config\" \"--libs\" \"--cflags\" \"dbus-1\" \"dbus-1 >= 1.6\"", cause: Os { code: 2, kind: NotFound, message: "The system cannot find the file specified." } }', src\libcore\result.rs:1188:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.

mpris-player 也依赖于 dbus

我用新绑定的手机号不能登录:rofl:

需要绑定 163 邮箱的手机号(手机号邮箱),到邮箱绑定下应该就可以了。

1赞

mpris 看起来是用来能让从桌面控制播放的部分,能删么?
/src/widgets/player.rs里面的 mpris 的用法全删掉