问题描述
如果 og:video:tag
包含英雄联盟",我正在编写 Tampermonkey 脚本以隐藏 YouTube 上的相关视频.
I'm working on a Tampermonkey script to hide related videos on youtube if the og:video:tag
contains "League of Legends".
当我使用 Open Graph Debugger (link) 它找到了很多标签(og:video:url
, og:video:width
, og:video:tag
, ...) 但是当我在 DOM 中搜索时,我找不到任何这些元素.
When I use the Open Graph Debugger (link) it find many tags (og:video:url
, og:video:width
, og:video:tag
, ...) but when I search in the DOM I am unable to find any of these elements.
我已尝试从干净的配置文件、隐身模式以及使用 Open Graph 扩展程序禁用我的所有扩展程序,但我仍然找不到标签.
I've tried disabling all my extensions, from a clean profile, from incognito as well as using an Open Graph Extension still I can't find the tags.
其他一些尝试:
$('[property="og:type"]') => null.
document.getElementsByTagName('meta') => two unrelated tags.
推荐答案
YouTube 视频源仅在 userAgent
为
YouTube video source contains those tags only if the userAgent
is
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
或(我在测试中使用了这个)
or (I used this in my test)
facebookexternalhit/1.1
您可以通过使用这些用户代理向 DevTools 添加新设备来测试这些.我不确定您是否要使用这些标签,但您有两个选择:
You can test these by adding a new device to DevTools with those user agents. I am not sure you want to use these tags, but you have two options:
- 如果有用于查找这些标签的后端处理器,您可以将用户代理切换到适当的那里.
- 如果您正在开发浏览器扩展程序,则应该设置一个代理来为您执行上述操作.发送视频永久链接并返回标签对象.
这篇关于在 youtube 上查找 Open Graph 标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!