2019-04-16  7,152 views 21

用PowerShell整理本地音乐目录

温馨提示:本文共计763个字,预计阅读时间需要3分钟。

巧用PowerShell整理音乐目录

前不久淘了一个蜗牛星际的矿难机做 NAS,把所有媒体文件都转移过去存储。

然后最近发现 QQ 音乐,云村 VIP 下载某些歌曲后都为专属格式,到期必须续费,坑!

收钱无可厚非,只是捆绑式消费很不爽,于是就想整理下本地媒体变成个人云音乐库。

目录结构分析

先利用媒体的 tag 把文件重命名,音乐文件推荐 Mp3tag 软件,视频用 Double Commander。

因为本次针对音频整理,所以修改 IDv3,避免重名,命名规则推荐:

%artist% - %album% - $num(%track%,2) - %title% (默认)

重命名成功后的目录图

里面的老歌都是当年读大学时就下载的珍藏,怀念拨号上网的年代,只是比特率较低。

其实群晖媒体库依据的是歌曲 tag,目录可有可无,个人强迫症,必须好看。

目录结构为 歌手名,专辑名,歌曲名 3 层目录,依据文件名进行自动整理。(代码做到第二层,第三层类似)

编程逻辑如下图:

PowerShell 一步到位

采用微软内置的 PowerShell 处理,没用 Python 是觉得微软脚本语言实现更简单,更容易。

代码和注释如下:

执行后的目录结构:

注意事项:

  • 如果提示无权限请在 shell 下执行 set-executionpolicy remotesigned
  • 脚本包含中文(即使是注释),脚本编码应采用 GBK 或 UTF8 BOM

用豆瓣插件完善 IDv3

目录简洁了,但内置的 tag 信息并没变,专辑图片很多都缺失,此时就需要用到对中文支持较好的豆瓣库了。

推荐:Mp3tag 豆瓣标签数据源插件 v2

修改完成后就能享受在线流媒体一样的服务,而且是家用媒体云,想听什么加什么,想怎么听就怎么听,爽。


延伸应用,电影和小姐姐视频都能用此脚本分类,用 Double Commander 批量修改文件名后再如法炮制。

-End-

21 条评论  访客:11 条  作者:10 条

  1. 野生的喵喵 LV2

    :mrgreen: 好评,nas怎么弄

    • Sam.Z GM

      @野生的喵喵 可以随便找一台不用的电脑搭建黑群晖,24H不关机,方便得很,如果没有就去咸鱼买个矿难机,几百块,就是不知道还有没

  2. goovier

    都几百块了,为什么不去买个猫猫狗狗云盘 :lol:

    • Sam.Z GM

      @goovier NAS和那些垃圾云盘不是一个等量级,NAS可玩性太高了

  3. nice LV3

    nas能不能綁定域名做網盤 :grin:

    • Sam.Z GM

      @nice 当然可以呀,用自己的域名,我这里就不把我的发出来,你可以在我域名前面加nas,然后端口号8081访问试试。

      • nice LV3

        @Sam.Z 左大叔的雲盤!裏面有小姐姐嘛 :grin:

        • Sam.Z GM

          @nice 小姐姐必须的,各种厂牌的都有,涵盖外籍~ 这只是web入口,正常有客户端,随时随地都能通过手机电脑访问,小姐姐伴你左右,晚点我分享下NAS吧,我看很多人不知。

      • nice LV3

        @Sam.Z 我已經飢渴難耐了!!!

  4. 马也随笔

    老哥,看不懂啊,留个言吧 :shock:

    • Sam.Z GM

      @马也随笔 看不懂强行留言么,感谢捧场,哈哈哈~ 我写的很多都是纯粹做个记录。

  5. 心语难诉

    捕捉一只Windows Shell大佬 :mrgreen:

    • Sam.Z GM

      @心语难诉 都是些小脚本,和公司那些测试脚本比起来差多了,学习中

  6. Mr.Chou LV4

    表示看不懂啊,不过我有强迫症真的会一个个去设置..现在很多音乐都收费下载不了,还好我存了不少我们那个年代的老歌

  7. 夏天烤洋芋 LV1

    :evil: 我属于有的听就听。
    没的听就拉倒,不停的佛系。

    • Sam.Z GM

      @夏天烤洋芋 话说你的NAS最终弄了没呀,看你博客貌似没计划了

  8. 耳朵的主人

    我电台的音源都是独立放在阿里云的一台服务器上,然后博客再防盗链引用过来在线播放,自从上次视觉中国的事件之后,我都有些心虚了,想说把在线播放都关停,因为确实涉及音乐版权问题,但是如果关停在线音频,那音乐博客就不是音乐博客了,纠结啊。

    再者,服务器开shell权限会不会太危险了?

    • Sam.Z GM

      @耳朵的主人 你确实有版权的问题,我的shell是公开在外面的,还好把,密码设置强一点,然后做好安全登陆,如果错误3次就封锁掉IP,很晚了,早点休息。

评论已关闭!