【问题标题】:What encoding technique needs to be used on keywords containing special characters to fetch YouTube videos需要对包含特殊字符的关键字使用什么编码技术来获取 YouTube 视频
【发布时间】:2019-07-15 15:04:45
【问题描述】:

我正在尝试获取关键字“Color&Co”的 YouTube 视频,但与在 youtube.com 上手动搜索相同关键字相比,我无法通过 YouTube API 获得类似的响应。

我已尝试使用以下编码技术从 YouTube API 获得响应,类似于在 youtube.com 上手动搜索:

keyword = 'Color&Co'

  1. URI.encode(关键字)

  2. CGI.escape(关键字)

  3. ERB::Util.url_encode(关键字)

  4. keyword.encode('iso-8859-1').encode('utf-8')

  5. keyword.encode('iso-8859-1').force_encoding('utf-8')

  6. keyword.force_encoding('iso-8859-1').encode('utf-8')

我希望 YouTube API 返回类似于在 youtube.com 上搜索具有特殊字符的相同关键字的响应。

【问题讨论】:

  • 您确定需要手动编码吗?

标签: ruby-on-rails ruby youtube-api youtube-data-api


【解决方案1】:

由于它是对此处记录的端点的 GET 请求 https://developers.google.com/youtube/v3/docs/search/list 并且搜索词作为 q 查询字符串传递,因此您只需对任何 url 使用标准查询字符串编码。甚至可以使用表情符号。

因此:...?q=Color%26Co

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 2021-10-04
    • 2016-08-23
    • 1970-01-01
    相关资源
    最近更新 更多