【问题标题】: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 时,他们的
订阅列表默认设置为私有。