gpt4 book ai didi

javascript - 通过 YQL 加载 youtube 页面并进行身份验证

转载 作者:行者123 更新时间:2023-12-03 06:25:51 25 4
gpt4 key购买 nike

由于你不能 iframe youtube,我想显示这个页面:https://www.youtube.com/comments (此页面显示所有评论)

YT API 只允许我请求特定于视频的评论。

我已经在 youtube 上登录,那么如何通过 YQL 框架请求带有我的身份验证 cookie/详细信息的页面?

https://developer.yahoo.com/yql/

select * from html where url="https://www.youtube.com/comments"

它返回:

{
"query": {
"count": 0,
"created": "2014-11-07T10:05:17Z",
"lang": "nl-NL",
"results": null
}
}

最佳答案

我正在经历 blog post解决了让 OAuth 与 YQL 一起工作的问题。

它建议将您的凭据存储在您知道其 URL 的文本文件中 [ foo.txt ]:

 env 'http://datatables.org/alltables.env';
set oauth_consumer_key = "yourConsumerKey" on twitter;
set oauth_consumer_secret = "yourConsumerSecret" on twitter;
set oauth_token = "OauthToken" on twitter;
set oauth_token_secret = "OauthTokenSecret" on twitter;

现在您可以使用 yql.storage.admin “嵌入”此键值对以用于您的 YQL 查询。来自 official documentation :

YQL now provides two Open Data Tables, yql.storage and yql.storage.admin, that allow you to store and work with data using YQL itself. These default tables are available in the YQL console under the "yql" category. You interact with these Open Data Tables using the same keywords used with other YQL statements: namely SELECT, INSERT, UPDATE, and DELETE.



所以你会执行这个 YQL 查询:
insert into yql.storage.admin (name,url) values ("keys","PathTofoo.txt");

这将为您的查询创建一个环境文件。所以下次你调用 https://www.youtube.com/comments ,这些环境变量都会被考虑在内。

但是有一个主要的警告,任何人都可以使用 env 链接来执行读取请求,但他们不能直接访问您的 key 。尽可能从服务器端这样做总是更好。希望它能让你朝着正确的方向开始。

关于javascript - 通过 YQL 加载 youtube 页面并进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26798735/

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