从单独(不属于我)域上的 iframe 获取 src 属性(视频链接)到我自己的网站(动态)

Posted

技术标签:

【中文标题】从单独(不属于我)域上的 iframe 获取 src 属性(视频链接)到我自己的网站(动态)【英文标题】:Get src attribute(video link) from an iframe on a separate(not owned by me) domain into my own website(dynamically) 【发布时间】:2021-07-16 02:21:04 【问题描述】:

想知道是否可以从 iframe 中获取 src 属性。尽管该网站似乎通过 javascript动态 创建了上述 iframe 并带有相关视频链接。还有可能吗?

通过使用jQuery函数$.get获取网站的html,我很快了解到iframe没有放在HTML中。以我目前的知识,我找不到解决方案来获取 非 HTML 创建的 iframe 的 src 属性。

我提出这个问题最终目标动态能够搜索视频已嵌入网站(已完成),然后将所述嵌入(视频)复制到我的自己的非附属)网站暂时使用。所述网站上的相关嵌入不打算以这种方式使用,因此没有用户友好的方法来完成此操作(尝试搜索但无济于事)。

感谢任何可以帮助我的人,我也不关心是否必须包含一个单独的库/api 来完成这个请求,因为结果是目前唯一重要

【问题讨论】:

【参考方案1】:

当然@CluelessMinion,

您可以使用以下 JS 以编程方式获取 iframe 的 src:

document.getElementById('IFRAMEID').src;

其中 IFRAMEID 是(显然)iframe 的 ID(如果没有给出 ID,可以替换为 ClassName、TagName 等)。请参阅 document.getElementsByClassName (https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName)请参阅 document.getElementsByTagName (https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByTagName)

如果这对您不起作用,请随时告诉我具体的错误消息,我会尽我所能找到可行的方法。

【讨论】:

“文档”引用了当前网页,因此不适用于手头的任务。我试图在我的网站上调用一个脚本(javascript),然后从一个单独的网站(不同的域)中获取一个元素,特别是一个 iframe(带有视频),然后获取它的 src 属性。实际上,我并没有尝试将整个嵌入带入它,而只是将 src 带入,因此我可以手动将其添加到我网站上的嵌入中。抱歉,如果这听起来令人困惑。但是感谢您尝试提供帮助,即使它对我来说不太有效:) 用外行的话来说,您是否试图获取位于不同网站上的 iframe 的来源?如果我的理解正确,您能否提供指向 iframe 所在网站的链接? 是的,这正是我想要做的。尽管有问题的网站对大多数人来说似乎很奇怪。猜猜这是揭示我项目的整个范围的最佳时机。您是否听说过整个“动漫”和“漫画”场景,以及如何没有一个网站可以同时访问它们?我的项目范围是制作一个网站,将所有的“动漫”和“漫画”都集中在一个地方(是的,这确实令人畏惧)。现在回到这个问题。你听说过 9anime.to 吗?如果您不这样做,请使用您最好的广告拦截器,因为广告可能看起来有问题:9anime.to/watch/your-name.nkll/ep-full 好的,这是第一个出现的东西。它不完全是 iframe,而是一个锚:fifteenthprohibition.com/…" target="_blank" style="display: block; height: inherit;"> 这是你想从通话中得到什么 更新:我一直在摆弄给出的网站。这是一场噩梦,因为它们会阻止所有 iframe 连接(典型),以及任何 .get() 请求。我使用allorigins.win 成功绕过了 CORS .get() 限制,但他们采用了另一种机制,在实际加载页面内容之前使用 setTimeout,从而为任何 .get() 提供重定向结果。

以上是关于从单独(不属于我)域上的 iframe 获取 src 属性(视频链接)到我自己的网站(动态)的主要内容,如果未能解决你的问题,请参考以下文章

无法访问 iframe 中加载的自己域上的 httponly 标记 cookie

允许子 iframe 从不同域调用其父窗口上的函数

将事件发送到不同域上的 iFrame?

在 iframe 内容中发出跨域 ajax 请求是不是可行?

跨域解决方案

在同一域上的不同窗口之间进行通信[重复]