【问题标题】:xpath to YouTube Subscribers is not workingYouTube 订阅者的 xpath 不起作用
【发布时间】:2020-05-05 13:39:00
【问题描述】:

我正在制作一张表格以获取 Youtube 频道的订阅者数量。问题是旧路径不再有效,而新路径似乎没有返回任何内容。

这是我尝试过的:

"http://www.youtube.com/weargenius","//*[@id=\"c4-primary-header-contents\"]/div/div/div[2]/div/span/span[1]"

=IMPORTXML(I4,"//yt-formatted-string")

=IMPORTXML(I4,"//div[@class='style-scope ytd-c4-tabbed-header-renderer']")

=VALUE(INDEX(REGEXEXTRACT(LOWER(INDEX(REGEXEXTRACT(INDEX(IMPORTXML(A1,”//div[@class=’primary-header-actions’]”),1,1),”(Unsubscribe)([0-9kmKM.]+)”),1,2)),”([0-9,.]+)([km]?)”),,1) * SWITCH(INDEX(REGEXEXTRACT(LOWER(INDEX(REGEXEXTRACT(INDEX(IMPORTXML(A1,”//div[@class=’primary-header-actions’]”),1,1),”(Unsubscribe)([0-9kmKM.]+)”),1,2)),”([0-9,.]+)([km]?)”),,2),”k”,1000,”m”,1000000,1))

还有更多无效的解决方案。 我想要完成的是,我们可以使用来自 youtube 个人资料页面的 google 表格获取订阅者帐户。

【问题讨论】:

  • I4 是任何频道的链接,仅供参考。

标签: xpath google-sheets google-sheets-formula xpath-2.0


【解决方案1】:

使用:

=IMPORTXML(I4;"//span[contains(@class,'subscriber')]")

【讨论】:

  • 成功了!谢谢!!
  • 替换“;”用“,”,因为我在欧洲。编辑:很好!
【解决方案2】:

尝试:

=IFERROR(MID(QUERY(IMPORTXML("https://www.youtube.com/channel/"&A1,
 "//div[@class='primary-header-actions']"), "select Col1"), 31, 20), )

=IFERROR(MID(QUERY(IMPORTXML("https://www.youtube.com/channel/UCH58d6dGp6b0hisvkCh7sNg",
 "//div[@class='primary-header-actions']"), "select Col1"), 31, 20), )

https://stackoverflow.com/a/55064665/5632629

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 2014-10-06
    • 2018-09-16
    • 1970-01-01
    • 2013-11-28
    相关资源
    最近更新 更多