mirror of
https://github.com/Ernous/TorrServerJellyfin.git
synced 2025-12-20 05:56:10 +05:00
69 lines
830 B
JavaScript
69 lines
830 B
JavaScript
const getExt = filename => {
|
|
const ext = filename.split('.').pop()
|
|
if (ext === filename) return ''
|
|
return ext.toLowerCase()
|
|
}
|
|
const playableExtList = [
|
|
// video
|
|
'3g2',
|
|
'3gp',
|
|
'aaf',
|
|
'asf',
|
|
'avchd',
|
|
'avi',
|
|
'drc',
|
|
'flv',
|
|
'iso',
|
|
'm2v',
|
|
'm2ts',
|
|
'm4p',
|
|
'm4v',
|
|
'mkv',
|
|
'mng',
|
|
'mov',
|
|
'mp2',
|
|
'mp4',
|
|
'mpe',
|
|
'mpeg',
|
|
'mpg',
|
|
'mpv',
|
|
'mxf',
|
|
'nsv',
|
|
'ogg',
|
|
'ogv',
|
|
'ts',
|
|
'qt',
|
|
'rm',
|
|
'rmvb',
|
|
'roq',
|
|
'svi',
|
|
'vob',
|
|
'webm',
|
|
'wmv',
|
|
'yuv',
|
|
// audio
|
|
'aac',
|
|
'aiff',
|
|
'ape',
|
|
'au',
|
|
'flac',
|
|
'gsm',
|
|
'it',
|
|
'm3u',
|
|
'm4a',
|
|
'mid',
|
|
'mod',
|
|
'mp3',
|
|
'mpa',
|
|
'pls',
|
|
'ra',
|
|
's3m',
|
|
'sid',
|
|
'wav',
|
|
'wma',
|
|
'xm',
|
|
]
|
|
|
|
// eslint-disable-next-line import/prefer-default-export
|
|
export const isFilePlayable = fileName => playableExtList.includes(getExt(fileName))
|