@@ -26,7 +26,7 @@ import (
)
var (
- youtubeRegex = regexp.MustCompile(`youtube\.com/watch\?v=(.*)`)
+ youtubeRegex = regexp.MustCompile(`youtube\.com/watch\?v=(.*)$`)
odyseeRegex = regexp.MustCompile(`^https://odysee\.com`)
iso8601Regex = regexp.MustCompile(`^P((?P<year>\d+)Y)?((?P<month>\d+)M)?((?P<week>\d+)W)?((?P<day>\d+)D)?(T((?P<hour>\d+)H)?((?P<minute>\d+)M)?((?P<second>\d+)S)?)?$`)
customReplaceRuleRegex = regexp.MustCompile(`rewrite\("(.*)"\|"(.*)"\)`)
@@ -20,7 +20,7 @@ import (
youtubeIdRegex = regexp.MustCompile(`youtube_id"?\s*[:=]\s*"([a-zA-Z0-9_-]{11})"`)
invidioRegex = regexp.MustCompile(`https?://(.*)/watch\?v=(.*)`)
imgRegex = regexp.MustCompile(`<img [^>]+>`)
@@ -19,7 +19,7 @@ import (
- youtubeEmbedRegex = regexp.MustCompile(`//www\.youtube\.com/embed/(.*)`)
+ youtubeEmbedRegex = regexp.MustCompile(`//www\.youtube\.com/embed/(.*)$`)
tagAllowList = map[string][]string{
"a": {"href", "title", "id"},
"abbr": {"title"},
@@ -23,8 +23,8 @@ import (
- youtubeChannelRegex = regexp.MustCompile(`youtube\.com/channel/(.*)`)
- youtubeVideoRegex = regexp.MustCompile(`youtube\.com/watch\?v=(.*)`)
+ youtubeChannelRegex = regexp.MustCompile(`youtube\.com/channel/(.*)$`)
+ youtubeVideoRegex = regexp.MustCompile(`youtube\.com/watch\?v=(.*)$`)
type SubscriptionFinder struct {