3 mp3file = file(filename, 'r')
6 id3tag = mp3file.read(3)
10 return id3tag == "TAG"
13 mp3file = file(filename, 'r')
15 id3tag = mp3file.read(3)
19 return id3tag == "ID3"
23 pipe = os.popen("file -- '%s'" % filename.replace("'", "'\"'\"'"), 'r')
26 if code <> None: # error
27 raise IOError, "error %s reading file pipe for file `%s'" % (code, filename)
29 result = result[len(filename) + 2:] # + ": "
30 test = "MPEG 1.0 layer 3 audio stream data"
31 return result.startswith(test)
35 wavfile = file(filename, 'r')
37 riff_wav = wavfile.read(16)
41 return riff_wav[:4] == "RIFF" and riff_wav[8:16] == "WAVEfmt "
45 oggfile = file(filename, 'r')
47 ogg_magic = oggfile.read(4)
51 return ogg_magic == "OggS"
54 def is_flac(filename):
55 flacfile = file(filename, 'r')
57 flac_magic = flacfile.read(4)
61 return flac_magic == "fLaC"
65 apefile = file(filename, 'r')
67 ape_magic = apefile.read(4)
71 return ape_magic == "MAC "