ਪਾਈਥਨ ਟੈਗ ਸੰਪਾਦਨ ਲਾਇਬ੍ਰੇਰੀ,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
)
ਹੇਠਾਂ ਦਿੱਤੇ ਲਿੰਕ ‘ਤੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਟੈਗ ਆਈਡੀ ਦਾ ਸਾਰ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਪਰ ਇਹ ਸਮਝਣਾ ਮੁਸ਼ਕਲ ਹੈ ਕਿ ਉਹ ਕਿਸ ਕਿਸਮ ਦੀ ਜਾਣਕਾਰੀ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ।
ਪੱਤਰ-ਵਿਹਾਰ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਮੌਜੂਦਾ ਫਾਈਲ ਦੇ ID3 ਟੈਗਸ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ pprint() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਆਸਾਨ ਹੋ ਸਕਦਾ ਹੈ।