gpt4 book ai didi

javascript - 如何检查用户是否可以使用 Javascript 访问 YouTube

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:09:03 26 4
gpt4 key购买 nike

我需要以编程方式检查用户是否可以访问 YouTube,因为 YouTube 在世界某些地区被屏蔽。我需要能够在 JavaScript 中执行此操作。

我尝试过的:1) 动态创建图像并将源设置为 YouTube 域中的已知图像 - 我在这里遇到了 CORS 问题2) 使用 XMLHttpRequest 创建一个简单的 GET 请求(同样的问题)3) 查看 YouTube API.. 它似乎没有公开可以告诉我 GET 请求是否成功的方法.. 当然,所有调用都通过 https://www.googleapis.com/youtube/v3 路由严格来说,这与对 http://www.youtube.com 的请求并不完全相同。

我在这里明显遗漏了什么吗?将不胜感激任何和所有见解..

谢谢!

最佳答案

CORS 是服务器端 header 。如果您获得 CORS header ,则您正在访问 Youtube 的服务器,这些服务器正在使用响应 header 进行响应,这可能意味着 youtube 未被“阻止”。

所以像这样的东西应该可以正常工作:

async function canAccessYoutube() {
try {
const request = await fetch(
"https://www.youtube.com/",
{
mode: "no-cors"
}
);
return true;
} catch {
return false;
}
}

假设阻止是基于 DNS 的,您可以通过在自己的计算机上阻止 Youtube 来测试功能。如果您有 mac 或 linux 计算机,请将以下内容添加到您的 /etc/hosts 文件中:

0.0.0.0 youtube.com
0.0.0.0 www.youtube.com
::0 www.youtube.com
::0 youtube.com

您可能需要重新启动计算机才能生效。

关于javascript - 如何检查用户是否可以使用 Javascript 访问 YouTube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54565530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com