网易云音乐歌词批量下载(C#),针对 Walkman 优化 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
SENSIR

网易云音乐歌词批量下载(C#),针对 Walkman 优化

  •  
  •   SENSIR
    ludoux Aug 10, 2017 5075 views
    This topic created in 3184 days ago, the information mentioned may be changed or developed.
    https://github.com/Ludoux/LrcHelper
    很早便开始做了,只是最近有时间,软件逐渐稳定起来,而且自己要的功能都填上了。发出来当个测试?不过不知道用 Windows 的 V 友多吗。

    最大的特点便是对于外文歌词且有外文翻译的,可以以一定时间间隔错开,当作两句歌词来显示,或者根据长度来判断是要错开还是将翻译直接接在外文歌词后。使用场景是在 Walkman A25 的屏幕上显示歌词。

    还有就是支持自定义歌词文件名格式,方便和歌曲名配对

    记得看 Wiki
    12 replies    2017-09-19 17:04:55 +08:00
    Famio
        1
    Famio  
       Aug 10, 2017
    C#同党,前来支持!
    only0jac
        2
    only0jac  
       Aug 10, 2017 via Android
    不知道国外用户有多少?还用英文界面?
    VShawn
        3
    VShawn  
       Aug 10, 2017
    C#党手持黑色 A25 前来支援
    CEBBCAT
        4
    CEBBCAT  
       Aug 10, 2017 via Android
    支持一个,我也正在学 C#(学生),不知道有什么书或者网站是可以推荐?

    顺便小小吐槽一下 UI,哈哈
    SENSIR
        5
    SENSIR  
    OP
       Aug 10, 2017 via Android   1
    @only0jac 实话讲,用户一直以来就我一个。
    我不知道为什么英文界面会对你造成这么大的情绪波动,宋体中文不好看,微软雅黑字体太大。
    Music playlist 这些是网易云音乐 URL 的内容,写英文更容易理解。
    FilenamePattern 是模仿 Foobar 2000 的 rename 方法。
    假如即使这样你也觉得英语有冒犯之意,MIT 协议欢迎 Fork,代码太烂但改改界面应该还是不会伤到人的。


    @VShawn 当时买了 A25 一直就在思考歌词的事…两个时间轴相同的歌词又只会显示出一个,好气哟。后面就自己慢慢弄了,反正自己用也没有压力~
    VShawn
        6
    VShawn  
       Aug 10, 2017
    @SENSIR 哈哈,还好我一直用蓝牙连接,从来不看屏幕歌词,根本没这方面的烦恼。
    hljjhb
        7
    hljjhb  
       Aug 10, 2017
    A15 路过 试了试一直 crash 但 1.0.6 版本以前是正常的

    异常信息: System.Globalization.CultureNotFoundException

    看了下 commit,没见有相关改动呃,是外文歌词那块?
    sxw11
        8
    sxw11  
       Aug 11, 2017
    不知道为啥,在 V2 看见 C#贼亲切。。。
    SENSIR
        9
    SENSIR  
    OP
       Aug 11, 2017 via Android
    @CEBBCAT 我看的是图灵社区的几本,还有 MSDN …

    @hljjhb 方便给出 ID 和类型(歌曲歌单?)吗?本身小小工具软件,早就习以为常了…但是第一次遇到一个错误,可能和环境有关?
    only0jac
        10
    only0jac  
       Aug 11, 2017 via Android
    @SENSIR 没有没有,开源是好事,以前看到过一些度盘插件的开源项目,readme 用英文写,不是因为难以理解,是因为别扭……就像在中国一家公司上班,大家都说普通话,只有一个人一直在说英文
    HRain
        11
    HRain  
       Sep 19, 2017
    我 A15 弄歌词不能批量每次都麻烦的很 感谢 SENSIR!!
    有个建议 翻译可以弄成在下一句歌词的前多少秒 而不是在这一句歌词的后多少秒 比如

    [00:26.20]Well you only need the light when it's burning low
    [00:29.30]只有在朦胧黯淡时才念及灯火光亮
    [00:29.50]Only miss the sun when it starts to snow
    [00:32.00]只有在冰天雪地时才怀念阳光温暖
    [00:32.30]Only know you love her when you let her go
    [00:38.00]只有在已然放手后才始知那是真爱
    [00:38.30]Only know you've been high when you're feeling low
    [00:42.00]只有在身处低谷时才遥想过去峥嵘
    如果这样 那么那一句唱的长 英文歌词显示的时间就久 而翻译则是固定时间
    这样看着舒服 更符合使用逻辑
    不然一句唱了三秒 而英语只显示一秒 我就要看翻译两秒 显然看起来就像歌词快了几秒一样
    SENSIR
        12
    SENSIR  
    OP
       Sep 19, 2017 via Android   1
    @HRain 会考虑,但可能不会很快,你现在可以先试下高级设置里面延时调负数…多半不行。(时间值上翻译应该会在歌词前,但文本行就不是按照时间顺序来了,不知道 Walkman 读不读得了…)
    当时就是烦这样原文时间太短,就有了高级设置调 1 那个模式,但主要针对日韩这种语言为方块字的歌曲(方块字相同意思下更短小),英文太长所以大多数情况都不能同屏显示。

    (假如你愿意的话,应该是在 SharedFramework.cs 311-325 行,可能针对 DelayMsec 做一下正负判断,调一下输出文本的顺序就可以了,然后再把这段 copy 到 431-445 行。当然最优雅的解决方式是最后将文本转为歌词类排序再输出,不过…(本身是学习+自用小工具,能跑就是胜利…)
    About     Help     Advertise     Blog     API     FAQ     Solana     2719 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 14:05 PVG 22:05 LAX 07:05 JFK 10:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86