【问题标题】:How to get youtube channel id using channel custom name?如何使用频道自定义名称获取 youtube 频道 ID?
【发布时间】:2018-04-16 05:07:27
【问题描述】:

我的问题和这个one很相似, 我想使用频道自定义名称获取频道 ID。

上面提到的问题的答案是:

GET https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&q=annacavalli&type=channel&key={YOUR_API_KEY}

不适用于小型频道,例如。当我使用这个频道运行它时:https://www.youtube.com/AnnaShearerfashionfettish 它什么也不返回。

【问题讨论】:

标签: youtube-api youtube-data-api


【解决方案1】:

你试过了吗

https://www.googleapis.com/youtube/v3/channels?part=snippetforUsername={username}&key={your key}

记得将 {your key} 更改为您的 API 密钥,并将 {username} 更改为所需的用户名。

【讨论】:

  • 我不需要为用户获取频道 ID。我需要它用于自定义频道。
【解决方案2】:

我没有找到直接的方法来做到这一点。我做了一个 GET 请求来获取频道页面 HTML 并解析它。

我使用 Jsoup 来解析 html 响应。

val doc = Jsoup.parseBodyFragment(body)
val links = doc.select("link[rel=canonical]")
val channelUrl = links.first().attributes().get("href")

【讨论】:

    【解决方案3】:

    使用curlgrep 非常简单。

    命令

    channel_name='DOVASYNDROMEYouTubeOfficial' #change this as you like
    curl --silent "https://www.youtube.com/c/${channel_name}/videos" |\
        grep -o -P '(?<=canonical" href="https://www.youtube.com/channel/)[^"]*'
    

    输出

    UCq15_9MvmxT1r2-LLjtkokg
    

    【讨论】:

      猜你喜欢
      • 2020-11-26
      • 2014-08-16
      • 2013-07-22
      • 2019-12-14
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 1970-01-01
      相关资源
      最近更新 更多