【问题标题】:youtube api - get timestamp of subscriptionyoutube api - 获取订阅的时间戳
【发布时间】:2019-02-20 21:12:29
【问题描述】:

我正在获取所有订阅了经过身份验证的用户频道的帐户。 有没有办法获取用户订阅频道的时间戳?

遗憾的是,默认的“publishedAt”没有帮助,因为这似乎是频道创建时间的时间戳。 此外,这不是“subscriberSnippet”部分的一部分

Twitch 和 Mixer 都提供“created_at”,但 YouTube-API 完全是另一回事...

非常感谢, 〜丹尼尔

【问题讨论】:

    标签: youtube youtube-api youtube-data-api


    【解决方案1】:

    是的,这里有一个 Python 示例

    import requests
    
    headers = {
        'Authorization': 'Bearer {0}'.format(token),
        'Client-Id': client_id
    }
    query = {
        'part': 'subscriberSnippet,snippet',
        'mySubscribers': 'true',
        'key': youtube_key
    }
    if cursor is not None:
        query['pageToken'] = cursor
    response = requests.get(
        'https://youtube.googleapis.com/youtube/v3/subscriptions',
        headers=headers, params=query)
    res = response.json()
    

    奇怪的是,snippet 包含您的认证用户频道描述和标题,但 publishedAt 字段对应于来自 subscriberSnippet 的项目订阅您的认证用户的时间

    【讨论】:

      【解决方案2】:

      来自Youtube API官方documentation

      Subscriptions: list

      • 检索指定频道订阅的频道列表

      您可以查看here subscriptions 资源,publishedAt 是其中的一部分:

      sn-p.publishedAt 日期时间

      订阅的创建日期和时间。该值在 ISO 8601 中指定 (YYYY-MM-DDThh:mm:ss.sZ) 格式。

      您可以尝试文档中的 try this 部分,并按照步骤here 使用 Creator Studio 检查您的 Youtube 订阅者列表。

      注意:列表仅显示选择订阅的订阅者 订阅公开。当用户首次加入 YouTube 时,他们的 订阅列表默认设置为私有。

      【讨论】:

        猜你喜欢
        • 2015-03-27
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 2021-09-21
        • 1970-01-01
        • 2021-02-19
        • 2020-10-26
        • 2020-11-28
        相关资源
        最近更新 更多