tangled
alpha
login
or
join now
ansxor.ca
/
markup2
0
fork
atom
this repo has no description
0
fork
atom
overview
issues
1
pulls
pipelines
update legacy 12y embed file extension list for video and audio
12Me21
2 years ago
a1f43f72
6b9fbd28
+4
-4
2 changed files
expand all
collapse all
unified
split
legacy.js
parse.js
+3
-3
legacy.js
···
731
731
732
732
// audio, video, image, youtube
733
733
function urlType(url) {
734
734
-
if (/(\.mp3(?!\w)|\.ogg(?!\w)|\.wav(?!\w)|#audio$)/i.test(url))
734
734
+
if (/(\.(mp3|ogg|wav|m4a|flac|aac|oga|opus|wma)(?!\w)|#audio$)/i.test(url))
735
735
return ["audio", {url}]
736
736
-
if (/(\.mp4(?!\w)|\.mkv(?!\w)|\.mov(?!\w)|#video$)/i.test(url))
736
736
+
if (/(\.(mp4|mkv|mov|webm|avi|flv|m4v|mpeg|ogv|ogm|ogx|wmv|xvid)(?!\w)|#video$)/i.test(url))
737
737
return ["video", {url}]
738
738
-
if (/^https?:[/][/](?:www[.])?(?:youtube.com[/]watch[?]v=|youtu[.]be[/]|youtube.com[/]shorts[/])[\w-]{11}/.test(url))
738
738
+
if (/^https?:[/][/](?:www[.]|music[.])?(?:youtube.com[/]watch[?]v=|youtu[.]be[/]|youtube.com[/]shorts[/])[\w-]{11}/.test(url))
739
739
return ["youtube", {url}]
740
740
let size = /^([^#]*)#(\d+)x(\d+)$/.exec(url)
741
741
if (size)
+1
-1
parse.js
···
117
117
type = 'audio'
118
118
else if (/[.](mp4|mkv|mov|webm|avi|flv|m4v|mpeg|mpg|ogv|ogm|ogx|wmv|xvid)\b/i.test(url))
119
119
type = 'video'
120
120
-
else if (/^https?:[/][/](?:www[.])?(?:youtube.com[/]watch[?]v=|youtu[.]be[/]|youtube.com[/]shorts[/])[\w-]{11}/.test(url)) {
120
120
+
else if (/^https?:[/][/](?:www[.]|music[.])?(?:youtube.com[/]watch[?]v=|youtu[.]be[/]|youtube.com[/]shorts[/])[\w-]{11}/.test(url)) {
121
121
// todo: accept [start-end] args maybe?
122
122
type = 'youtube'
123
123
}