如何解决在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 举报,一经查实,本站将立刻删除。