LINUX.ORG.RU

nautilus3, метаданные


0

1

есть ли работающий плагин (для сабжа 3.4.1) ,чтобы отображать звуковые метаданные ( Artist, Album, Track Title, Bit Rate ) ?



Последнее исправление: dimderbin (всего исправлений: 1)

или посоветуйте ФМ с таким функционалом

dimderbin
() автор топика

Лорчую, тоже надо

comp00 ★★★★
()
Ответ на: комментарий от dimderbin

вот такой плагин на питоне я нашел (все зависимости ,вроде, удовлетворил ,но так и не заработало)...

import os
import urllib
import nautilus
from mutagen.easyid3 import EasyID3
from mutagen.mp3 import MPEGInfo

class ColumnExtension(nautilus.ColumnProvider, nautilus.InfoProvider):
        def __init__(self):
                pass

        def get_columns(self):
                return (nautilus.Column("NautilusPython::title_column",
                                "title",
                                "Title",
                                "Song title"),
                nautilus.Column("NautilusPython::album_column",
                                "album",
                                "Album",
                                "Album"),
                nautilus.Column("NautilusPython::artist_column",
                                "artist",
                                "Artist",
                                "Artist"),
                nautilus.Column("NautilusPython::bitrate_column",
                                "bitrate",
                                "Bitrate",
                                "Bitrate"),)

        def update_file_info(self, file):
                if file.get_uri_scheme() != 'file':
                        return
                if file.is_mime_type('audio/mpeg'):
                        filename = urllib.unquote(file.get_uri()[7:])
                        audio = EasyID3(filename)

                if (os.path.isfile (filename)):
                        mpfile = open (filename)
                        mpinfo = MPEGInfo (mpfile)
                        br = str(mpinfo.bitrate/1000) + " Kbps"
                else:
                        br = ""

                file.add_string_attribute('title', audio["title"][0])
                file.add_string_attribute('album', audio["album"][0])
                file.add_string_attribute('artist', audio["artist"][0])
                file.add_string_attribute('bitrate', br)
                self.get_columns()
dimderbin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.