gpt4 book ai didi

youtube - 提取之前的youtube广告的视频ID

转载 作者:行者123 更新时间:2023-12-03 05:58:43 25 4
gpt4 key购买 nike

我正在编写一个脚本,用于处理人们在观看实际视频之前必须观看的youtube广告视频。 (这些广告一开始只是来自该品牌 channel 的简单youtube视频)
我已经搜索了整个源代码和脚本,但是在任何地方都找不到这些广告的视频ID。它必须在某处,但似乎隐藏得很好。

有人知道在哪里找吗?

最佳答案

我对你的案子做了一些研究。

正如您已经知道的,广告视频的视频ID绝对不是初始源代码的一部分。 Youtube向http://googleads.g.doubleclick.net/ API发出ajax请求,以获取有关相关广告视频的信息。

如果您查看源代码,则可以看到很多与google ads部分相关的javascript。通过查看代码,您可以找到指向API的URL路由。看截图,它只是摘录:

但是不幸的是,您不能简单地复制URL并对其进行远程调用。这样,您将收到400 Bad Request响应。

如我所知,存在缺少的参数,这些参数由youtube的JavaScript动态添加。

如果您比较请求(实际上是youtube发出的),则可以看到发送了更多的参数:

与请求相比,直接从源代码复制:

工作请求的结果如下所示:

我尝试了几种方法来使无效的API请求起作用,但还没有找到一种方法。调试javascript并不是那么容易,因为它被混淆和缩小了。但是另外,变量在函数内范围内。因此,无论如何,您将无法访问它们。

如果您在XHR请求之前设置了javascript断点,则可以看到实际的API请求:

但是它在本地范围内,无法访问。

后来,甚至还有另一个向youtube数据API发出的请求,以获取有关广告视频的信息

我认为,只有两种获取视频的方法,都需要运行javascript。

  • 在Javascript运行之后查看源代码。然后,您可以直接从标记中获取ID:


  • 挂接到Ajax请求并直接从网络流量中获取数据。
  • 关于youtube - 提取之前的youtube广告的视频ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27908964/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com