1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | # api: streamtuner2
# title: File browser
# description: Displays mp3/oggs or m3u/pls files from local media file directories.
# type: channel
# category: local
# version: 0.2
# priority: optional
# depends: mutagen
# config:
# { name: file_browser_dir, type: text, value: "$XDG_MUSIC_DIR, ~/MP3", description: "List of directories to scan for audio files." },
# { name: file_browser_ext, type: text, value: "mp3,ogg, m3u,pls,xspf, avi,flv,mpg,mp4", description: "File type/extension filter." },
#
# Local file browser. Presents files from configured directories.
|
>
|
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | # api: streamtuner2
# title: File browser
# description: Displays mp3/oggs or m3u/pls files from local media file directories.
# type: channel
# category: local
# version: 0.2
# priority: optional
# status: unsupported
# depends: python:mutagen, python:id3
# config:
# { name: file_browser_dir, type: text, value: "$XDG_MUSIC_DIR, ~/MP3", description: "List of directories to scan for audio files." },
# { name: file_browser_ext, type: text, value: "mp3,ogg, m3u,pls,xspf, avi,flv,mpg,mp4", description: "File type/extension filter." },
#
# Local file browser. Presents files from configured directories.
|
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170 |
# extract meta data
def file_entry(self, fn, dir):
# basic data
meta = {
"title": fn,
"filename": fn,
"url": dir + "/" + fn,
"genre": "",
"format": self.mime_fmt(fn[-3:]),
"editable": True,
}
# add ID3
meta.update(mutagen_postprocess(get_meta(dir + "/" + fn) or {}))
return meta |
|
| 157
158
159
160
161
162
163
164
165
166
167
168
169
170
171 |
# extract meta data
def file_entry(self, fn, dir):
# basic data
meta = {
"title": fn,
"filename": fn,
"url": "file://" + dir + "/" + fn,
"genre": "",
"format": self.mime_fmt(fn[-3:]),
"editable": True,
}
# add ID3
meta.update(mutagen_postprocess(get_meta(dir + "/" + fn) or {}))
return meta |