Board logo

标题: [其他] iTunes歌曲无封面无ID3无歌词的简便解决方法-(最终更新) [打印本页]

作者: EraserKing    时间: 2014-8-7 11:26     标题: iTunes歌曲无封面无ID3无歌词的简便解决方法-(最终更新)

写好很久了但是一直忘记发了 现在发一下
如果没有什么问题的话 这个算是最终版了


嗯 自从买了个IPC 觉得这歌啊 没有专辑封面 没有完整的ID3信息 看着实在不太舒服
一开始是从虾米上下封面 转大小(有的太大了 没必要)
然后把歌曲名称 歌手补补齐
有兴致的话再把歌词贴上去

折腾一番之后感觉太累
于是干脆自己写了个程序 87.53%的自动步骤吧
业余程序员水平 随便写写 自娱自乐一下

用起来也不算太烦
指定本地文件在的目录 然后再指定虾米的网页 按下按钮就行了

比如我这里用WHITE ALBUM 2的OST Closing这张为例

1. 先用foobar2000看了下 ID3空空 也没有封面 歌词
[attach]673718[/attach]

在本机是放在两个文件夹里的
D:\Music\iTunes\WHITEALBUM2 Original Soundtrack ~closing~ Disc1 - Copy
D:\Music\iTunes\WHITEALBUM2 Original Soundtrack ~closing~ Disc2 - Copy
虾米上的地址是
http://www.xiami.com/album/525190

软件开起来是这样的
[attach]673719[/attach]

2. 先在上面填你本机文件的地址
[attach]673720[/attach]
填进软件里
(本机是多个文件夹的 就一并填上 用;分隔)

3. 如果要加封面 就打上Cover的勾 后面的那个是填长宽的 会自动缩小 以免太大占空间

4. 如果要加专辑信息 就打上ID3的勾

5. 如果要加歌词 就打上Lyrics的勾(静态歌词,反正至少IPC不支持滚动歌词)

6. 可以指定排序
(1) 如果你的文件在本地按文件名排序的顺序和网页上一样,选Naturally。
(2) 如果你的文件在本地和网页上的顺序不一样,可以尝试Auto。会尝试自动匹配。
(3) 如果自动匹配不成功,可以使用Manually手动指定顺序。

7. 然后点一下Go
会检测到你本地文件的MP3/M4A文件的数量 和网页上比较 不一致的话 认为是不同专辑 就退出
如果一致 就继续

8. 跑的过程中是这样的
[attach]673721[/attach]

9. 出了Done就说明完成了
在foobar2000里看一下
[attach]673722[/attach]

10. 导进iTunes再看一下
[attach]673723[/attach]
[attach]673724[/attach]
[attach]673725[/attach]
IPC 上我就不截图了 反正我试过是行的

有以下几个注意点
1 仅限整张专辑啊 单曲不行
2 界面就做了英文 不过也没两个字 应该能看懂吧
3 在修改本地路径后,会自动切换回Naturally模式。
4 要求.NET Framework 4.0 这个应该都有了吧

项目地址
https://github.com/EraserKing/CoverGrabber
欢迎Fork 发Pull Request
对安全性有疑问的也可以自己检查代码 或者自己编译(VS2013)

下载
https://github.com/EraserKing/CoverGrabber/releases
或者附件
[attach]673726[/attach]
一样的

如果在使用过程中发现任何问题,欢迎在下面留言、发PM或者是在GitHub上写Issue~

[ 本帖最后由 EraserKing 于 2014-11-25 11:15 编辑 ]
作者: 我也不想注马甲    时间: 2014-8-7 11:41

posted by wap, platform: Chrome
支持下愿意写代码的人
作者: beterhans    时间: 2014-8-7 11:43

posted by wap, platform: iPhone
前排支持
作者: godzillaqqq    时间: 2014-8-7 11:58

好东西
作者: babyhux    时间: 2014-8-7 12:03

posted by wap, platform: iPhone
手机ark
作者: xphi    时间: 2014-8-7 12:44

posted by wap, platform: Galaxy Note III
看起来不错啊。一直觉得itunes对MP3的id3标签支持不十分好,这和id3标签本身标准很乱估计也有关系,aac的标签就可靠的多。
作者: 四百击    时间: 2014-8-7 13:31

晚上回家试试
作者: 便秘的耶酥    时间: 2014-8-7 13:36

没需求 但要支持。
作者: asurada    时间: 2014-8-7 15:10

支持这种有营养的帖子!
作者: jahaman    时间: 2014-8-7 15:13

支持!
提醒下虾米有自造专辑,有些专辑的信息也不是很准确!
作者: 蜜桃精小勺    时间: 2014-8-7 15:37

好多年前,有个青苹果
再后来,有了谷歌音乐
不久以前,有了网易云音乐
现在,我不听歌了
作者: aweiwei    时间: 2014-8-7 15:43

posted by wap, platform: Chrome
很不错的啊!
作者: beterhans    时间: 2014-8-7 15:52

posted by wap, platform: Firefox
引用:
原帖由 @xphi  于 2014-8-7 12:44 发表
看起来不错啊。一直觉得itunes对MP3的id3标签支持不十分好,这和id3标签本身标准很乱估计也有关系,aac的标签就可靠的多。
这个和 iTunes 没有关系
MP3 ID3 Tag 有很多个版本

V1 V2.3 V2.4 APE
很多 盗版 MP3 内 有 V1 V2.x APE 三种 Tag
比如
我有一个 mp3
V1 里的信息写的是 歌名 "ABCD" 歌手 大傻
V2 里的信息是 歌名 "EFG" 歌手 "二傻"
APE 里的信息是 歌名 "123" 歌手 "多艺人"

你说 iTunes  或者其他播放器到底显示那一个信息?
这是 mp3 文件制作时候制作人自己弄的错误, 播放器是无法"兼容"的

正确的做法:
http://club.tgfcer.com/wap/index ... ead&tid=6365159
作者: xphi    时间: 2014-8-7 16:32

引用:
原帖由 beterhans 于 2014-8-7 15:52 发表
posted by wap, platform: Firefox
这个和 iTunes 没有关系
MP3 ID3 Tag 有很多个版本

V1 V2.3 V2.4 APE
很多 盗版 MP3 内 有 V1 V2.x APE 三种 Tag
比如
我有一个 mp3
V1 里的信息写的是 歌名 "ABCD" 歌手  ...
是的,就是这样的,我以前整理过一次,实在受不了这种乱七八糟的,把下载的MP3全部删掉了,后来的音乐全部是自己重制的AAC或者下载的iTunes plus。
作者: folkfox    时间: 2014-8-7 16:46

posted by wap, platform: iPhone
技术贴马克
作者: qtxs    时间: 2014-8-7 18:58

posted by wap, platform: GOOGLE Nexus 5
谢谢楼主啊,写码辛苦啦
作者: EraserKing    时间: 2014-8-7 20:42

引用:
原帖由 xphi 于 2014-8-7 12:44 发表
posted by wap, platform: Galaxy Note III
看起来不错啊。一直觉得itunes对MP3的id3标签支持不十分好,这和id3标签本身标准很乱估计也有关系,aac的标签就可靠的多。
嗯。爱疼死还用了几个自定义标签。我尽量还是用标准的标签。
作者: EraserKing    时间: 2014-8-7 20:45

引用:
原帖由 jahaman 于 2014-8-7 15:13 发表
支持!
提醒下虾米有自造专辑,有些专辑的信息也不是很准确!
嘛,这种事情就没有办法了,我也不知道哪张是自造的……
我这边就是判断一下本地的文件和页面上的文件数量是不是一致,一致就认为是同一张专辑……
也没有什么更好的硬标准了,名字么,随意程度太大,而且还有不少没名字的……长度也有可能会有小误差,想来想去也只有数量最可靠。
而且基本上也够了,想弄错的可能性也不大。
作者: EraserKing    时间: 2014-8-7 20:45

引用:
原帖由 beterhans 于 2014-8-7 15:52 发表
posted by wap, platform: Firefox
这个和 iTunes 没有关系
MP3 ID3 Tag 有很多个版本

V1 V2.3 V2.4 APE
很多 盗版 MP3 内 有 V1 V2.x APE 三种 Tag
比如
我有一个 mp3
V1 里的信息写的是 歌名 "ABCD" 歌手  ...
提醒我了 我来给TAG指定下版本
作者: EraserKing    时间: 2014-8-8 08:41

更新了1.1.0
主要就是加了ID3版本指定成ID3v2 2.3 以保证最好的兼容性
这样应该解决了一些潜在问题
作者: Puuff    时间: 2014-8-8 15:15

很棒
作者: beterhans    时间: 2014-8-8 22:47

posted by wap, platform: Firefox
引用:
原帖由 @EraserKing  于 2014-8-7 11:26 发表
嗯 自从买了个IPC 觉得这歌啊 没有专辑封面 没有完整的ID3信息 看着实在不太舒服
一开始是从虾米上下封面 转大小(有的太大了 没必要)
然后把歌曲名称 歌手补补齐
有兴致的话再把歌词贴上去

折腾一番之后感觉太累
于是干脆自己写了个程序 87.53%的自动步骤吧
业余程序员水平 随便写写 自娱自乐一下

用起来也不算太烦
指定本地文件在的目录 然后再指定虾米的网页 按下按钮就行了 最多再填个验证码

比如我这里用WHITE ALBUM 2的OST Closing这张为例

先用foobar2000看了下 ID3空空 也没有封面 歌词
673718

在本机是放在两个文件夹里的
D:MusiciTunesWHITEALBUM2 Original Soundtrack ~closing~ Disc1  Copy
D:MusiciTunesWHITEALBUM2 Original Soundtrack ~closing~ Disc2  Copy
虾米上的地址是
http://www.xiami.com/album/525190

软件开起来是这样的
673719

先在上面填你本机文件的地址
673720
填进软件里
(本机是多个文件夹的 就一并填上 用;分隔)

如果要加封面 就打上Cover的勾 后面的那个是填长宽的 会自动缩小 以免太大占空间
如果要加专辑信息 就打上ID3的勾
如果要加歌词 就打上Lyrics的勾(静态歌词,反正至少IPC不支持滚动歌词)

然后点一下Go
会检测到你本地文件的MP3/M4A文件的数量 和网页上比较 不一致的话 认为是不同专辑 就退出
如果一致 就继续

跑的过程中是这样的
673721

出了Done就说明完成了
在foobar2000里看一下
673722

导进iTunes再看一下
673723
673724
673725
IPC 上我就不截图了 反正我试过是行的

有以下几个已知问题
1 没写多线程 就一个线程跑 所以跑的时候界面会卡死 不过反正时间也不长 就这样吧
2 有时跑的过程中图片没显示出来 没事 实际上已经获取到了
3 如果要抓歌词 可能要填验证码 会显示在Go按钮下面 然后弹出来一个框 填一下就行了 如果要停止 就按Cancel或者什么都不填按OK
4 只能专辑啊 单曲就算了
5 界面就做了英文 不过也没两个字 应该能看懂吧……

要求.NET Framework 4.5 这个应该都有了吧
项目地址
https://github.com/EraserKing/CoverGrabber
欢迎Fork 发Pull Request
对安全性有疑问的也可以自己检查代码 或者自己编译(VS2013)

下载
https://github.com/EraserKing/CoverGrabber/releases
或者附件
673726
一样的

1.1.0
ID3版本强制为2.3
抓歌词一个小BUG修正
.net 4.5 不支持 xp.... (mac 虚拟机是 xp)

.net 4 行不?
作者: EraserKing    时间: 2014-8-8 23:47

posted by wap, platform: GOOGLE Nexus 4
引用:
原帖由 @beterhans  于 2014-8-8 22:47 发表
.net 4.5 不支持 xp.... (mac 虚拟机是 xp)

.net 4 行不?
.net 4的话我过两天编译一下试试,应该可以,因为印象中没用4.5加的功能。
不过明天可能没时间,周日我来试一下。
作者: EraserKing    时间: 2014-8-10 21:15

引用:
原帖由 beterhans 于 2014-8-8 22:47 发表
posted by wap, platform: Firefox
.net 4.5 不支持 xp.... (mac 虚拟机是 xp)

.net 4 行不?
你试一下?我针对.Net 4.0重新编译了一份
我简单试了一下应该可以
如果行的话 我就正式把它降到4.0好了
作者: zo    时间: 2014-8-10 21:16

其实我想说,直接用网易云音乐下来的歌曲,所有信息都是全的。。。。
作者: beterhans    时间: 2014-8-10 21:23

posted by wap, platform: Firefox
引用:
原帖由 @zo  于 2014-8-10 21:16 发表
其实我想说,直接用网易云音乐下来的歌曲,所有信息都是全的。。。。
不全的
163 的 mp3 只有自己的客户端才能看到全的信息 被的播放器不行
作者: EraserKing    时间: 2014-8-10 21:37

引用:
原帖由 zo 于 2014-8-10 21:16 发表
其实我想说,直接用网易云音乐下来的歌曲,所有信息都是全的。。。。
网易的自己的信息都是乱的 一大片的V.A. 这全了也没什么意义……
作者: beterhans    时间: 2014-8-10 21:38

posted by wap, platform: Firefox
引用:
原帖由 @EraserKing  于 2014-8-10 21:37 发表
网易的自己的信息都是乱的 一大片的V.A. 这全了也没什么意义……
你那个 4.0 可以在 xp下打开了
功能测试 还没尝试 让我 下个专辑试试
作者: zo    时间: 2014-8-10 21:40

引用:
原帖由 beterhans 于 2014-8-10 21:23 发表
posted by wap, platform: Firefox
不全的
163 的 mp3 只有自己的客户端才能看到全的信息 被的播放器不行
封面 歌手 专辑 音轨的信息有就差不多了。。。
我对这方面要求比较低
作者: beterhans    时间: 2014-8-10 23:06

引用:
原帖由 EraserKing 于 2014-8-10 21:15 发表

你试一下?我针对.Net 4.0重新编译了一份
我简单试了一下应该可以
如果行的话 我就正式把它降到4.0好了
测试成功
附件是用你的工具抓的信息

测试环境
Mac 的 Virtualbox 下的 xp SP3 + Net 4.0

另外问问
你的封面 大小的机制
比如我设置 800 那么如果原始的比 800 大会降低到 800
如果原始的 比 800 小会如何?
作者: EraserKing    时间: 2014-8-10 23:15

posted by wap, platform: GOOGLE Nexus 4
引用:
原帖由 @beterhans  于 2014-8-10 23:06 发表
测试成功
附件是用你的工具抓的信息

测试环境
Mac 的 Virtualbox 下的 xp SP3 + Net 4.0

另外问问
你的封面 大小的机制
比如我设置 800 那么如果原始的比 800 大会降低到 800
如果原始的 比 800 小会如何?
小就保持原样,不拉伸。
作者: beterhans    时间: 2014-8-11 00:04

感谢回答 放心了

刚才又尝试了 作一个 163 music
发现 一个苦难
163 下来的歌曲都没有 track id
disc id
文件名也体现不出, 根本没法用 类似工具 只能自己重新命名
作者: figure    时间: 2014-8-11 07:04

posted by wap, platform: iPhone
手机mark
作者: HMILY送的注册码    时间: 2014-8-11 07:28

posted by wap, platform: Android
wap
不能给骚
作者: sambfish    时间: 2014-8-11 07:31

有个软件叫Mp3tag,用了好多年...除了没有放歌词进去的功能...
话说哪个苹果设备可以支持歌词的?
作者: beterhans    时间: 2014-8-11 08:11

posted by wap, platform: iPhone
引用:
原帖由 @sambfish  于 2014-8-11 07:31 发表
有个软件叫Mp3tag,用了好多年...除了没有放歌词进去的功能...
话说哪个苹果设备可以支持歌词的?
有屏幕的都可以啊
作者: 不当饭    时间: 2014-8-11 08:14

posted by wap, platform: iPad
mark
作者: EraserKing    时间: 2014-8-14 16:48

更新了1.2.0
前几天虾米反正不出验证码了 改出403了 这边做了修改
如果谁发现还出验证码 请和我说
作者: fffhxy    时间: 2014-8-14 21:32

posted by wap, platform: iPhone
求lz的foobar打包分享
作者: ururunmk2    时间: 2014-8-14 22:19

炸裂!膜拜!
作者: laurent2007    时间: 2014-8-15 16:33

支持下愿意写代码的人
作者: 穿越火线    时间: 2014-8-15 16:47

mp3可以用么?
作者: EraserKing    时间: 2014-9-17 17:00

引用:
原帖由 穿越火线 于 2014-8-15 16:47 发表
mp3可以用么?
忘了答复你了……
MP3文件支持,另外也支持MP4。
APE/FLAC啥的就不支持了,反正iTunes也不认,对吧~
作者: EraserKing    时间: 2014-9-17 17:03

引用:
原帖由 fffhxy 于 2014-8-14 21:32 发表
posted by wap, platform: iPhone
求lz的foobar打包分享
我的foobar就是最简单的
就装了下CUI加了两个侧栏 没什么特别的地方
作者: beterhans    时间: 2014-9-17 17:06

posted by wap, platform: iPhone
前排支持新版本
163 和 musicbrainz 经常用
作者: tghtao    时间: 2014-9-17 17:11

这个牛逼的很
作者: leenorman    时间: 2014-9-17 17:17

给力,不过除了虾米,没有更好的源吗?老的古典CD怎么办?
作者: EraserKing    时间: 2014-9-17 17:34

引用:
原帖由 leenorman 于 2014-9-17 17:17 发表
给力,不过除了虾米,没有更好的源吗?老的古典CD怎么办?
现在支持虾米和剩下的好几个站了啊。
如果你有什么站想添加支持的可以和我说,我来试试加个支持
作者: hsu    时间: 2014-9-17 17:37

支持,有OSX版本么
作者: darkryu    时间: 2014-9-17 17:38

好东西,这才是真福利!
作者: 我爱一条柴啊    时间: 2014-9-17 17:50

posted by wap, platform: Windows
马克
作者: EraserKing    时间: 2014-9-17 17:53

引用:
原帖由 hsu 于 2014-9-17 17:37 发表
支持,有OSX版本么
没有也不会有……没Mac,也不会写OS X的程序。
请用虚拟机……
作者: ninggu2008    时间: 2014-9-17 18:29     标题: 回复 1# 的帖子

这东西只适合经常整个专辑听的。很多人只下只听专辑里的热门歌,不合适。
作者: soloyu    时间: 2014-9-17 21:23

马可
作者: lbyonline    时间: 2014-9-18 07:43

posted by wap, platform: iPhone
Mark
作者: engp0447    时间: 2014-9-18 07:46

posted by wap, platform: Nokia
用musicbee可破
作者: EraserKing    时间: 2014-9-18 10:00

引用:
原帖由 engp0447 于 2014-9-18 07:46 发表
posted by wap, platform: Nokia
用musicbee可破
那个太复杂了 这个小工具就是简单易用 功能单一
作者: eva3d    时间: 2014-9-18 14:02

posted by wap, platform: Nintendo WiiU
额,我用TuneUP,虽然贵,但是值回票价啊,就算是 Track01.MP3  Track02.MP3这种,没有任何ID3信息的,甚至我都不知道是谁唱的,是什么专辑,只要不是冷门到极点的,都能搜索匹配到
作者: engp0447    时间: 2014-9-18 15:25

posted by wap, platform: Nokia
引用:
原帖由 @eva3d  于 2014-9-18 14:02 发表
额,我用TuneUP,虽然贵,但是值回票价啊,就算是 Track01.MP3  Track02.MP3这种,没有任何ID3信息的,甚至我都不知道是谁唱的,是什么专辑,只要不是冷门到极点的,都能搜索匹配到
利用音频指纹搜索的,musicbee也可以,免费
作者: EraserKing    时间: 2014-9-18 15:42

引用:
原帖由 eva3d 于 2014-9-18 14:02 发表
posted by wap, platform: Nintendo WiiU
额,我用TuneUP,虽然贵,但是值回票价啊,就算是 Track01.MP3  Track02.MP3这种,没有任何ID3信息的,甚至我都不知道是谁唱的,是什么专辑,只要不是冷门到极点的,都能搜索 ...
Gracenote就行啊
我之前对付这种一直是用Winamp,内置Gracenote,还不要钱呢……
作者: eva3d    时间: 2014-9-18 15:53

posted by wap, platform: Nintendo WiiU
额,Mac上既没有musicbee也没有winamp,实在是抱歉了啊
作者: kingcai    时间: 2014-9-18 16:21

引用:
原帖由 eva3d 于 2014-9-18 15:53 发表
posted by wap, platform: Nintendo WiiU
额,Mac上既没有musicbee也没有winamp,实在是抱歉了啊
mac os x下支持音频指纹搜索的免费tag editor也有,比如MusicBrainz Picard
作者: beterhans    时间: 2014-9-18 16:45

posted by wap, platform: Firefox
引用:
原帖由 @EraserKing  于 2014-9-18 15:42 发表
Gracenote就行啊
我之前对付这种一直是用Winamp,内置Gracenote,还不要钱呢……
能否考虑以后加入一个功能

需求是这样的
比如我下载了一个专辑
没有 TAG 或者 TAG 不是我要的
但是文件名不是 01 02 03 这种的 是 歌曲名字.

这样的话会导致 Apply Tag 错位,因为我看你的行为是按照文件名排序来定 1 2 3 的
希望你能加入
1. 看到 mp3 里面有 TrackID 就按照 TrackID 排序 忽略文件名排序
2 比对文件名 和 歌曲名的相似度 1-1 匹配后 排序 写入 tag
3, 如果文件名和歌曲名相似度太低 就按照文件名排序.
作者: Comeundone    时间: 2014-9-18 17:40

好东西!!!
作者: 情迷左右手    时间: 2014-9-18 20:14

马克!
作者: EraserKing    时间: 2014-9-18 20:30

posted by wap, platform: GOOGLE Nexus 4
引用:
原帖由 @beterhans  于 2014-9-18 16:45 发表
能否考虑以后加入一个功能

需求是这样的
比如我下载了一个专辑
没有 TAG 或者 TAG 不是我要的
但是文件名不是 01 02 03 这种的 是 歌曲名字.

这样的话会导致 Apply Tag 错位,因为我看你的行为是按照文件名排序来定 1 2 3 的
希望你能加入
1. 看到 mp3 里面有 TrackID 就按照 TrackID 排序 忽略文件名排序
2 比对文件名 和 歌曲名的相似度 11 匹配后 排序 写入 tag
3, 如果文件名和歌曲名相似度太低 就按照文件名排序.
ok 我知道了
不过估计得下周来做了
作者: EraserKing    时间: 2014-11-25 11:16

引用:
原帖由 beterhans 于 2014-9-18 16:45 发表
posted by wap, platform: Firefox
能否考虑以后加入一个功能

需求是这样的
比如我下载了一个专辑
没有 TAG 或者 TAG 不是我要的
但是文件名不是 01 02 03 这种的 是 歌曲名字.

这样的话会导致 Apply Tag 错 ...
做好了(一直忘记发了)
现在可以尝试匹配来定顺序,也可以手动指定顺序
作者: 白光    时间: 2014-11-25 12:03

posted by wap, platform: iPhone UC
马克,楼主好人
作者: galaxy    时间: 2014-11-25 13:37

支持!谢谢你!
作者: zhangyunsony    时间: 2014-11-25 13:56

posted by wap, platform: iPhone
我是wav导入的 能用吗?
作者: EraserKing    时间: 2014-11-25 15:10

引用:
原帖由 zhangyunsony 于 2014-11-25 13:56 发表
posted by wap, platform: iPhone
我是wav导入的 能用吗?
WAV没有就没有ID3之类的东西,所以这个问题也不存在。
转一下格式吧。
作者: agefan    时间: 2014-11-25 18:34

posted by wap, platform: 华为 荣耀3C
马克华菲
作者: 3479443    时间: 2014-11-26 13:28

造福群众的码字高手!👍
作者: kmp1987    时间: 2014-11-26 21:03

make常备!
作者: foxandfox    时间: 2014-11-26 23:53

不错不错~~~~~
作者: beterhans    时间: 2014-11-27 00:01

posted by wap, platform: Firefox
引用:
原帖由 @EraserKing  于 2014-11-25 11:16 发表
做好了(一直忘记发了)
现在可以尝试匹配来定顺序,也可以手动指定顺序
前排支持!
大感谢
作者: Hillary·Rodham    时间: 2014-11-27 07:31

posted by wap, platform: iPhone
马克一下




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0