regex - 如何将 YouTube 的喜欢和不喜欢以及 YouTube 中的比率导入 Google 表格?
问题描述
如何将 YouTube 喜欢和不喜欢的视频从视频导入 Google 表格?
解决方案
标题:
=IMPORTXML("https://www.youtube.com/watch?v=MkgR0SxmMKo","//*[@id='eow-title']")
=REGEXEXTRACT(QUERY(ARRAY_CONSTRAIN(IMPORTDATA(A12), 500, 1),
"where Col1 contains '/title'", 0), ">(.+)<")
意见:
=VALUE(REGEXREPLACE(TEXT(IMPORTXML("https://www.youtube.com/watch?v=MkgR0SxmMKo",
"//*[contains(@class, 'watch-view-count')]"),0)," view(s)?",""))
期间:
=SUBSTITUTE(REGEXREPLACE(IMPORTXML("https://www.youtube.com/watch?v=MkgR0SxmMKo","//*[@itemprop='duration']/@content"),"PT|S",""),"M",":")
喜欢:
=IF(ISNA(IMPORTXML("https://www.youtube.com/watch?v=MkgR0SxmMKo","(//*[contains(@class,'like-button-renderer-like-button')])[1]"))=TRUE,0,
IMPORTXML("https://www.youtube.com/watch?v=MkgR0SxmMKo","(//*[contains(@class,'like-button-renderer-like-button')])[1]"))
不喜欢:
=IF(ISNA(IMPORTXML("https://www.youtube.com/watch?v=MkgR0SxmMKo","(//*[contains(@class,'like-button-renderer-dislike-button')])[1]"))=TRUE,0,
IMPORTXML("https://www.youtube.com/watch?v=MkgR0SxmMKo","(//*[contains(@class,'like-button-renderer-dislike-button')])[1]"))
已上传:
=REGEXREPLACE(IMPORTXML("https://www.youtube.com/watch?v=MkgR0SxmMKo",
"//*[contains(@class, 'watch-time-text')]"),"((Uploaded)|(Published)|(Streamed live)) on ","")
订阅:
=IFERROR(MID(QUERY(IMPORTXML("https://www.youtube.com/channel/"&A1,
"//div[@class='primary-header-actions']"), "select Col1"), 31, 20), )
频道名称:
=INDEX(IMPORTHTML("https://www.youtube.com/channel/UC7_gcs09iThXybpVgjHZ_7g","list",1),1,1)
频道编号:
=ARRAYFORMULA(REGEXREPLACE(QUERY(SUBSTITUTE(ARRAY_CONSTRAIN(
IMPORTDATA(https://www.youtube.com/watch?v=rckrnYw5sOA), 3000, 1), """", ""),
"where Col1 contains '<meta itemprop=channelId content='"),
"<meta itemprop=channelId content=|>", ""))
更新:
频道名称 (07/07/2021):
=REGEXEXTRACT(QUERY(FLATTEN(IMPORTDATA(A4)),
"where Col1 contains '\x22channelName\x22:\x22'", 0), ":\\x22(.+)\\x22$")
视频标题 (08/08/2021)
=REGEXEXTRACT(QUERY(FLATTEN(IMPORTDATA(A1)),
"where Col1 starts with 'title:""'", 0), """(.*)""")
推荐阅读
- flutter - 是否可以快速扫描文档?
- javascript - 如何显示 JSON 文件中具有多个值的键?
- android - 我无法将edittext中的内容与字符串进行比较
- model - Odoo - 字段“product_variant_count”不存在
- python - 简单的功能,如何添加到全局路径?
- javascript - 如何修复 ESLint 错误使用数组解构
- android - 后台工作者应用程序
- c++ - 将 Mat 转换为 2d 数组并在 C++ 中访问像素值
- random - KeystoneJS:如何设置一个字段来接收随机生成的值?
- java - 带有 mediaplayer.setDataSource() 的 Firebae 会出错