Enhance media link parser.

Accept the shorthand URI style used in the logs as valid.
Add an underscore to the DailyMotion negated group to prevent dupe abuse.
This commit is contained in:
Xaekai 2015-02-16 00:33:44 -08:00
parent 8c33818b36
commit a636082500
1 changed files with 39 additions and 3 deletions

View File

@ -1266,6 +1266,13 @@ function parseMediaLink(url) {
};
}
if ((m = url.match(/hitbox\.tv\/([^\?&#]+)/))) {
return {
id: m[1],
type: "hb"
};
}
if((m = url.match(/vimeo\.com\/([^\?&#]+)/))) {
return {
id: m[1],
@ -1273,7 +1280,7 @@ function parseMediaLink(url) {
};
}
if((m = url.match(/dailymotion\.com\/video\/([^\?&#]+)/))) {
if((m = url.match(/dailymotion\.com\/video\/([^\?&#_]+)/))) {
return {
id: m[1],
type: "dm"
@ -1308,10 +1315,39 @@ function parseMediaLink(url) {
};
}
if ((m = url.match(/hitbox\.tv\/([^\?&#]+)/))) {
/* Shorthand URIs */
if ((m = url.match(/(?:gp:)?(\d{21}_\d{19}_\d{19})/))) {
return {
id: m[1],
type: "hb"
type: "gp"
};
}
if ((m = url.match(/gd:([^\/]{28})/))) {
return {
id: m[1],
type: "gd"
};
}
if((m = url.match(/yt:([^\?&#]+)/))) {
return {
id: m[1],
type: "yt"
};
}
if((m = url.match(/dm:([^\?&#_]+)/))) {
return {
id: m[1],
type: "dm"
};
}
if((m = url.match(/vi:([^\?&#]+)/))) {
return {
id: m[1],
type: "vi"
};
}