diff --git a/.vscode/settings.json b/.vscode/settings.json index 9315ac71..cd8d9648 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -21,6 +21,7 @@ "autonumber", "bgutil", "bgutilhttp", + "bilibili", "brainicism", "brotlicffi", "consoletitle", diff --git a/ui/app/utils/embedable.ts b/ui/app/utils/embedable.ts index 52f51543..01e82613 100644 --- a/ui/app/utils/embedable.ts +++ b/ui/app/utils/embedable.ts @@ -65,6 +65,11 @@ const sources: EmbedSource[] = [ url: "https://www.dailymotion.com/embed/video/{id}", regex: /^.+dailymotion.com\/(video|hub)\/(?[^_]+)[^#]*(#video=([^_&]+))?/, }, + { + name: "bilibili", + url: "https://player.bilibili.com/player.html?aid=12569853&bvid={id}&cid=20681553&p=1&high_quality=1", + regex: /^https?:\/\/(?:www\.)?bilibili\.com\/video\/(?BV[0-9A-Za-z]+)\/?/i, + }, ] const isEmbedable = (url: string): boolean => sources.some(source => source.regex.test(url))