937639.png

希灵使徒

GF  2024-04-20 06:50
(备份 mypikpak.com/s/VNoc-JZGMYJHaSxD2mY4yYjXo1)

[全年龄正常向]20000sp求大佬造个轮子编辑音声文件标签信息,另结

电脑有安装py,让gpt写了半天都不对
要求
修改音乐文件标签的 专辑名 为 文件夹名 ,就是MP3tag里的唱片集,方便fb2k直接显示专辑名.音声库里两千部汉化标题名真处理不来.
列如; 路径 Y:\媒体\音声\已上传\全年龄\[Crescendo] 派遣治愈专门店绿松石第5部 (CV みもりあいの) RJ395608\音声\音声文件.flac这个文件的专辑名修改为 [Crescendo] 派遣治愈专门店绿松石第5部 (CV みもりあいの) RJ395608
社团名声优rj名 什么的我自己会搞定,大佬能给个正则过滤掉也行
文件路径基本上是 Y:\媒体\音声\已上传\全年龄\同人音声标题名\音乐文件夹\音乐文件.flac .MP3之类 也有更深的文件,也就是''Y:\媒体\音声\已上传\全年龄\同人音声标题名''这个文件夹下所有音乐文件专辑名都改掉

同人音声的各种空格中文名特殊字符就是gpt搞不定的东西,就一个正常运行还只能修改一个文件夹  其它给的全改字母才完美运行
以下文件夹名供大佬参考 格式为 [社团] 标题 (CV ) RJ号   都是空格分开

[Crescendo] 派遣治愈专门店绿松石第5部 (CV みもりあいの) RJ395608
[Diebrust(ディーブルスト)] 因为诅咒使身体变得无法成长的神官~ (CV えもこ) RJ431788
[Diebrust(ディーブルスト)] 略微有些毒舌的死灵法师对活着的你十分感兴趣? (CV 美吹ゆうさ) RJ287527
[RaRo] 180分钟能让你的耳朵幸福吗-外传-双胞胎同时治愈你的双耳 (CV 芹澤優 古賀葵) RJ348240
[RaRo] 『樱木学园治愈部~2年级B组·星奈月篇。满满的耳部按摩护理~』 (CV 上條千尋) RJ288876
[RaRo] 【4小时啫喱竹掏耳泡澡】『樱木学园治愈部~3年A班?神村由纪篇。啫喱按摩~』 (CV 青木瑠璃子) RJ299723
[RaRo] 【老太萝莉采耳】 勇者啊,我会帮你掏耳,你要不要成为老身的东西啊?~老太萝莉狐狸魔王·凛音~ (CV 門脇舞以) RJ01050126
[RaRo] 呐勇者大人。我会替你掏耳的所以请你成为我的东西吧?~被史莱姆的魔王所溺爱 (CV 民安ともえ) RJ390793
[RaRo] 海姐妹?三女儿 随着浪涛声让没那么老实的傲娇少女来疗癒你的ASMR (CV 津田美波) RJ01048160
[RaRo] 海姐妹?二女儿 ~和平时冷酷的姐姐听着海浪声和汽笛声悠闲度过的ASMR (CV 藤田茜) RJ01039964
[RaRo] 海姐妹?五女儿 和略显娇羞而努力认真的妹系女子在海边悠然度过的ASMR (CV 鈴木絵理) RJ01050865
[RaRo] 海姐妹?四女儿 与有点喜欢恶作剧的女高中生一起听着雨声悠闲度日ASMR (CV 伊藤彩沙) RJ01049871
[RaRo] 海姐妹?长女~文静姐姐跟海浪声一同治癒你的ASMR~ (CV 佐藤聡美) RJ01039848
[とらいさうんど] 庄园的仆人们。Vol.13―水瀬風花 在秋夜长月下的赏月服务 (CV 利香) RJ300213
[とらいさうんど] 庄园的仆人们。Vol.14―南奈&梨蘭 秘密的温泉慰安之旅 (CV そらまめ。 天知遥) RJ300214
[とらいさうんど] 庄园的仆人们。Vol.15―天城優香 柔和滋润的耳部护理服务 (CV 秋野かえで) RJ353936
[とらいさうんど] 庄园的仆人们。Vol.1―水瀬風花 真正的治愈,献给主人。 (CV 利香) RJ236712
[とらいさうんど] 庄园的仆人们。Vol.3―藤咲瑠奈 青春时代的遗忘物 (CV 琥雪うずら) RJ217741
[とらいさうんど] 庄园的仆人们。Vol.4―栗坂舞 午后轻盈的侍奉 (CV 陽向葵ゅか) RJ240186
[とらいさうんど] 庄园的仆人们。Vol.5―一之瀬梨蘭 リ放松身心的岩盤浴― (CV 天知遥) RJ240204
[とらいさうんど] 庄园的仆人们。Vol.6―白井愛菜 5种极致耳部护理侍奉 (CV こやまはる) RJ240205
此帖悬赏结束
最佳答案: 200 SP币
最佳答案获得者: 4d8696d1

1544698.jpg

遠坂凛

B1F  2024-04-20 11:09
(南+脚本 https://www.south-plus.net/read.php?tid-2086932.html)
有点看不懂要求,把现有的.py发给我看看
最佳答案奖励: (+200) SP币

1544698.jpg

遠坂凛

B2F  2024-04-20 11:23
(南+脚本 https://www.south-plus.net/read.php?tid-2086932.html)
复制代码
  1. >>> re.match(r'\[[^\]]*\] +(.*) *\(CV[^\)]*\) *RJ\d+', '[Crescendo] 派遣治愈专门店绿松石第5部 (CV みもりあいの) RJ395608')[1]
  2. '派遣治愈专门店绿松石第5部 '
  3. >>>
热心助人奖励: (+1) SP币

a9.gif

滑天下之大稽

为什么不使用Kikoeru? https://github.com/vscodev/kikoeru
热心助人奖励: (+1) SP币

希灵使徒


937639.png

希灵使徒

B5F  2024-04-20 11:10
(备份 mypikpak.com/s/VNoc-JZGMYJHaSxD2mY4yYjXo1)
轮子自己造好了 来个人写个正则结贴 保留 [社团] 标题 (CV ) RJ号 中的标题

937639.png

希灵使徒

B6F  2024-04-20 11:12
(备份 mypikpak.com/s/VNoc-JZGMYJHaSxD2mY4yYjXo1)

回 2楼(遠坂凛) 的帖子

如果能加个正则就好了 我就不用重命名软件修改了

from mutagen.easyid3 import EasyID3
from mutagen.flac import FLAC
import os

# 指定示例文件夹路径
folder_path = r'Y:\媒体\音声\已上传\全年龄'

# 遍历文件夹
for root, _, files in os.walk(folder_path):
    for file in files:
        file_path = os.path.join(root, file)
        try:
            # 如果是MP3文件
            if file.endswith('.mp3'):
                audio = EasyID3(file_path)
            # 如果是FLAC文件
            elif file.endswith('.flac'):
                audio = FLAC(file_path)
            else:
                continue
            
            # 获取父文件夹的名称作为专辑名
            album_name = os.path.basename(os.path.dirname(os.path.dirname(file_path)))
            
            # 修改音乐文件的专辑名
            audio['album'] = album_name
            
            # 保存修改后的元数据
            audio.save()
            
            print(f"已将文件 '{file}' 的专辑名修改为 '{album_name}'")
        except Exception as e:
            print(f"处理文件 '{file}' 时出错:{e}")

937639.png

希灵使徒

B7F  2024-04-20 11:27
(备份 mypikpak.com/s/VNoc-JZGMYJHaSxD2mY4yYjXo1)

回 5楼(遠坂凛) 的帖子

额 加在哪一行?

1544698.jpg

遠坂凛

B8F  2024-04-20 11:35
(南+脚本 https://www.south-plus.net/read.php?tid-2086932.html)
复制代码
  1. from mutagen.easyid3 import EasyID3
  2. from mutagen.flac import FLAC
  3. import os
  4. # 指定示例文件夹路径
  5. folder_path = r'Y:\媒体\音声\已上传\全年龄'
  6. import re
  7. # 遍历文件夹
  8. for root, _, files in os.walk(folder_path):
  9.     for file in files:
  10.         file_path = os.path.join(root, file)
  11.         try:
  12.             # 如果是MP3文件
  13.             if file.endswith('.mp3'):
  14.                 audio = EasyID3(file_path)
  15.             # 如果是FLAC文件
  16.             elif file.endswith('.flac'):
  17.                 audio = FLAC(file_path)
  18.             else:
  19.                 continue
  20.             
  21.             # 获取父文件夹的名称作为专辑名
  22.             filename = os.path.basename(os.path.dirname(os.path.dirname(file_path)))
  23.             match = re.match(r'\[([^\]]*)\] +(.*) *\(CV *([^\)]*)\) *RJ\d+', filename)
  24.             if match is None:
  25.                 print(f"文件名不匹配: '{filename}'")
  26.                 continue
  27.             
  28.             circle = match[1]
  29.             album_name = match[2]
  30.             cv = match[3]
  31.             # 修改音乐文件的专辑名
  32.             audio['album'] = album_name
  33.             # 修改 CV
  34.             audio['artist'] = cv
  35.             
  36.             # 保存修改后的元数据
  37.             audio.save()
  38.             
  39.             print(f"已将文件 '{file}' 的专辑名修改为 '{album_name}'")
  40.         except Exception as e:
  41.             print(f"处理文件 '{file}' 时出错:{e}")

937639.png

希灵使徒

B9F  2024-04-20 12:33
(备份 mypikpak.com/s/VNoc-JZGMYJHaSxD2mY4yYjXo1)

回 7楼(遠坂凛) 的帖子

  修修bug 还有修改cv错误的地方

937639.png

希灵使徒

B10F  2024-04-20 12:47
(备份 mypikpak.com/s/VNoc-JZGMYJHaSxD2mY4yYjXo1)

回 9楼(滑天下之大稽) 的帖子

要是能显示我文件夹的中文名可以用 可惜不能 全是日文名难理解
还有没有透明字幕不好看

a9.gif

滑天下之大稽

回 10楼(希灵使徒) 的帖子

根路径就是你文件夹的名字 至于透明字幕,算了,你还是继续折腾吧

1544698.jpg

遠坂凛

B12F  2024-04-20 13:05
(南+脚本 https://www.south-plus.net/read.php?tid-2086932.html)

回 8楼(希灵使徒) 的帖子

bug是什么?21条例子运行没问题的

937639.png

希灵使徒

B13F  2024-04-20 13:09
(备份 mypikpak.com/s/VNoc-JZGMYJHaSxD2mY4yYjXo1)

回 12楼(遠坂凛) 的帖子

回复在结算贴