为了获取 iframe,我执行了:
GET https://vimeo.com/api/oembed.json?url=https://vimeo.com/508864124/fcbbcc92fa
于是我得到了
{\"type\":\"video\",\"version\":\"1.0\",\"provider_name\":\"Vimeo\",\"provider_url\":\"https:\\/\\/vimeo.com\\/\",\"html\":\"\u003ciframe src=\\\"https:\\/\\/player.vimeo.com\\/video\\/508864124?h=fcbbcc92fa\u0026amp;app_id=122963\\\" width=\\\"426\\\" height=\\\"240\\\" frameborder=\\\"0\\\" allow=\\\"autoplay; fullscreen; picture-in-picture\\\" allowfullscreen\u003e\u003c\\/iframe\u003e\",\"width\":426,\"height\":240,\"domain_status_code\":403,\"video_id\":508864124,\"uri\":\"\\/videos\\/508864124:fcbbcc92fa\"}
UTF-8 解码后的 iframe:
<iframe src="https://player.vimeo.com/video/508864124?h=fcbbcc92fa&app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>
iframe 本身
编辑/更新:
我已提交一个 PR 进行修复,我认为问题出在正则表达式模式上。当 vimeo 不是标准类型时,它没有正确捕获 vimeo。因此,我相应地更改了正则表达式模式。