Skip to content

Commit 919a23e

Browse files
authored
feat: add peertube instance "video.anartist.org" (#659)
1 parent 8dced89 commit 919a23e

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/Goteo/Model/Project/Media.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class Media {
2323
private const PEERTUBE_PLATAFORMESS_URL = "peertube.plataformess.org";
2424
private const PEERTUBE_XY_SPACE_URL = "tube.xy-space.de";
2525
private const PEERTUBE_LAGUIXETA_URL = "peertube.laguixeta.cat";
26+
private const PEERTUBE_ANARTIST_URL = "video.anartist.org";
2627

2728
public function __construct ($url) {
2829
$this->url = str_replace('http://', 'https://', $url);
@@ -150,7 +151,7 @@ public function getEmbedCode ($universalSubtitles = false, $lang = null, $autopl
150151
$code = static::getGissTvCode($bp['video']);
151152
break;
152153

153-
case (preg_match('#^(http(?<https>s)?://)?(?:www\.)?((framatube|peertube(\.plataformess|\.laguixeta))(.org|.cat|tube\.xy-space\.de))/(w|videos/watch)/(?<video>[a-zA-Z0-9\-]+)#', $this->url, $pt)):
154+
case (preg_match('#^(http(?<https>s)?://)?(?:www\.)?((framatube|peertube|video(\.plataformess|\.laguixeta|\.anartist))(.org|.cat|tube\.xy-space\.de))/(w|videos/watch)/(?<video>[a-zA-Z0-9\-]+)#', $this->url, $pt)):
154155
$baseDomain = $this->getPeerTubeBaseDomainUrl($this->url);
155156
$code = static::getPeerTubeCode($pt['video'], $baseDomain, $autoplay);
156157
break;
@@ -180,6 +181,8 @@ private function getPeerTubeBaseDomainUrl(string $url): string
180181
return self::PEERTUBE_XY_SPACE_URL;
181182
} else if (str_contains($url, self::PEERTUBE_LAGUIXETA_URL)) {
182183
return self::PEERTUBE_LAGUIXETA_URL;
184+
} else if (str_contains($url, self::PEERTUBE_ANARTIST_URL)) {
185+
return self::PEERTUBE_ANARTIST_URL;
183186
}
184187

185188
throw new Exception("Media video URL not matched!");

0 commit comments

Comments
 (0)