直接在发帖时填入受支持的网站的资源权威url即可在显示时替换为对应的嵌入iframe,原url会被追加显示在iframe之后
以下为一些网站的权威url示例:
url中的www.
均为可选不写的,如果写了www.
也可以不写https?://
也能生成链接和iframe n0099
b站
https://www.bilibili.com/video/av数字
https://www.bilibili.com/video/BV10个字母数字
https://www.bilibili.com/video/av数字?p=数字
https://www.bilibili.com/video/BV10个字母数字?p=数字
由于 https://b23.wtf,对于目前b站客户端分享后生成的https://b23.tv/短链接
,通过 https://s9etextformatter.readthedocs.io/Plugins/MediaEmbed/Add_custom/#how-to-scrape-content 提供的服务端解析重定向以去除其重定向带来的tracing querystring,并显示为https://b23.tv/av/bvid
形式 n0099
https://b23.tv/短链接
https://b23.tv/av数字
https://b23.tv/BV10个字母数字
https://b23.tv/av数字/p数字
https://b23.tv/BV10个字母数字/p数字
也支持b站以前的acg.tv短域
https://acg.tv/av数字
https://acg.tv/av数字?p=数字
https://acg.tv/sm数字 (n站视频)
acg.tv用户页不会嵌入只会按原样显示链接:https://acg.tv/m2
点击展开iframe示例
网抑云
https://music.163.com/#/playlist?id=数字
https://music.163.com/#/album?id=数字
https://music.163.com/#/song?id=数字
https://music.163.com/#/radio?id=数字
https://music.163.com/#/program?id=数字
点击展开iframe示例
n站
https://www.nicovideo.jp/watch/sm数字
https://www.nicovideo.jp/watch/so数字 (番剧)
点击展开iframe示例
以上网站为我对s9e\TextFormatter\Plugins\MediaEmbed
进行的扩展
除此之外其本身还支持100多个网站(除优酷外均为国外网站),完整列表和权威url见 https://s9etextformatter.readthedocs.io/Plugins/MediaEmbed/Sites/,以下为你们可能常用的网站:
u2b
https://www.youtube.com/watch?v=视频id
https://youtu.be/视频id?t=时间戳秒
www.youtube.com/watch?v=ScSW9C3DF18
youtu.be/YWQruBZYVOM?t=75
twitter
https://twitter.com/用户名/status/数字
twitter.com/PDChina/status/1469850907101700097
reddit
https://www.reddit.com/r/sub名/comments/主题帖hash
www.reddit.com/r/Hololive/comments/redfj9/that_smile_that_damn_smile/
已知问题
对于网抑云歌单与专辑(playlist与album
)的嵌入iframe,如果歌单或专辑内有版权曲目,网抑云api可能随机返回要求用户登录(即便您在music.163.com
登录后也无法把登录态传过去因为他们没有设置cookie为SameSite=None),iframe会alert弹窗资源加载失败
浏览器设置中禁用第三方cookie后会无法显示b站与网抑云iframe,需要通报他们修复,详见:n0099
以前发的已有回复帖中的链接不会被自动生成:https://github.com/FriendsOfFlarum/formatting/issues/32
MediaEmbed本身提供支持的100多个网站中的部分iframe url可能被我所设置的CSP header拦截,如图:
请在本帖下回复提醒我去增加白名单
对于用户,最好不要在一个回复帖及其主题帖可显示的回复帖列表内堆砌太多嵌入iframe(就像本帖),不然浏览器会特别吃内存并卡js。如果您不想让链接自动生成iframe,可以用<>包裹链接,形如<https://youtu.be/YWQruBZYVOM>
:https://youtu.be/YWQruBZYVOM
如果您需要嵌入不在上述及s9e\TextFormatter所自带列表中的网站,请在本帖回复并提供其资源权威url与iframe嵌入url,您可以在 https://iframely.com/embed http://iframe.ly/domains.json 找到一些网站(1000+)已有的url