在YouTube页面上找不到适合IMPORTXML的XPath

问题描述

我一直试图在Google表格中使用IMPORTXML来从youtube页面获取一些信息。我正在尝试恢复标题,说明,频道名称以及(如果可能)缩略图URL。我已经阅读了有关主题和XPath的一些文档,但似乎无法获得所需的信息。 我可以通过简单地放置公式来获取标题

=IMPORTXML("https://www.youtube.com/watch?v=Zc5pMv4-NfM","//title")

但是对于其他信息,它变得很难,到目前为止,我尝试了以下几行:

=IMPORTXML("https://www.youtube.com/watch?v=Zc5pMv4-NfM","//ownerChannelName")
我从源代码中得到的

=IMPORTXML("https://www.youtube.com/watch?v=Zc5pMv4-NfM","//*[@id='text']/a")
我从“复制Xpath”(Chrome)中获得的
=IMPORTXML("https://www.youtube.com/watch?v=Zc5pMv4-NfM","/html/body/ytd-app/div/ytd-page-manager/ytd-watch-flexy/div[4]/div[1]/div/div[8]/div[3]/ytd-video-secondary-info-renderer/div/div[2]/ytd-video-owner-renderer/div[1]/ytd-channel-name/div/div/yt-formatted-string/a")
我从“复制完整的Xpath”(Chrome)中获得的

以及

的一些变体
=IMPORTXML("https://www.youtube.com/watch?v=Zc5pMv4-NfM","//div[@id ='text-container']//a")

如果我通过检查器上的Ctrl + f进行测试,但所有这些工具都会将我带到我想去的地方(第一个突出显示整个脚本的人除外),但在Google表格中却无济于事。 我似乎也能够导入诸如//html//html/body之类的路径,但是我必须经历//html/body/ytd-app的路径仍然没有问题。现在,我知道您可以在代码中更深入地研究内容了,因为Xpath //a为我及其所有兄弟姐妹提供了代码中最高的<a>标签,但我似乎什么也没得到。

我读到一些关于格式不正确的HTML和Java脚本无法解体的内容,也似乎是我无法理解的自定义youtube HTML标签,但老实说,我对html和复杂的Google表格非常陌生功能,所以我不确定该怎么做。请帮忙!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...