gpt4 book ai didi

authentication - 桌面应用程序和 Youtube 搜索 API 身份验证、C++

转载 作者:行者123 更新时间:2023-12-04 04:27:17 24 4
gpt4 key购买 nike

我正在用 C++ 编写一个玩具桌面应用程序。它需要在 YouTube 上搜索歌曲。目前该应用调用googleapis.com/youtube/v3/searchkey范围。这很好,易于编写,但会导致身份验证问题。

我不能将 key 与应用程序一起分发,因为那样它很容易受到配额盗窃和其他事情的影响(作为一种解决方法,我目前需要生成您自己的 API key 并将它们放入您的配置中 - 这很不方便,而且闻起来像肮脏的黑客)。 Google 允许限制 key ,但仅基于:IP、HTTP 引荐来源网址、特定 Android 应用程序、特定 iOS 应用程序。这些都不适用。因此,我将不得不将该数据存储在其他地方或使用其他一些身份验证方法。第一个需要某种服务器,该服务器在某个地方 24/7 运行,并且有自己的配额限制,这会带来更多问题并且是荒谬的 - 必须有一个适当的方法。当我尝试使用 Google Developer Console 的凭据向导时,在询问了有关我的应用程序的一些事情后,它只告诉我应该使用 API key 。

我想要什么:

  • 应用程序应该直接连接到谷歌——他们应该能够像在浏览器中进行正常搜索一样调节配额。
  • 没有在应用程序代码中存储 API key 。这是一个非常简单和诱人的解决方案,但不是。
  • 无需登录。即使没有帐号也可以搜索YouTube,因此通过API应该可以做到这一点。
  • 不要使用带有 Selenium 之类的浏览器。这些东西很慢,编写和维护起来很痛苦。

  • 我觉得我对这些东西真的不熟悉,并且在某个地方有一个明显的解决方案;毕竟,您可以随时通过浏览器进行 YouTube 搜索。如何从桌面应用程序执行此操作?

    最佳答案

    您可以使用 headless 浏览器,如 PhantomJS、Selenium webdriver 或 Headless Chromium 等。您可以在 headless 模式下呈现 Web 搜索结果,然后可以像普通浏览器一样从那里提取结果。我个人没有将它们与 C++ 一起使用,但我很确定它们也具有 C++ 绑定(bind)。

    关于authentication - 桌面应用程序和 Youtube 搜索 API 身份验证、C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44575317/

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