UnblockNeteaseMusic / luci-app-unblockneteasemusic

[OpenWrt] 解除网易云音乐播放限制
GNU General Public License v3.0
1.88k stars 197 forks source link

QQ音乐cookie Tab替换出错 #13

Closed YujiaCheng1996 closed 4 years ago

YujiaCheng1996 commented 4 years ago

设备是armv7架构Pandorabox。 使用QQ音乐并设置相应cookie后,启动失败。

报错信息是/usr/share/unblockneteasemusic/core/provider/qq.js中对应行替换不正确,'cookie':前应为Tab而实际替换成了字母t,导致没有认出t'cookie':。

应该是129行的\\t转义没有被正确理解: sed -i -e "${qq_cookie_line}i \\t'cookie': '${qq_cookie}'" "/usr/share/unblockneteasemusic/core/provider/qq.js"

望检查修复。

1715173329 commented 4 years ago

129行的代码为: https://github.com/project-openwrt/luci-app-unblockneteasemusic/blob/3d77d5b15f130692b6568cff079d3c6e418c1b73/root/etc/init.d/unblockneteasemusic#L129 拥有三个反斜杠(不是两个),通过检查发布的release包,未发现拼写错误。 本人同样在使用QQ音源,并未发现任何问题。

1715173329 commented 4 years ago

此外,无法判断PandoraBox的busybox套件是否对sed做出了阉割,我仅保证本插件在 OpenWrt 18.06 上正常运作。

YujiaCheng1996 commented 4 years ago

不是说源码写错了,就是我的设备理解这个转义有问题,日志提示: /usr/share/unblockneteasemusic/core/provider/qq.js:8 t'cookie': 'uin=和谐' ^^^^^^^^

SyntaxError: Unexpected string at createScript (vm.js:80:10) at Object.runInThisContext (vm.js:139:10) at Module._compile (module.js:616:28) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3) at Module.require (module.js:596:17) at require (internal/module.js:11:18) at Object. (/usr/share/unblockneteasemusic/core/provider/match.js:6:6)

可能是被阉割了吧

能不能考虑替换,我这测试正常,就是qq_cookie里的空格要转义 sed -i "s/'cookie':.*$/'cookie':\ '${qq_cookie}'/" "/usr/share/unblockneteasemusic/core/provider/qq.js"

1715173329 commented 4 years ago

嘛。。特殊情况特殊对待。。 你可以根据你那边情况对init做出对应的修改以保证正常运作。。