Files
beets-setup/scripts/unsorted/audit/quality_check.py
2026-05-18 14:25:54 -04:00

23 lines
649 B
Python
Executable File

#!/usr/bin/env python3
import csv
path = "/music/beets/audit/quality-issues.csv"
with open(path, newline="", encoding="utf-8") as f:
rows = list(csv.DictReader(f))
wanted = [
r for r in rows
if "suspicious_low_lossless" in r["issues"]
or "suspicious_low_hires" in r["issues"]
or "extension_flac_but_codec_not_flac" in r["issues"]
]
for r in wanted[:100]:
print()
print(r["issues"])
print(f"{r['actual_kbps']} kbps | ratio={r['compression_ratio']} | {r['sample_rate']} Hz | {r['bit_depth']}-bit | {r['channels']} ch | {r['codec']}")
print(r["path"])
print(f"\nshown: {min(len(wanted), 100)} / {len(wanted)}")