-
Notifications
You must be signed in to change notification settings - Fork 2
/
mimetype_overrides.py
66 lines (56 loc) · 2.07 KB
/
mimetype_overrides.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
plugins.probe.py
Written by: Josh.5 <[email protected]>
Date: 17 Mar 2022, (9:29 AM)
Copyright:
Copyright (C) 2021 Josh Sunnex
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, version 3.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along with this program.
If not, see <https://www.gnu.org/licenses/>.
"""
class MimetypeOverrides(object):
audio = {
'.flac': 'audio/flac',
}
video = {
'.m4v': 'video/x-m4v',
'.3gp': 'video/3gpp',
'.axv': 'video/annodex',
'.dl': 'video/dl',
'.dif': 'video/dv',
'.dv': 'video/dv',
'.fli': 'video/fli',
'.gl': 'video/gl',
'.mpeg': 'video/mpeg',
'.mpg': 'video/mpeg',
'.mpe': 'video/mpeg',
'.ts': 'video/MP2T',
'.mp4': 'video/mp4',
'.qt': 'video/quicktime',
'.mov': 'video/quicktime',
'.ogv': 'video/ogg',
'.webm': 'video/webm',
'.mxu': 'video/vnd.mpegurl',
'.flv': 'video/x-flv',
'.lsf': 'video/x-la-asf',
'.lsx': 'video/x-la-asf',
'.mng': 'video/x-mng',
'.asf': 'video/x-ms-asf',
'.asx': 'video/x-ms-asf',
'.wm': 'video/x-ms-wm',
'.wmv': 'video/x-ms-wmv',
'.wmx': 'video/x-ms-wmx',
'.wvx': 'video/x-ms-wvx',
'.avi': 'video/x-msvideo',
'.movie': 'video/x-sgi-movie',
'.mpv': 'video/x-matroska',
'.mkv': 'video/x-matroska',
}
def get_all(self):
return {**self.audio, **self.video}