本文介绍了在 youtube 上查找 Open Graph 标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果 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 标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 03:28