પાયથોન ટેગ એડિટિંગ લાઇબ્રેરી,mutagen
પાયથોન લાઇબ્રેરી મ્યુટાજેનનો ઉપયોગ mp3 જેવી મલ્ટીમીડિયા ફાઇલોના ટેગ્સ (મેટાડેટા) ને સંપાદિત કરવા માટે થઈ શકે છે.
Mutagen is a Python module to handle audio metadata. It supports ASF, FLAC, MP4, Monkey’s Audio, MP3, Musepack, Ogg Opus, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack, OptimFROG, and AIFF audio files.
તમે તેને પાઇપ વડે ઇન્સ્ટોલ કરી શકો છો.
$ pip install mutagen
ID3 ટૅગને સંપાદિત કરવાનું અહીં ઉદાહરણ છે.
ID3 વિશે વધુ માહિતી માટે, નીચેની લિંક જુઓ. સ્ટાન્ડર્ડ મૂળરૂપે mp3 માટે બનાવવામાં આવ્યું હતું, પરંતુ હવે mp4 (m4a) અને અન્ય બિન-mp3 ફાઇલો પર પણ લાગુ થાય છે.
mutagen.easyid3
જો તમે કલાકારના નામ, આલ્બમના નામ, ટ્રેક નંબર વગેરે વાંચવા કે લખવા માંગતા હો, તો EasyID3 મોડ્યુલનો ઉપયોગ કરવો સરળ છે.
from mutagen.easyid3 import EasyID3
ગીતનું શીર્ષક લખવા માટે, નીચે મુજબ કરો
path = 'example.mp3'
tags = EasyID3(path)
tags['title'] = 'new_title'
tags.save()
સરળ ઈન્ટરફેસ હાંસલ કરવા માટે માત્ર મર્યાદિત સંખ્યામાં ટૅગ્સ સંપાદિત કરી શકાય છે, પરંતુ તે મૂળભૂત ઉપયોગ માટે પૂરતું છે. સંપાદિત કરી શકાય તેવા ટૅગ્સ નીચે જોઈ શકાય છે.EasyID3.valid_keys.keys()
for key in EasyID3.valid_keys.keys():
print(key)
# album
# bpm
# compilation
# composer
# copyright
# encodedby
# lyricist
# length
# media
# mood
# title
# version
# artist
# albumartist
# conductor
# arranger
# discnumber
# organization
# tracknumber
# author
# albumartistsort
# albumsort
# composersort
# artistsort
# titlesort
# isrc
# discsubtitle
# language
# genre
# date
# originaldate
# performer:*
# musicbrainz_trackid
# website
# replaygain_*_gain
# replaygain_*_peak
# musicbrainz_artistid
# musicbrainz_albumid
# musicbrainz_albumartistid
# musicbrainz_trmid
# musicip_puid
# musicip_fingerprint
# musicbrainz_albumstatus
# musicbrainz_albumtype
# releasecountry
# musicbrainz_discid
# asin
# performer
# barcode
# catalognumber
# musicbrainz_releasetrackid
# musicbrainz_releasegroupid
# musicbrainz_workid
# acoustid_fingerprint
# acoustid_id
કાર્યને વ્યાખ્યાયિત કરવા માટે તે ઉપયોગી છે.
ટૅગ્સ નીચે પ્રમાણે લખેલા છે. ટ્રેકની કુલ સંખ્યા (ગીતોની સંખ્યા) ‘ટ્રેક નંબર’ ના છેદ દ્વારા દર્શાવવામાં આવે છે. આ જ ડિસ્કની સંખ્યા માટે સાચું છે.
def set_id3_tag(file_path, title=None, artist=None, albumartist=None, album=None, genre=None,
track_num=None, total_track_num=None, disc_num=None, total_disc_num=None):
tags = EasyID3(file_path)
if title:
tags['title'] = title
if artist:
tags['artist'] = artist
if albumartist:
tags['albumartist'] = albumartist
if album:
tags['album'] = album
if genre:
tags['genre'] = genre
if total_track_num:
if track_num:
tags['tracknumber'] = '{}/{}'.format(track_num, total_track_num)
else:
tags['tracknumber'] = '/{}'.format(total_track_num)
else:
if track_num:
tags['tracknumber'] = '{}'.format(track_num)
if total_disc_num:
if disc_num:
tags['discnumber'] = '{}/{}'.format(disc_num, total_disc_num)
else:
tags['discnumber'] = '/{}'.format(total_disc_num)
else:
if track_num:
tags['discnumber'] = '{}'.format(disc_num)
tags.save()
ટેગ રીડઆઉટ (ડિસ્પ્લે) નીચે મુજબ છે.
def show_id3_tags(file_path):
tags = EasyID3(file_path)
print(tags.pprint())
ટૅગ્સ નીચે પ્રમાણે દૂર કરવામાં આવે છે.
def delete_id3_tag(file_path, target_tag):
tags = EasyID3(file_path)
tags.pop(target_tag, None)
tags.save()
def delete_all_id3_tag(file_path):
tags = EasyID3(file_path)
tags.delete()
tags.save()
નીચે પ્રમાણે ઉપયોગ કરો.
set_id3_tag(path, albumartist='new_artist')
delete_id3_tag(path, 'discnumber')
show_id3_tags(path)
mutagen.id3
ID3 ટૅગ્સને સીધા જ સંપાદિત કરવા માટે, ID3 મોડ્યુલનો ઉપયોગ કરો.
from mutagen.id3 import ID3, TIT2
path = 'example.mp3'
tags = ID3(path)
print(tags.pprint())
tags.add(TIT2(encoding=3, text="new_title"))
tags.save()
લખવા માટે, નીચે બતાવ્યા પ્રમાણે ટેગ ID નો ઉલ્લેખ કરો.
- ગીતના શીર્ષકો(
TIT2
) - આલ્બમનું નામ(
TALB
)
નીચેની લિંક પરના અધિકૃત દસ્તાવેજોમાં ટેગ ID નો સારાંશ આપવામાં આવ્યો છે, પરંતુ તેઓ કયા પ્રકારની માહિતી રજૂ કરે છે તે સમજવું મુશ્કેલ છે.
પત્રવ્યવહારની તપાસ કરવા માટે હાલની ફાઇલના ID3 ટૅગ્સ પ્રદર્શિત કરવા માટે pprint() પદ્ધતિનો ઉપયોગ કરવો વધુ સરળ બની શકે છે.