【问题标题】:Subscribe to YouTube channel button订阅 YouTube 频道按钮
【发布时间】:2017-06-13 16:31:53
【问题描述】:

我想在我的网站上添加“订阅频道”按钮,该按钮将使浏览我网站的用户订阅具有给定(固定)ID 的 YouTube 频道。

这样的按钮怎么做?

【问题讨论】:

  • 到目前为止您尝试过什么?你用什么编程语言写的?
  • @Yonlif 我试图考虑复制 YouTube.com 上的“订阅”按钮指向的 URL。我可以复制此 URL,以便我的按钮指向相同的 URL,但我不确定这样做是否正确。我使用纯 HTML 和 JavaScript。
  • 好吧,先把所有问题都写进去,接下来的问题请阅读:来自 Stack Overflow 帮助中心的how to ask

标签: youtube youtube-api


【解决方案1】:

直接来自source

/**
 * This sample subscribes the active user to the GoogleDevelopers
 * YouTube channel, specified by the channelId.
 */
function addSubscription() {
  // Replace this channel ID with the channel ID you want to subscribe to
  var channelId = 'UC9gFih9rw0zNCK3ZtoKQQyA';
  var resource = {
    snippet: {
      resourceId: {
        kind: 'youtube#channel',
        channelId: channelId
      }
    }
  };

  try {
    var response = YouTube.Subscriptions.insert(resource, 'snippet');
    Logger.log(response);
  } catch (e) {
    if(e.message.match('subscriptionDuplicate')) {
      Logger.log('Cannot subscribe; already subscribed to channel: ' + channelId);
    } else {
      Logger.log('Error adding subscription: ' + e.message);
    }
  }
}

【讨论】:

【解决方案2】:

<a href="http://www.youtube.com/channel/UCrTPbNCktkysKMAWZKp8tBA?sub_confirmation=1">...</a> 重定向到我在 YouTube 上的频道并要求确认订阅。

这正是我所需要的。而且这不需要 API 密钥(在可公开访问的 HTML 或 JavaScript 文件中存储它会是一个很大的安全漏洞)。

【讨论】:

  • 这仅适用于桌面版 YouTube 模式,移动设备没有此类弹出窗口,YouTube 会自动引导您进入
  • @CaptainCrunch 请详细说明。
  • 只需在手机浏览器上使用上述链接即可。您将被重定向到 m.youtube.... 没有“订阅?”对话。如果您在该浏览器中请求“显示桌面版本”并再次打开链接,您将再次获得该对话框。还有一个谷歌产品讨论。这似乎是谷歌的新变化或错误......
猜你喜欢
  • 2015-10-14
  • 1970-01-01
  • 2012-12-02
  • 1970-01-01
  • 2013-06-15
  • 2012-07-02
  • 2017-11-15
  • 1970-01-01
相关资源
最近更新 更多